Repository: SeleniumHQ/docker-selenium Branch: trunk Commit: 40ed786ec40c Files: 2070 Total size: 3.7 MB Directory structure: gitextract_11114r06/ ├── .circleci/ │ └── config.bak ├── .editorconfig ├── .ffmpeg/ │ └── Dockerfile ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_proposal.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── actions/ │ │ └── get-latest-upstream/ │ │ └── action.yml │ ├── dependabot.yml │ ├── label-commenter-config.yml │ └── workflows/ │ ├── build-ffmpeg.yml │ ├── build-test.yml │ ├── create-changelog-pr.yml │ ├── deploy.yml │ ├── docker-test.yml │ ├── helm-chart-release.yml │ ├── helm-chart-test.yml │ ├── k8s-scaling-test.yml │ ├── label-commenter.yml │ ├── lock.yml │ ├── nightly.yml │ ├── release-all-browser-versions.yml │ ├── release-chrome-for-testing-versions.yml │ ├── release-chrome-versions.yml │ ├── release-edge-versions.yml │ ├── release-firefox-versions.yml │ ├── release-preparation.yml │ ├── rerun-failed.yml │ ├── scan-dockerfile.yml │ ├── update-chart-readme.yml │ └── update-dev-beta-browser-images.yml ├── .gitignore ├── .gitpod.yml ├── .keda/ │ ├── README.md │ ├── results_test_k8s_autoscaling_deployment_count.md │ ├── results_test_k8s_autoscaling_deployment_count_in_chaos.md │ ├── results_test_k8s_autoscaling_deployment_count_with_node_max_sessions.md │ ├── results_test_k8s_autoscaling_job_count_strategy_default.md │ ├── results_test_k8s_autoscaling_job_count_strategy_default_in_chaos.md │ ├── results_test_k8s_autoscaling_job_count_strategy_default_with_node_max_sessions.md │ └── scalers/ │ ├── selenium-grid-scaler.md │ ├── selenium_grid_scaler.go │ └── selenium_grid_scaler_test.go ├── Base/ │ ├── Dockerfile │ ├── check-grid.sh │ ├── entry_point.sh │ ├── handle_heap_dump.sh │ ├── mask │ └── supervisord.conf ├── CHANGELOG/ │ ├── 4.41.0/ │ │ ├── chrome-for-testing_113.md │ │ ├── chrome-for-testing_114.md │ │ ├── chrome-for-testing_115.md │ │ ├── chrome-for-testing_116.md │ │ ├── chrome-for-testing_117.md │ │ ├── chrome-for-testing_118.md │ │ ├── chrome-for-testing_119.md │ │ ├── chrome-for-testing_120.md │ │ ├── chrome-for-testing_121.md │ │ ├── chrome-for-testing_122.md │ │ ├── chrome-for-testing_123.md │ │ ├── chrome-for-testing_124.md │ │ ├── chrome-for-testing_125.md │ │ ├── chrome-for-testing_126.md │ │ ├── chrome-for-testing_127.md │ │ ├── chrome-for-testing_128.md │ │ ├── chrome-for-testing_129.md │ │ ├── chrome-for-testing_130.md │ │ ├── chrome-for-testing_131.md │ │ ├── chrome-for-testing_132.md │ │ ├── chrome-for-testing_133.md │ │ ├── chrome-for-testing_134.md │ │ ├── chrome-for-testing_135.md │ │ ├── chrome-for-testing_136.md │ │ ├── chrome-for-testing_137.md │ │ ├── chrome-for-testing_138.md │ │ ├── chrome-for-testing_139.md │ │ ├── chrome-for-testing_140.md │ │ ├── chrome-for-testing_141.md │ │ ├── chrome-for-testing_142.md │ │ ├── chrome-for-testing_143.md │ │ ├── chrome-for-testing_144.md │ │ ├── chrome-for-testing_145.md │ │ ├── chrome_100.md │ │ ├── chrome_101.md │ │ ├── chrome_102.md │ │ ├── chrome_103.md │ │ ├── chrome_104.md │ │ ├── chrome_105.md │ │ ├── chrome_106.md │ │ ├── chrome_107.md │ │ ├── chrome_108.md │ │ ├── chrome_109.md │ │ ├── chrome_110.md │ │ ├── chrome_111.md │ │ ├── chrome_112.md │ │ ├── chrome_113.md │ │ ├── chrome_114.md │ │ ├── chrome_115.md │ │ ├── chrome_116.md │ │ ├── chrome_117.md │ │ ├── chrome_118.md │ │ ├── chrome_119.md │ │ ├── chrome_120.md │ │ ├── chrome_121.md │ │ ├── chrome_122.md │ │ ├── chrome_123.md │ │ ├── chrome_124.md │ │ ├── chrome_125.md │ │ ├── chrome_126.md │ │ ├── chrome_127.md │ │ ├── chrome_128.md │ │ ├── chrome_129.md │ │ ├── chrome_130.md │ │ ├── chrome_131.md │ │ ├── chrome_132.md │ │ ├── chrome_133.md │ │ ├── chrome_134.md │ │ ├── chrome_135.md │ │ ├── chrome_136.md │ │ ├── chrome_137.md │ │ ├── chrome_138.md │ │ ├── chrome_139.md │ │ ├── chrome_140.md │ │ ├── chrome_141.md │ │ ├── chrome_142.md │ │ ├── chrome_143.md │ │ ├── chrome_144.md │ │ ├── chrome_145.md │ │ ├── chrome_95.md │ │ ├── chrome_96.md │ │ ├── chrome_97.md │ │ ├── chrome_98.md │ │ ├── chrome_99.md │ │ ├── edge_114.md │ │ ├── edge_115.md │ │ ├── edge_116.md │ │ ├── edge_117.md │ │ ├── edge_118.md │ │ ├── edge_119.md │ │ ├── edge_120.md │ │ ├── edge_121.md │ │ ├── edge_122.md │ │ ├── edge_123.md │ │ ├── edge_124.md │ │ ├── edge_125.md │ │ ├── edge_126.md │ │ ├── edge_127.md │ │ ├── edge_128.md │ │ ├── edge_129.md │ │ ├── edge_130.md │ │ ├── edge_131.md │ │ ├── edge_132.md │ │ ├── edge_133.md │ │ ├── edge_134.md │ │ ├── edge_135.md │ │ ├── edge_136.md │ │ ├── edge_137.md │ │ ├── edge_138.md │ │ ├── edge_139.md │ │ ├── edge_140.md │ │ ├── edge_141.md │ │ ├── edge_142.md │ │ ├── edge_143.md │ │ ├── edge_144.md │ │ ├── edge_145.md │ │ ├── firefox_100.md │ │ ├── firefox_101.md │ │ ├── firefox_102.md │ │ ├── firefox_103.md │ │ ├── firefox_104.md │ │ ├── firefox_105.md │ │ ├── firefox_106.md │ │ ├── firefox_107.md │ │ ├── firefox_108.md │ │ ├── firefox_109.md │ │ ├── firefox_110.md │ │ ├── firefox_111.md │ │ ├── firefox_112.md │ │ ├── firefox_113.md │ │ ├── firefox_114.md │ │ ├── firefox_115.md │ │ ├── firefox_116.md │ │ ├── firefox_117.md │ │ ├── firefox_118.md │ │ ├── firefox_119.md │ │ ├── firefox_120.md │ │ ├── firefox_121.md │ │ ├── firefox_122.md │ │ ├── firefox_123.md │ │ ├── firefox_124.md │ │ ├── firefox_125.md │ │ ├── firefox_126.md │ │ ├── firefox_127.md │ │ ├── firefox_128.md │ │ ├── firefox_129.md │ │ ├── firefox_130.md │ │ ├── firefox_131.md │ │ ├── firefox_132.md │ │ ├── firefox_133.md │ │ ├── firefox_134.md │ │ ├── firefox_135.md │ │ ├── firefox_136.md │ │ ├── firefox_137.md │ │ ├── firefox_138.md │ │ ├── firefox_139.md │ │ ├── firefox_140.md │ │ ├── firefox_141.md │ │ ├── firefox_142.md │ │ ├── firefox_143.md │ │ ├── firefox_144.md │ │ ├── firefox_145.md │ │ ├── firefox_146.md │ │ ├── firefox_147.md │ │ ├── firefox_148.md │ │ ├── firefox_98.md │ │ └── firefox_99.md │ ├── README.md │ ├── archived/ │ │ ├── 4.28.1/ │ │ │ ├── chrome_100.md │ │ │ ├── chrome_101.md │ │ │ ├── chrome_102.md │ │ │ ├── chrome_103.md │ │ │ ├── chrome_104.md │ │ │ ├── chrome_105.md │ │ │ ├── chrome_106.md │ │ │ ├── chrome_107.md │ │ │ ├── chrome_108.md │ │ │ ├── chrome_109.md │ │ │ ├── chrome_110.md │ │ │ ├── chrome_111.md │ │ │ ├── chrome_112.md │ │ │ ├── chrome_113.md │ │ │ ├── chrome_114.md │ │ │ ├── chrome_115.md │ │ │ ├── chrome_116.md │ │ │ ├── chrome_117.md │ │ │ ├── chrome_118.md │ │ │ ├── chrome_119.md │ │ │ ├── chrome_120.md │ │ │ ├── chrome_121.md │ │ │ ├── chrome_122.md │ │ │ ├── chrome_123.md │ │ │ ├── chrome_124.md │ │ │ ├── chrome_125.md │ │ │ ├── chrome_126.md │ │ │ ├── chrome_127.md │ │ │ ├── chrome_128.md │ │ │ ├── chrome_129.md │ │ │ ├── chrome_130.md │ │ │ ├── chrome_131.md │ │ │ ├── chrome_132.md │ │ │ ├── chrome_97.md │ │ │ ├── chrome_98.md │ │ │ ├── chrome_99.md │ │ │ ├── edge_114.md │ │ │ ├── edge_115.md │ │ │ ├── edge_116.md │ │ │ ├── edge_117.md │ │ │ ├── edge_118.md │ │ │ ├── edge_119.md │ │ │ ├── edge_120.md │ │ │ ├── edge_121.md │ │ │ ├── edge_122.md │ │ │ ├── edge_123.md │ │ │ ├── edge_124.md │ │ │ ├── edge_125.md │ │ │ ├── edge_126.md │ │ │ ├── edge_127.md │ │ │ ├── edge_128.md │ │ │ ├── edge_129.md │ │ │ ├── edge_130.md │ │ │ ├── edge_131.md │ │ │ ├── edge_132.md │ │ │ ├── firefox_100.md │ │ │ ├── firefox_101.md │ │ │ ├── firefox_102.md │ │ │ ├── firefox_103.md │ │ │ ├── firefox_104.md │ │ │ ├── firefox_105.md │ │ │ ├── firefox_106.md │ │ │ ├── firefox_107.md │ │ │ ├── firefox_108.md │ │ │ ├── firefox_109.md │ │ │ ├── firefox_110.md │ │ │ ├── firefox_111.md │ │ │ ├── firefox_112.md │ │ │ ├── firefox_113.md │ │ │ ├── firefox_114.md │ │ │ ├── firefox_115.md │ │ │ ├── firefox_116.md │ │ │ ├── firefox_117.md │ │ │ ├── firefox_118.md │ │ │ ├── firefox_119.md │ │ │ ├── firefox_120.md │ │ │ ├── firefox_121.md │ │ │ ├── firefox_122.md │ │ │ ├── firefox_123.md │ │ │ ├── firefox_124.md │ │ │ ├── firefox_125.md │ │ │ ├── firefox_126.md │ │ │ ├── firefox_127.md │ │ │ ├── firefox_128.md │ │ │ ├── firefox_129.md │ │ │ ├── firefox_130.md │ │ │ ├── firefox_131.md │ │ │ ├── firefox_132.md │ │ │ ├── firefox_133.md │ │ │ ├── firefox_134.md │ │ │ ├── firefox_98.md │ │ │ └── firefox_99.md │ │ ├── 4.29.0/ │ │ │ ├── chrome_100.md │ │ │ ├── chrome_101.md │ │ │ ├── chrome_102.md │ │ │ ├── chrome_103.md │ │ │ ├── chrome_104.md │ │ │ ├── chrome_105.md │ │ │ ├── chrome_106.md │ │ │ ├── chrome_107.md │ │ │ ├── chrome_108.md │ │ │ ├── chrome_109.md │ │ │ ├── chrome_110.md │ │ │ ├── chrome_111.md │ │ │ ├── chrome_112.md │ │ │ ├── chrome_113.md │ │ │ ├── chrome_114.md │ │ │ ├── chrome_115.md │ │ │ ├── chrome_116.md │ │ │ ├── chrome_117.md │ │ │ ├── chrome_118.md │ │ │ ├── chrome_119.md │ │ │ ├── chrome_120.md │ │ │ ├── chrome_121.md │ │ │ ├── chrome_122.md │ │ │ ├── chrome_123.md │ │ │ ├── chrome_124.md │ │ │ ├── chrome_125.md │ │ │ ├── chrome_126.md │ │ │ ├── chrome_127.md │ │ │ ├── chrome_128.md │ │ │ ├── chrome_129.md │ │ │ ├── chrome_130.md │ │ │ ├── chrome_131.md │ │ │ ├── chrome_132.md │ │ │ ├── chrome_133.md │ │ │ ├── chrome_134.md │ │ │ ├── chrome_95.md │ │ │ ├── chrome_96.md │ │ │ ├── chrome_97.md │ │ │ ├── chrome_98.md │ │ │ ├── chrome_99.md │ │ │ ├── edge_114.md │ │ │ ├── edge_115.md │ │ │ ├── edge_116.md │ │ │ ├── edge_117.md │ │ │ ├── edge_118.md │ │ │ ├── edge_119.md │ │ │ ├── edge_120.md │ │ │ ├── edge_121.md │ │ │ ├── edge_122.md │ │ │ ├── edge_123.md │ │ │ ├── edge_124.md │ │ │ ├── edge_125.md │ │ │ ├── edge_126.md │ │ │ ├── edge_127.md │ │ │ ├── edge_128.md │ │ │ ├── edge_129.md │ │ │ ├── edge_130.md │ │ │ ├── edge_131.md │ │ │ ├── edge_132.md │ │ │ ├── edge_133.md │ │ │ ├── firefox_100.md │ │ │ ├── firefox_101.md │ │ │ ├── firefox_102.md │ │ │ ├── firefox_103.md │ │ │ ├── firefox_104.md │ │ │ ├── firefox_105.md │ │ │ ├── firefox_106.md │ │ │ ├── firefox_107.md │ │ │ ├── firefox_108.md │ │ │ ├── firefox_109.md │ │ │ ├── firefox_110.md │ │ │ ├── firefox_111.md │ │ │ ├── firefox_112.md │ │ │ ├── firefox_113.md │ │ │ ├── firefox_114.md │ │ │ ├── firefox_115.md │ │ │ ├── firefox_116.md │ │ │ ├── firefox_117.md │ │ │ ├── firefox_118.md │ │ │ ├── firefox_119.md │ │ │ ├── firefox_120.md │ │ │ ├── firefox_121.md │ │ │ ├── firefox_122.md │ │ │ ├── firefox_123.md │ │ │ ├── firefox_124.md │ │ │ ├── firefox_125.md │ │ │ ├── firefox_126.md │ │ │ ├── firefox_127.md │ │ │ ├── firefox_128.md │ │ │ ├── firefox_129.md │ │ │ ├── firefox_130.md │ │ │ ├── firefox_131.md │ │ │ ├── firefox_132.md │ │ │ ├── firefox_133.md │ │ │ ├── firefox_134.md │ │ │ ├── firefox_135.md │ │ │ ├── firefox_136.md │ │ │ ├── firefox_98.md │ │ │ └── firefox_99.md │ │ ├── 4.30.0/ │ │ │ ├── chrome_100.md │ │ │ ├── chrome_101.md │ │ │ ├── chrome_102.md │ │ │ ├── chrome_103.md │ │ │ ├── chrome_104.md │ │ │ ├── chrome_105.md │ │ │ ├── chrome_106.md │ │ │ ├── chrome_107.md │ │ │ ├── chrome_108.md │ │ │ ├── chrome_109.md │ │ │ ├── chrome_110.md │ │ │ ├── chrome_111.md │ │ │ ├── chrome_112.md │ │ │ ├── chrome_113.md │ │ │ ├── chrome_114.md │ │ │ ├── chrome_115.md │ │ │ ├── chrome_116.md │ │ │ ├── chrome_117.md │ │ │ ├── chrome_118.md │ │ │ ├── chrome_119.md │ │ │ ├── chrome_120.md │ │ │ ├── chrome_121.md │ │ │ ├── chrome_122.md │ │ │ ├── chrome_123.md │ │ │ ├── chrome_124.md │ │ │ ├── chrome_125.md │ │ │ ├── chrome_126.md │ │ │ ├── chrome_127.md │ │ │ ├── chrome_128.md │ │ │ ├── chrome_129.md │ │ │ ├── chrome_130.md │ │ │ ├── chrome_131.md │ │ │ ├── chrome_132.md │ │ │ ├── chrome_133.md │ │ │ ├── chrome_134.md │ │ │ ├── chrome_95.md │ │ │ ├── chrome_96.md │ │ │ ├── chrome_97.md │ │ │ ├── chrome_98.md │ │ │ ├── edge_114.md │ │ │ ├── edge_115.md │ │ │ ├── edge_116.md │ │ │ ├── edge_117.md │ │ │ ├── edge_118.md │ │ │ ├── edge_119.md │ │ │ ├── edge_120.md │ │ │ ├── edge_121.md │ │ │ ├── edge_122.md │ │ │ ├── edge_123.md │ │ │ ├── edge_124.md │ │ │ ├── edge_125.md │ │ │ ├── edge_126.md │ │ │ ├── edge_127.md │ │ │ ├── edge_128.md │ │ │ ├── edge_129.md │ │ │ ├── edge_130.md │ │ │ ├── edge_131.md │ │ │ ├── edge_132.md │ │ │ ├── edge_133.md │ │ │ ├── edge_134.md │ │ │ ├── firefox_100.md │ │ │ ├── firefox_101.md │ │ │ ├── firefox_102.md │ │ │ ├── firefox_103.md │ │ │ ├── firefox_104.md │ │ │ ├── firefox_105.md │ │ │ ├── firefox_106.md │ │ │ ├── firefox_107.md │ │ │ ├── firefox_108.md │ │ │ ├── firefox_109.md │ │ │ ├── firefox_110.md │ │ │ ├── firefox_111.md │ │ │ ├── firefox_112.md │ │ │ ├── firefox_113.md │ │ │ ├── firefox_114.md │ │ │ ├── firefox_115.md │ │ │ ├── firefox_116.md │ │ │ ├── firefox_117.md │ │ │ ├── firefox_118.md │ │ │ ├── firefox_119.md │ │ │ ├── firefox_120.md │ │ │ ├── firefox_121.md │ │ │ ├── firefox_122.md │ │ │ ├── firefox_123.md │ │ │ ├── firefox_124.md │ │ │ ├── firefox_125.md │ │ │ ├── firefox_126.md │ │ │ ├── firefox_127.md │ │ │ ├── firefox_128.md │ │ │ ├── firefox_129.md │ │ │ ├── firefox_130.md │ │ │ ├── firefox_131.md │ │ │ ├── firefox_132.md │ │ │ ├── firefox_133.md │ │ │ ├── firefox_134.md │ │ │ ├── firefox_135.md │ │ │ ├── firefox_136.md │ │ │ ├── firefox_98.md │ │ │ └── firefox_99.md │ │ ├── 4.31.0/ │ │ │ ├── chrome_100.md │ │ │ ├── chrome_101.md │ │ │ ├── chrome_102.md │ │ │ ├── chrome_103.md │ │ │ ├── chrome_104.md │ │ │ ├── chrome_105.md │ │ │ ├── chrome_106.md │ │ │ ├── chrome_107.md │ │ │ ├── chrome_108.md │ │ │ ├── chrome_109.md │ │ │ ├── chrome_110.md │ │ │ ├── chrome_111.md │ │ │ ├── chrome_112.md │ │ │ ├── chrome_113.md │ │ │ ├── chrome_114.md │ │ │ ├── chrome_115.md │ │ │ ├── chrome_116.md │ │ │ ├── chrome_117.md │ │ │ ├── chrome_118.md │ │ │ ├── chrome_119.md │ │ │ ├── chrome_120.md │ │ │ ├── chrome_121.md │ │ │ ├── chrome_122.md │ │ │ ├── chrome_123.md │ │ │ ├── chrome_124.md │ │ │ ├── chrome_125.md │ │ │ ├── chrome_126.md │ │ │ ├── chrome_127.md │ │ │ ├── chrome_128.md │ │ │ ├── chrome_129.md │ │ │ ├── chrome_130.md │ │ │ ├── chrome_131.md │ │ │ ├── chrome_132.md │ │ │ ├── chrome_133.md │ │ │ ├── chrome_134.md │ │ │ ├── chrome_95.md │ │ │ ├── chrome_96.md │ │ │ ├── chrome_97.md │ │ │ ├── chrome_98.md │ │ │ ├── chrome_99.md │ │ │ ├── edge_114.md │ │ │ ├── edge_115.md │ │ │ ├── edge_116.md │ │ │ ├── edge_117.md │ │ │ ├── edge_118.md │ │ │ ├── edge_119.md │ │ │ ├── edge_120.md │ │ │ ├── edge_121.md │ │ │ ├── edge_122.md │ │ │ ├── edge_123.md │ │ │ ├── edge_124.md │ │ │ ├── edge_125.md │ │ │ ├── edge_126.md │ │ │ ├── edge_127.md │ │ │ ├── edge_128.md │ │ │ ├── edge_129.md │ │ │ ├── edge_130.md │ │ │ ├── edge_131.md │ │ │ ├── edge_132.md │ │ │ ├── edge_133.md │ │ │ ├── edge_134.md │ │ │ ├── firefox_100.md │ │ │ ├── firefox_101.md │ │ │ ├── firefox_102.md │ │ │ ├── firefox_103.md │ │ │ ├── firefox_104.md │ │ │ ├── firefox_105.md │ │ │ ├── firefox_106.md │ │ │ ├── firefox_107.md │ │ │ ├── firefox_108.md │ │ │ ├── firefox_109.md │ │ │ ├── firefox_110.md │ │ │ ├── firefox_111.md │ │ │ ├── firefox_112.md │ │ │ ├── firefox_113.md │ │ │ ├── firefox_114.md │ │ │ ├── firefox_115.md │ │ │ ├── firefox_116.md │ │ │ ├── firefox_117.md │ │ │ ├── firefox_118.md │ │ │ ├── firefox_119.md │ │ │ ├── firefox_120.md │ │ │ ├── firefox_121.md │ │ │ ├── firefox_122.md │ │ │ ├── firefox_123.md │ │ │ ├── firefox_124.md │ │ │ ├── firefox_125.md │ │ │ ├── firefox_126.md │ │ │ ├── firefox_127.md │ │ │ ├── firefox_128.md │ │ │ ├── firefox_129.md │ │ │ ├── firefox_130.md │ │ │ ├── firefox_131.md │ │ │ ├── firefox_132.md │ │ │ ├── firefox_133.md │ │ │ ├── firefox_134.md │ │ │ ├── firefox_135.md │ │ │ ├── firefox_136.md │ │ │ ├── firefox_98.md │ │ │ └── firefox_99.md │ │ ├── 4.32.0/ │ │ │ ├── chrome_100.md │ │ │ ├── chrome_101.md │ │ │ ├── chrome_102.md │ │ │ ├── chrome_103.md │ │ │ ├── chrome_104.md │ │ │ ├── chrome_105.md │ │ │ ├── chrome_106.md │ │ │ ├── chrome_107.md │ │ │ ├── chrome_108.md │ │ │ ├── chrome_109.md │ │ │ ├── chrome_110.md │ │ │ ├── chrome_111.md │ │ │ ├── chrome_112.md │ │ │ ├── chrome_113.md │ │ │ ├── chrome_114.md │ │ │ ├── chrome_115.md │ │ │ ├── chrome_116.md │ │ │ ├── chrome_117.md │ │ │ ├── chrome_118.md │ │ │ ├── chrome_119.md │ │ │ ├── chrome_120.md │ │ │ ├── chrome_121.md │ │ │ ├── chrome_122.md │ │ │ ├── chrome_123.md │ │ │ ├── chrome_124.md │ │ │ ├── chrome_125.md │ │ │ ├── chrome_126.md │ │ │ ├── chrome_127.md │ │ │ ├── chrome_128.md │ │ │ ├── chrome_129.md │ │ │ ├── chrome_130.md │ │ │ ├── chrome_131.md │ │ │ ├── chrome_132.md │ │ │ ├── chrome_133.md │ │ │ ├── chrome_134.md │ │ │ ├── chrome_95.md │ │ │ ├── chrome_96.md │ │ │ ├── chrome_97.md │ │ │ ├── chrome_98.md │ │ │ ├── chrome_99.md │ │ │ ├── edge_114.md │ │ │ ├── edge_115.md │ │ │ ├── edge_116.md │ │ │ ├── edge_117.md │ │ │ ├── edge_118.md │ │ │ ├── edge_119.md │ │ │ ├── edge_120.md │ │ │ ├── edge_121.md │ │ │ ├── edge_122.md │ │ │ ├── edge_123.md │ │ │ ├── edge_124.md │ │ │ ├── edge_125.md │ │ │ ├── edge_126.md │ │ │ ├── edge_127.md │ │ │ ├── edge_128.md │ │ │ ├── edge_129.md │ │ │ ├── edge_130.md │ │ │ ├── edge_131.md │ │ │ ├── edge_132.md │ │ │ ├── edge_133.md │ │ │ ├── edge_134.md │ │ │ ├── edge_135.md │ │ │ ├── firefox_100.md │ │ │ ├── firefox_101.md │ │ │ ├── firefox_102.md │ │ │ ├── firefox_103.md │ │ │ ├── firefox_104.md │ │ │ ├── firefox_105.md │ │ │ ├── firefox_106.md │ │ │ ├── firefox_107.md │ │ │ ├── firefox_108.md │ │ │ ├── firefox_109.md │ │ │ ├── firefox_110.md │ │ │ ├── firefox_111.md │ │ │ ├── firefox_112.md │ │ │ ├── firefox_113.md │ │ │ ├── firefox_114.md │ │ │ ├── firefox_115.md │ │ │ ├── firefox_116.md │ │ │ ├── firefox_117.md │ │ │ ├── firefox_118.md │ │ │ ├── firefox_119.md │ │ │ ├── firefox_120.md │ │ │ ├── firefox_121.md │ │ │ ├── firefox_122.md │ │ │ ├── firefox_123.md │ │ │ ├── firefox_124.md │ │ │ ├── firefox_125.md │ │ │ ├── firefox_126.md │ │ │ ├── firefox_127.md │ │ │ ├── firefox_128.md │ │ │ ├── firefox_129.md │ │ │ ├── firefox_130.md │ │ │ ├── firefox_131.md │ │ │ ├── firefox_132.md │ │ │ ├── firefox_133.md │ │ │ ├── firefox_134.md │ │ │ ├── firefox_135.md │ │ │ ├── firefox_136.md │ │ │ ├── firefox_137.md │ │ │ ├── firefox_98.md │ │ │ └── firefox_99.md │ │ ├── 4.33.0/ │ │ │ ├── chrome_100.md │ │ │ ├── chrome_101.md │ │ │ ├── chrome_102.md │ │ │ ├── chrome_103.md │ │ │ ├── chrome_104.md │ │ │ ├── chrome_105.md │ │ │ ├── chrome_106.md │ │ │ ├── chrome_107.md │ │ │ ├── chrome_108.md │ │ │ ├── chrome_109.md │ │ │ ├── chrome_110.md │ │ │ ├── chrome_111.md │ │ │ ├── chrome_112.md │ │ │ ├── chrome_113.md │ │ │ ├── chrome_114.md │ │ │ ├── chrome_115.md │ │ │ ├── chrome_116.md │ │ │ ├── chrome_117.md │ │ │ ├── chrome_118.md │ │ │ ├── chrome_119.md │ │ │ ├── chrome_120.md │ │ │ ├── chrome_121.md │ │ │ ├── chrome_122.md │ │ │ ├── chrome_123.md │ │ │ ├── chrome_124.md │ │ │ ├── chrome_125.md │ │ │ ├── chrome_126.md │ │ │ ├── chrome_127.md │ │ │ ├── chrome_128.md │ │ │ ├── chrome_129.md │ │ │ ├── chrome_130.md │ │ │ ├── chrome_131.md │ │ │ ├── chrome_132.md │ │ │ ├── chrome_133.md │ │ │ ├── chrome_134.md │ │ │ ├── chrome_136.md │ │ │ ├── chrome_95.md │ │ │ ├── chrome_96.md │ │ │ ├── chrome_97.md │ │ │ ├── chrome_98.md │ │ │ ├── chrome_99.md │ │ │ ├── edge_114.md │ │ │ ├── edge_115.md │ │ │ ├── edge_116.md │ │ │ ├── edge_117.md │ │ │ ├── edge_118.md │ │ │ ├── edge_119.md │ │ │ ├── edge_120.md │ │ │ ├── edge_121.md │ │ │ ├── edge_122.md │ │ │ ├── edge_123.md │ │ │ ├── edge_124.md │ │ │ ├── edge_125.md │ │ │ ├── edge_126.md │ │ │ ├── edge_127.md │ │ │ ├── edge_128.md │ │ │ ├── edge_129.md │ │ │ ├── edge_130.md │ │ │ ├── edge_131.md │ │ │ ├── edge_132.md │ │ │ ├── edge_133.md │ │ │ ├── edge_134.md │ │ │ ├── edge_135.md │ │ │ ├── edge_136.md │ │ │ ├── firefox_100.md │ │ │ ├── firefox_101.md │ │ │ ├── firefox_102.md │ │ │ ├── firefox_103.md │ │ │ ├── firefox_104.md │ │ │ ├── firefox_105.md │ │ │ ├── firefox_106.md │ │ │ ├── firefox_107.md │ │ │ ├── firefox_108.md │ │ │ ├── firefox_109.md │ │ │ ├── firefox_110.md │ │ │ ├── firefox_111.md │ │ │ ├── firefox_112.md │ │ │ ├── firefox_113.md │ │ │ ├── firefox_114.md │ │ │ ├── firefox_115.md │ │ │ ├── firefox_116.md │ │ │ ├── firefox_117.md │ │ │ ├── firefox_118.md │ │ │ ├── firefox_119.md │ │ │ ├── firefox_120.md │ │ │ ├── firefox_121.md │ │ │ ├── firefox_122.md │ │ │ ├── firefox_123.md │ │ │ ├── firefox_124.md │ │ │ ├── firefox_125.md │ │ │ ├── firefox_126.md │ │ │ ├── firefox_127.md │ │ │ ├── firefox_128.md │ │ │ ├── firefox_129.md │ │ │ ├── firefox_130.md │ │ │ ├── firefox_131.md │ │ │ ├── firefox_132.md │ │ │ ├── firefox_133.md │ │ │ ├── firefox_134.md │ │ │ ├── firefox_135.md │ │ │ ├── firefox_136.md │ │ │ ├── firefox_137.md │ │ │ ├── firefox_138.md │ │ │ ├── firefox_98.md │ │ │ └── firefox_99.md │ │ ├── 4.34.0/ │ │ │ ├── chrome_100.md │ │ │ ├── chrome_101.md │ │ │ ├── chrome_102.md │ │ │ ├── chrome_103.md │ │ │ ├── chrome_104.md │ │ │ ├── chrome_105.md │ │ │ ├── chrome_106.md │ │ │ ├── chrome_107.md │ │ │ ├── chrome_108.md │ │ │ ├── chrome_109.md │ │ │ ├── chrome_110.md │ │ │ ├── chrome_111.md │ │ │ ├── chrome_112.md │ │ │ ├── chrome_113.md │ │ │ ├── chrome_114.md │ │ │ ├── chrome_115.md │ │ │ ├── chrome_116.md │ │ │ ├── chrome_117.md │ │ │ ├── chrome_118.md │ │ │ ├── chrome_119.md │ │ │ ├── chrome_120.md │ │ │ ├── chrome_121.md │ │ │ ├── chrome_122.md │ │ │ ├── chrome_123.md │ │ │ ├── chrome_124.md │ │ │ ├── chrome_125.md │ │ │ ├── chrome_126.md │ │ │ ├── chrome_127.md │ │ │ ├── chrome_128.md │ │ │ ├── chrome_129.md │ │ │ ├── chrome_130.md │ │ │ ├── chrome_131.md │ │ │ ├── chrome_132.md │ │ │ ├── chrome_133.md │ │ │ ├── chrome_134.md │ │ │ ├── chrome_136.md │ │ │ ├── chrome_137.md │ │ │ ├── chrome_95.md │ │ │ ├── chrome_96.md │ │ │ ├── chrome_97.md │ │ │ ├── chrome_98.md │ │ │ ├── chrome_99.md │ │ │ ├── edge_114.md │ │ │ ├── edge_115.md │ │ │ ├── edge_116.md │ │ │ ├── edge_117.md │ │ │ ├── edge_118.md │ │ │ ├── edge_119.md │ │ │ ├── edge_120.md │ │ │ ├── edge_121.md │ │ │ ├── edge_122.md │ │ │ ├── edge_123.md │ │ │ ├── edge_124.md │ │ │ ├── edge_125.md │ │ │ ├── edge_126.md │ │ │ ├── edge_127.md │ │ │ ├── edge_128.md │ │ │ ├── edge_129.md │ │ │ ├── edge_130.md │ │ │ ├── edge_131.md │ │ │ ├── edge_132.md │ │ │ ├── edge_133.md │ │ │ ├── edge_134.md │ │ │ ├── edge_135.md │ │ │ ├── edge_136.md │ │ │ ├── edge_137.md │ │ │ ├── firefox_100.md │ │ │ ├── firefox_101.md │ │ │ ├── firefox_102.md │ │ │ ├── firefox_103.md │ │ │ ├── firefox_104.md │ │ │ ├── firefox_105.md │ │ │ ├── firefox_106.md │ │ │ ├── firefox_107.md │ │ │ ├── firefox_108.md │ │ │ ├── firefox_109.md │ │ │ ├── firefox_110.md │ │ │ ├── firefox_111.md │ │ │ ├── firefox_112.md │ │ │ ├── firefox_113.md │ │ │ ├── firefox_114.md │ │ │ ├── firefox_115.md │ │ │ ├── firefox_116.md │ │ │ ├── firefox_117.md │ │ │ ├── firefox_118.md │ │ │ ├── firefox_119.md │ │ │ ├── firefox_120.md │ │ │ ├── firefox_121.md │ │ │ ├── firefox_122.md │ │ │ ├── firefox_123.md │ │ │ ├── firefox_124.md │ │ │ ├── firefox_125.md │ │ │ ├── firefox_126.md │ │ │ ├── firefox_127.md │ │ │ ├── firefox_128.md │ │ │ ├── firefox_129.md │ │ │ ├── firefox_130.md │ │ │ ├── firefox_131.md │ │ │ ├── firefox_132.md │ │ │ ├── firefox_133.md │ │ │ ├── firefox_134.md │ │ │ ├── firefox_135.md │ │ │ ├── firefox_136.md │ │ │ ├── firefox_137.md │ │ │ ├── firefox_138.md │ │ │ ├── firefox_139.md │ │ │ ├── firefox_98.md │ │ │ └── firefox_99.md │ │ ├── 4.35.0/ │ │ │ ├── chrome_100.md │ │ │ ├── chrome_101.md │ │ │ ├── chrome_102.md │ │ │ ├── chrome_103.md │ │ │ ├── chrome_104.md │ │ │ ├── chrome_105.md │ │ │ ├── chrome_106.md │ │ │ ├── chrome_107.md │ │ │ ├── chrome_108.md │ │ │ ├── chrome_109.md │ │ │ ├── chrome_110.md │ │ │ ├── chrome_111.md │ │ │ ├── chrome_112.md │ │ │ ├── chrome_113.md │ │ │ ├── chrome_114.md │ │ │ ├── chrome_115.md │ │ │ ├── chrome_116.md │ │ │ ├── chrome_117.md │ │ │ ├── chrome_118.md │ │ │ ├── chrome_119.md │ │ │ ├── chrome_120.md │ │ │ ├── chrome_121.md │ │ │ ├── chrome_122.md │ │ │ ├── chrome_123.md │ │ │ ├── chrome_124.md │ │ │ ├── chrome_125.md │ │ │ ├── chrome_126.md │ │ │ ├── chrome_127.md │ │ │ ├── chrome_128.md │ │ │ ├── chrome_129.md │ │ │ ├── chrome_130.md │ │ │ ├── chrome_131.md │ │ │ ├── chrome_132.md │ │ │ ├── chrome_133.md │ │ │ ├── chrome_134.md │ │ │ ├── chrome_135.md │ │ │ ├── chrome_136.md │ │ │ ├── chrome_137.md │ │ │ ├── chrome_138.md │ │ │ ├── chrome_139.md │ │ │ ├── chrome_95.md │ │ │ ├── chrome_96.md │ │ │ ├── chrome_97.md │ │ │ ├── chrome_98.md │ │ │ ├── chrome_99.md │ │ │ ├── edge_114.md │ │ │ ├── edge_115.md │ │ │ ├── edge_116.md │ │ │ ├── edge_117.md │ │ │ ├── edge_118.md │ │ │ ├── edge_119.md │ │ │ ├── edge_120.md │ │ │ ├── edge_121.md │ │ │ ├── edge_122.md │ │ │ ├── edge_123.md │ │ │ ├── edge_124.md │ │ │ ├── edge_125.md │ │ │ ├── edge_126.md │ │ │ ├── edge_127.md │ │ │ ├── edge_128.md │ │ │ ├── edge_129.md │ │ │ ├── edge_130.md │ │ │ ├── edge_131.md │ │ │ ├── edge_132.md │ │ │ ├── edge_133.md │ │ │ ├── edge_134.md │ │ │ ├── edge_135.md │ │ │ ├── edge_136.md │ │ │ ├── edge_137.md │ │ │ ├── edge_138.md │ │ │ ├── edge_139.md │ │ │ ├── firefox_100.md │ │ │ ├── firefox_101.md │ │ │ ├── firefox_102.md │ │ │ ├── firefox_103.md │ │ │ ├── firefox_104.md │ │ │ ├── firefox_105.md │ │ │ ├── firefox_106.md │ │ │ ├── firefox_107.md │ │ │ ├── firefox_108.md │ │ │ ├── firefox_109.md │ │ │ ├── firefox_110.md │ │ │ ├── firefox_111.md │ │ │ ├── firefox_112.md │ │ │ ├── firefox_113.md │ │ │ ├── firefox_114.md │ │ │ ├── firefox_115.md │ │ │ ├── firefox_116.md │ │ │ ├── firefox_117.md │ │ │ ├── firefox_118.md │ │ │ ├── firefox_119.md │ │ │ ├── firefox_120.md │ │ │ ├── firefox_121.md │ │ │ ├── firefox_122.md │ │ │ ├── firefox_123.md │ │ │ ├── firefox_124.md │ │ │ ├── firefox_125.md │ │ │ ├── firefox_126.md │ │ │ ├── firefox_127.md │ │ │ ├── firefox_128.md │ │ │ ├── firefox_129.md │ │ │ ├── firefox_130.md │ │ │ ├── firefox_131.md │ │ │ ├── firefox_132.md │ │ │ ├── firefox_133.md │ │ │ ├── firefox_134.md │ │ │ ├── firefox_135.md │ │ │ ├── firefox_136.md │ │ │ ├── firefox_137.md │ │ │ ├── firefox_138.md │ │ │ ├── firefox_139.md │ │ │ ├── firefox_140.md │ │ │ ├── firefox_141.md │ │ │ ├── firefox_142.md │ │ │ ├── firefox_98.md │ │ │ └── firefox_99.md │ │ ├── 4.36.0/ │ │ │ ├── chrome_100.md │ │ │ ├── chrome_101.md │ │ │ ├── chrome_102.md │ │ │ ├── chrome_103.md │ │ │ ├── chrome_104.md │ │ │ ├── chrome_105.md │ │ │ ├── chrome_106.md │ │ │ ├── chrome_107.md │ │ │ ├── chrome_108.md │ │ │ ├── chrome_109.md │ │ │ ├── chrome_110.md │ │ │ ├── chrome_111.md │ │ │ ├── chrome_112.md │ │ │ ├── chrome_113.md │ │ │ ├── chrome_114.md │ │ │ ├── chrome_115.md │ │ │ ├── chrome_116.md │ │ │ ├── chrome_117.md │ │ │ ├── chrome_118.md │ │ │ ├── chrome_119.md │ │ │ ├── chrome_120.md │ │ │ ├── chrome_121.md │ │ │ ├── chrome_122.md │ │ │ ├── chrome_123.md │ │ │ ├── chrome_124.md │ │ │ ├── chrome_125.md │ │ │ ├── chrome_126.md │ │ │ ├── chrome_127.md │ │ │ ├── chrome_128.md │ │ │ ├── chrome_129.md │ │ │ ├── chrome_130.md │ │ │ ├── chrome_131.md │ │ │ ├── chrome_132.md │ │ │ ├── chrome_133.md │ │ │ ├── chrome_134.md │ │ │ ├── chrome_135.md │ │ │ ├── chrome_136.md │ │ │ ├── chrome_137.md │ │ │ ├── chrome_138.md │ │ │ ├── chrome_139.md │ │ │ ├── chrome_140.md │ │ │ ├── chrome_95.md │ │ │ ├── chrome_96.md │ │ │ ├── chrome_97.md │ │ │ ├── chrome_98.md │ │ │ ├── chrome_99.md │ │ │ ├── edge_114.md │ │ │ ├── edge_115.md │ │ │ ├── edge_116.md │ │ │ ├── edge_117.md │ │ │ ├── edge_118.md │ │ │ ├── edge_119.md │ │ │ ├── edge_120.md │ │ │ ├── edge_121.md │ │ │ ├── edge_122.md │ │ │ ├── edge_123.md │ │ │ ├── edge_124.md │ │ │ ├── edge_125.md │ │ │ ├── edge_126.md │ │ │ ├── edge_127.md │ │ │ ├── edge_128.md │ │ │ ├── edge_129.md │ │ │ ├── edge_130.md │ │ │ ├── edge_131.md │ │ │ ├── edge_132.md │ │ │ ├── edge_133.md │ │ │ ├── edge_134.md │ │ │ ├── edge_135.md │ │ │ ├── edge_136.md │ │ │ ├── edge_137.md │ │ │ ├── edge_138.md │ │ │ ├── edge_139.md │ │ │ ├── edge_140.md │ │ │ ├── firefox_100.md │ │ │ ├── firefox_101.md │ │ │ ├── firefox_102.md │ │ │ ├── firefox_103.md │ │ │ ├── firefox_104.md │ │ │ ├── firefox_105.md │ │ │ ├── firefox_106.md │ │ │ ├── firefox_107.md │ │ │ ├── firefox_108.md │ │ │ ├── firefox_109.md │ │ │ ├── firefox_110.md │ │ │ ├── firefox_111.md │ │ │ ├── firefox_112.md │ │ │ ├── firefox_113.md │ │ │ ├── firefox_114.md │ │ │ ├── firefox_115.md │ │ │ ├── firefox_116.md │ │ │ ├── firefox_117.md │ │ │ ├── firefox_118.md │ │ │ ├── firefox_119.md │ │ │ ├── firefox_120.md │ │ │ ├── firefox_121.md │ │ │ ├── firefox_122.md │ │ │ ├── firefox_123.md │ │ │ ├── firefox_124.md │ │ │ ├── firefox_125.md │ │ │ ├── firefox_126.md │ │ │ ├── firefox_127.md │ │ │ ├── firefox_128.md │ │ │ ├── firefox_129.md │ │ │ ├── firefox_130.md │ │ │ ├── firefox_131.md │ │ │ ├── firefox_132.md │ │ │ ├── firefox_133.md │ │ │ ├── firefox_134.md │ │ │ ├── firefox_135.md │ │ │ ├── firefox_136.md │ │ │ ├── firefox_137.md │ │ │ ├── firefox_138.md │ │ │ ├── firefox_139.md │ │ │ ├── firefox_140.md │ │ │ ├── firefox_141.md │ │ │ ├── firefox_142.md │ │ │ ├── firefox_98.md │ │ │ └── firefox_99.md │ │ ├── 4.37.0/ │ │ │ ├── chrome_100.md │ │ │ ├── chrome_101.md │ │ │ ├── chrome_102.md │ │ │ ├── chrome_103.md │ │ │ ├── chrome_104.md │ │ │ ├── chrome_105.md │ │ │ ├── chrome_106.md │ │ │ ├── chrome_107.md │ │ │ ├── chrome_108.md │ │ │ ├── chrome_109.md │ │ │ ├── chrome_110.md │ │ │ ├── chrome_111.md │ │ │ ├── chrome_112.md │ │ │ ├── chrome_113.md │ │ │ ├── chrome_114.md │ │ │ ├── chrome_115.md │ │ │ ├── chrome_116.md │ │ │ ├── chrome_117.md │ │ │ ├── chrome_118.md │ │ │ ├── chrome_119.md │ │ │ ├── chrome_120.md │ │ │ ├── chrome_121.md │ │ │ ├── chrome_122.md │ │ │ ├── chrome_123.md │ │ │ ├── chrome_124.md │ │ │ ├── chrome_125.md │ │ │ ├── chrome_126.md │ │ │ ├── chrome_127.md │ │ │ ├── chrome_128.md │ │ │ ├── chrome_129.md │ │ │ ├── chrome_130.md │ │ │ ├── chrome_131.md │ │ │ ├── chrome_132.md │ │ │ ├── chrome_133.md │ │ │ ├── chrome_134.md │ │ │ ├── chrome_135.md │ │ │ ├── chrome_136.md │ │ │ ├── chrome_137.md │ │ │ ├── chrome_138.md │ │ │ ├── chrome_139.md │ │ │ ├── chrome_140.md │ │ │ ├── chrome_95.md │ │ │ ├── chrome_96.md │ │ │ ├── chrome_97.md │ │ │ ├── chrome_98.md │ │ │ ├── chrome_99.md │ │ │ ├── edge_114.md │ │ │ ├── edge_115.md │ │ │ ├── edge_116.md │ │ │ ├── edge_117.md │ │ │ ├── edge_118.md │ │ │ ├── edge_119.md │ │ │ ├── edge_120.md │ │ │ ├── edge_121.md │ │ │ ├── edge_122.md │ │ │ ├── edge_123.md │ │ │ ├── edge_124.md │ │ │ ├── edge_125.md │ │ │ ├── edge_126.md │ │ │ ├── edge_127.md │ │ │ ├── edge_128.md │ │ │ ├── edge_129.md │ │ │ ├── edge_130.md │ │ │ ├── edge_131.md │ │ │ ├── edge_132.md │ │ │ ├── edge_133.md │ │ │ ├── edge_134.md │ │ │ ├── edge_135.md │ │ │ ├── edge_136.md │ │ │ ├── edge_137.md │ │ │ ├── edge_138.md │ │ │ ├── edge_139.md │ │ │ ├── edge_140.md │ │ │ ├── firefox_100.md │ │ │ ├── firefox_101.md │ │ │ ├── firefox_102.md │ │ │ ├── firefox_103.md │ │ │ ├── firefox_104.md │ │ │ ├── firefox_105.md │ │ │ ├── firefox_106.md │ │ │ ├── firefox_107.md │ │ │ ├── firefox_108.md │ │ │ ├── firefox_109.md │ │ │ ├── firefox_110.md │ │ │ ├── firefox_111.md │ │ │ ├── firefox_112.md │ │ │ ├── firefox_113.md │ │ │ ├── firefox_114.md │ │ │ ├── firefox_115.md │ │ │ ├── firefox_116.md │ │ │ ├── firefox_117.md │ │ │ ├── firefox_118.md │ │ │ ├── firefox_119.md │ │ │ ├── firefox_120.md │ │ │ ├── firefox_121.md │ │ │ ├── firefox_122.md │ │ │ ├── firefox_123.md │ │ │ ├── firefox_124.md │ │ │ ├── firefox_125.md │ │ │ ├── firefox_126.md │ │ │ ├── firefox_127.md │ │ │ ├── firefox_128.md │ │ │ ├── firefox_129.md │ │ │ ├── firefox_130.md │ │ │ ├── firefox_131.md │ │ │ ├── firefox_132.md │ │ │ ├── firefox_133.md │ │ │ ├── firefox_134.md │ │ │ ├── firefox_135.md │ │ │ ├── firefox_136.md │ │ │ ├── firefox_137.md │ │ │ ├── firefox_138.md │ │ │ ├── firefox_139.md │ │ │ ├── firefox_140.md │ │ │ ├── firefox_141.md │ │ │ ├── firefox_142.md │ │ │ ├── firefox_143.md │ │ │ ├── firefox_98.md │ │ │ └── firefox_99.md │ │ ├── 4.38.0/ │ │ │ ├── chrome-for-testing_113.md │ │ │ ├── chrome-for-testing_114.md │ │ │ ├── chrome-for-testing_115.md │ │ │ ├── chrome-for-testing_116.md │ │ │ ├── chrome-for-testing_117.md │ │ │ ├── chrome-for-testing_118.md │ │ │ ├── chrome-for-testing_119.md │ │ │ ├── chrome-for-testing_120.md │ │ │ ├── chrome-for-testing_121.md │ │ │ ├── chrome-for-testing_122.md │ │ │ ├── chrome-for-testing_123.md │ │ │ ├── chrome-for-testing_124.md │ │ │ ├── chrome-for-testing_125.md │ │ │ ├── chrome-for-testing_126.md │ │ │ ├── chrome-for-testing_127.md │ │ │ ├── chrome-for-testing_128.md │ │ │ ├── chrome-for-testing_129.md │ │ │ ├── chrome-for-testing_130.md │ │ │ ├── chrome-for-testing_131.md │ │ │ ├── chrome-for-testing_132.md │ │ │ ├── chrome-for-testing_133.md │ │ │ ├── chrome-for-testing_134.md │ │ │ ├── chrome-for-testing_135.md │ │ │ ├── chrome-for-testing_136.md │ │ │ ├── chrome-for-testing_137.md │ │ │ ├── chrome-for-testing_138.md │ │ │ ├── chrome-for-testing_139.md │ │ │ ├── chrome-for-testing_140.md │ │ │ ├── chrome-for-testing_141.md │ │ │ ├── chrome-for-testing_142.md │ │ │ ├── chrome_100.md │ │ │ ├── chrome_101.md │ │ │ ├── chrome_102.md │ │ │ ├── chrome_103.md │ │ │ ├── chrome_104.md │ │ │ ├── chrome_105.md │ │ │ ├── chrome_106.md │ │ │ ├── chrome_107.md │ │ │ ├── chrome_108.md │ │ │ ├── chrome_109.md │ │ │ ├── chrome_110.md │ │ │ ├── chrome_111.md │ │ │ ├── chrome_112.md │ │ │ ├── chrome_113.md │ │ │ ├── chrome_114.md │ │ │ ├── chrome_115.md │ │ │ ├── chrome_116.md │ │ │ ├── chrome_117.md │ │ │ ├── chrome_118.md │ │ │ ├── chrome_119.md │ │ │ ├── chrome_120.md │ │ │ ├── chrome_121.md │ │ │ ├── chrome_122.md │ │ │ ├── chrome_123.md │ │ │ ├── chrome_124.md │ │ │ ├── chrome_125.md │ │ │ ├── chrome_126.md │ │ │ ├── chrome_127.md │ │ │ ├── chrome_128.md │ │ │ ├── chrome_129.md │ │ │ ├── chrome_130.md │ │ │ ├── chrome_131.md │ │ │ ├── chrome_132.md │ │ │ ├── chrome_133.md │ │ │ ├── chrome_134.md │ │ │ ├── chrome_135.md │ │ │ ├── chrome_136.md │ │ │ ├── chrome_137.md │ │ │ ├── chrome_138.md │ │ │ ├── chrome_139.md │ │ │ ├── chrome_140.md │ │ │ ├── chrome_141.md │ │ │ ├── chrome_142.md │ │ │ ├── chrome_95.md │ │ │ ├── chrome_96.md │ │ │ ├── chrome_97.md │ │ │ ├── chrome_98.md │ │ │ ├── chrome_99.md │ │ │ ├── edge_114.md │ │ │ ├── edge_115.md │ │ │ ├── edge_116.md │ │ │ ├── edge_117.md │ │ │ ├── edge_118.md │ │ │ ├── edge_119.md │ │ │ ├── edge_120.md │ │ │ ├── edge_121.md │ │ │ ├── edge_122.md │ │ │ ├── edge_123.md │ │ │ ├── edge_124.md │ │ │ ├── edge_125.md │ │ │ ├── edge_126.md │ │ │ ├── edge_127.md │ │ │ ├── edge_128.md │ │ │ ├── edge_129.md │ │ │ ├── edge_130.md │ │ │ ├── edge_131.md │ │ │ ├── edge_132.md │ │ │ ├── edge_133.md │ │ │ ├── edge_134.md │ │ │ ├── edge_135.md │ │ │ ├── edge_136.md │ │ │ ├── edge_137.md │ │ │ ├── edge_138.md │ │ │ ├── edge_139.md │ │ │ ├── edge_140.md │ │ │ ├── edge_141.md │ │ │ ├── edge_142.md │ │ │ ├── firefox_100.md │ │ │ ├── firefox_101.md │ │ │ ├── firefox_102.md │ │ │ ├── firefox_103.md │ │ │ ├── firefox_104.md │ │ │ ├── firefox_105.md │ │ │ ├── firefox_106.md │ │ │ ├── firefox_107.md │ │ │ ├── firefox_108.md │ │ │ ├── firefox_109.md │ │ │ ├── firefox_110.md │ │ │ ├── firefox_111.md │ │ │ ├── firefox_112.md │ │ │ ├── firefox_113.md │ │ │ ├── firefox_114.md │ │ │ ├── firefox_115.md │ │ │ ├── firefox_116.md │ │ │ ├── firefox_117.md │ │ │ ├── firefox_118.md │ │ │ ├── firefox_119.md │ │ │ ├── firefox_120.md │ │ │ ├── firefox_121.md │ │ │ ├── firefox_122.md │ │ │ ├── firefox_123.md │ │ │ ├── firefox_124.md │ │ │ ├── firefox_125.md │ │ │ ├── firefox_126.md │ │ │ ├── firefox_127.md │ │ │ ├── firefox_128.md │ │ │ ├── firefox_129.md │ │ │ ├── firefox_130.md │ │ │ ├── firefox_131.md │ │ │ ├── firefox_132.md │ │ │ ├── firefox_133.md │ │ │ ├── firefox_134.md │ │ │ ├── firefox_135.md │ │ │ ├── firefox_136.md │ │ │ ├── firefox_137.md │ │ │ ├── firefox_138.md │ │ │ ├── firefox_139.md │ │ │ ├── firefox_140.md │ │ │ ├── firefox_141.md │ │ │ ├── firefox_142.md │ │ │ ├── firefox_143.md │ │ │ ├── firefox_144.md │ │ │ ├── firefox_98.md │ │ │ └── firefox_99.md │ │ ├── 4.39.0/ │ │ │ ├── chrome-for-testing_113.md │ │ │ ├── chrome-for-testing_114.md │ │ │ ├── chrome-for-testing_115.md │ │ │ ├── chrome-for-testing_116.md │ │ │ ├── chrome-for-testing_117.md │ │ │ ├── chrome-for-testing_118.md │ │ │ ├── chrome-for-testing_119.md │ │ │ ├── chrome-for-testing_120.md │ │ │ ├── chrome-for-testing_121.md │ │ │ ├── chrome-for-testing_122.md │ │ │ ├── chrome-for-testing_123.md │ │ │ ├── chrome-for-testing_124.md │ │ │ ├── chrome-for-testing_125.md │ │ │ ├── chrome-for-testing_126.md │ │ │ ├── chrome-for-testing_127.md │ │ │ ├── chrome-for-testing_128.md │ │ │ ├── chrome-for-testing_129.md │ │ │ ├── chrome-for-testing_130.md │ │ │ ├── chrome-for-testing_131.md │ │ │ ├── chrome-for-testing_132.md │ │ │ ├── chrome-for-testing_133.md │ │ │ ├── chrome-for-testing_134.md │ │ │ ├── chrome-for-testing_135.md │ │ │ ├── chrome-for-testing_136.md │ │ │ ├── chrome-for-testing_137.md │ │ │ ├── chrome-for-testing_138.md │ │ │ ├── chrome-for-testing_139.md │ │ │ ├── chrome-for-testing_140.md │ │ │ ├── chrome-for-testing_141.md │ │ │ ├── chrome-for-testing_142.md │ │ │ ├── chrome-for-testing_143.md │ │ │ ├── chrome_100.md │ │ │ ├── chrome_101.md │ │ │ ├── chrome_102.md │ │ │ ├── chrome_103.md │ │ │ ├── chrome_104.md │ │ │ ├── chrome_105.md │ │ │ ├── chrome_106.md │ │ │ ├── chrome_107.md │ │ │ ├── chrome_108.md │ │ │ ├── chrome_109.md │ │ │ ├── chrome_110.md │ │ │ ├── chrome_111.md │ │ │ ├── chrome_112.md │ │ │ ├── chrome_113.md │ │ │ ├── chrome_114.md │ │ │ ├── chrome_115.md │ │ │ ├── chrome_116.md │ │ │ ├── chrome_117.md │ │ │ ├── chrome_118.md │ │ │ ├── chrome_119.md │ │ │ ├── chrome_120.md │ │ │ ├── chrome_121.md │ │ │ ├── chrome_122.md │ │ │ ├── chrome_123.md │ │ │ ├── chrome_124.md │ │ │ ├── chrome_125.md │ │ │ ├── chrome_126.md │ │ │ ├── chrome_127.md │ │ │ ├── chrome_128.md │ │ │ ├── chrome_129.md │ │ │ ├── chrome_130.md │ │ │ ├── chrome_131.md │ │ │ ├── chrome_132.md │ │ │ ├── chrome_133.md │ │ │ ├── chrome_134.md │ │ │ ├── chrome_135.md │ │ │ ├── chrome_136.md │ │ │ ├── chrome_137.md │ │ │ ├── chrome_138.md │ │ │ ├── chrome_139.md │ │ │ ├── chrome_140.md │ │ │ ├── chrome_141.md │ │ │ ├── chrome_142.md │ │ │ ├── chrome_143.md │ │ │ ├── chrome_95.md │ │ │ ├── chrome_96.md │ │ │ ├── chrome_97.md │ │ │ ├── chrome_98.md │ │ │ ├── chrome_99.md │ │ │ ├── edge_114.md │ │ │ ├── edge_115.md │ │ │ ├── edge_116.md │ │ │ ├── edge_117.md │ │ │ ├── edge_118.md │ │ │ ├── edge_119.md │ │ │ ├── edge_120.md │ │ │ ├── edge_121.md │ │ │ ├── edge_122.md │ │ │ ├── edge_123.md │ │ │ ├── edge_124.md │ │ │ ├── edge_125.md │ │ │ ├── edge_126.md │ │ │ ├── edge_127.md │ │ │ ├── edge_128.md │ │ │ ├── edge_129.md │ │ │ ├── edge_130.md │ │ │ ├── edge_131.md │ │ │ ├── edge_132.md │ │ │ ├── edge_133.md │ │ │ ├── edge_134.md │ │ │ ├── edge_135.md │ │ │ ├── edge_136.md │ │ │ ├── edge_137.md │ │ │ ├── edge_138.md │ │ │ ├── edge_139.md │ │ │ ├── edge_140.md │ │ │ ├── edge_141.md │ │ │ ├── edge_142.md │ │ │ ├── edge_143.md │ │ │ ├── firefox_100.md │ │ │ ├── firefox_101.md │ │ │ ├── firefox_102.md │ │ │ ├── firefox_103.md │ │ │ ├── firefox_104.md │ │ │ ├── firefox_105.md │ │ │ ├── firefox_106.md │ │ │ ├── firefox_107.md │ │ │ ├── firefox_108.md │ │ │ ├── firefox_109.md │ │ │ ├── firefox_110.md │ │ │ ├── firefox_111.md │ │ │ ├── firefox_112.md │ │ │ ├── firefox_113.md │ │ │ ├── firefox_114.md │ │ │ ├── firefox_115.md │ │ │ ├── firefox_116.md │ │ │ ├── firefox_117.md │ │ │ ├── firefox_118.md │ │ │ ├── firefox_119.md │ │ │ ├── firefox_120.md │ │ │ ├── firefox_121.md │ │ │ ├── firefox_122.md │ │ │ ├── firefox_123.md │ │ │ ├── firefox_124.md │ │ │ ├── firefox_125.md │ │ │ ├── firefox_126.md │ │ │ ├── firefox_127.md │ │ │ ├── firefox_128.md │ │ │ ├── firefox_129.md │ │ │ ├── firefox_130.md │ │ │ ├── firefox_131.md │ │ │ ├── firefox_132.md │ │ │ ├── firefox_133.md │ │ │ ├── firefox_134.md │ │ │ ├── firefox_135.md │ │ │ ├── firefox_136.md │ │ │ ├── firefox_137.md │ │ │ ├── firefox_138.md │ │ │ ├── firefox_139.md │ │ │ ├── firefox_140.md │ │ │ ├── firefox_141.md │ │ │ ├── firefox_142.md │ │ │ ├── firefox_143.md │ │ │ ├── firefox_144.md │ │ │ ├── firefox_145.md │ │ │ ├── firefox_146.md │ │ │ ├── firefox_98.md │ │ │ └── firefox_99.md │ │ └── 4.40.0/ │ │ ├── chrome-for-testing_113.md │ │ ├── chrome-for-testing_114.md │ │ ├── chrome-for-testing_115.md │ │ ├── chrome-for-testing_116.md │ │ ├── chrome-for-testing_117.md │ │ ├── chrome-for-testing_118.md │ │ ├── chrome-for-testing_119.md │ │ ├── chrome-for-testing_120.md │ │ ├── chrome-for-testing_121.md │ │ ├── chrome-for-testing_122.md │ │ ├── chrome-for-testing_123.md │ │ ├── chrome-for-testing_124.md │ │ ├── chrome-for-testing_125.md │ │ ├── chrome-for-testing_126.md │ │ ├── chrome-for-testing_127.md │ │ ├── chrome-for-testing_128.md │ │ ├── chrome-for-testing_129.md │ │ ├── chrome-for-testing_130.md │ │ ├── chrome-for-testing_131.md │ │ ├── chrome-for-testing_132.md │ │ ├── chrome-for-testing_133.md │ │ ├── chrome-for-testing_134.md │ │ ├── chrome-for-testing_135.md │ │ ├── chrome-for-testing_136.md │ │ ├── chrome-for-testing_137.md │ │ ├── chrome-for-testing_138.md │ │ ├── chrome-for-testing_139.md │ │ ├── chrome-for-testing_140.md │ │ ├── chrome-for-testing_141.md │ │ ├── chrome-for-testing_142.md │ │ ├── chrome-for-testing_143.md │ │ ├── chrome-for-testing_144.md │ │ ├── chrome-for-testing_145.md │ │ ├── chrome_100.md │ │ ├── chrome_101.md │ │ ├── chrome_102.md │ │ ├── chrome_103.md │ │ ├── chrome_104.md │ │ ├── chrome_105.md │ │ ├── chrome_106.md │ │ ├── chrome_107.md │ │ ├── chrome_108.md │ │ ├── chrome_109.md │ │ ├── chrome_110.md │ │ ├── chrome_111.md │ │ ├── chrome_112.md │ │ ├── chrome_113.md │ │ ├── chrome_114.md │ │ ├── chrome_115.md │ │ ├── chrome_116.md │ │ ├── chrome_117.md │ │ ├── chrome_118.md │ │ ├── chrome_119.md │ │ ├── chrome_120.md │ │ ├── chrome_121.md │ │ ├── chrome_122.md │ │ ├── chrome_123.md │ │ ├── chrome_124.md │ │ ├── chrome_125.md │ │ ├── chrome_126.md │ │ ├── chrome_127.md │ │ ├── chrome_128.md │ │ ├── chrome_129.md │ │ ├── chrome_130.md │ │ ├── chrome_131.md │ │ ├── chrome_132.md │ │ ├── chrome_133.md │ │ ├── chrome_134.md │ │ ├── chrome_135.md │ │ ├── chrome_136.md │ │ ├── chrome_137.md │ │ ├── chrome_138.md │ │ ├── chrome_139.md │ │ ├── chrome_140.md │ │ ├── chrome_141.md │ │ ├── chrome_142.md │ │ ├── chrome_143.md │ │ ├── chrome_144.md │ │ ├── chrome_95.md │ │ ├── chrome_96.md │ │ ├── chrome_97.md │ │ ├── chrome_98.md │ │ ├── chrome_99.md │ │ ├── edge_114.md │ │ ├── edge_115.md │ │ ├── edge_116.md │ │ ├── edge_117.md │ │ ├── edge_118.md │ │ ├── edge_119.md │ │ ├── edge_120.md │ │ ├── edge_121.md │ │ ├── edge_122.md │ │ ├── edge_123.md │ │ ├── edge_124.md │ │ ├── edge_125.md │ │ ├── edge_126.md │ │ ├── edge_127.md │ │ ├── edge_128.md │ │ ├── edge_129.md │ │ ├── edge_130.md │ │ ├── edge_131.md │ │ ├── edge_132.md │ │ ├── edge_133.md │ │ ├── edge_134.md │ │ ├── edge_135.md │ │ ├── edge_136.md │ │ ├── edge_137.md │ │ ├── edge_138.md │ │ ├── edge_139.md │ │ ├── edge_140.md │ │ ├── edge_141.md │ │ ├── edge_142.md │ │ ├── edge_143.md │ │ ├── edge_144.md │ │ ├── firefox_100.md │ │ ├── firefox_101.md │ │ ├── firefox_102.md │ │ ├── firefox_103.md │ │ ├── firefox_104.md │ │ ├── firefox_105.md │ │ ├── firefox_106.md │ │ ├── firefox_107.md │ │ ├── firefox_108.md │ │ ├── firefox_109.md │ │ ├── firefox_110.md │ │ ├── firefox_111.md │ │ ├── firefox_112.md │ │ ├── firefox_113.md │ │ ├── firefox_114.md │ │ ├── firefox_115.md │ │ ├── firefox_116.md │ │ ├── firefox_117.md │ │ ├── firefox_118.md │ │ ├── firefox_119.md │ │ ├── firefox_120.md │ │ ├── firefox_121.md │ │ ├── firefox_122.md │ │ ├── firefox_123.md │ │ ├── firefox_124.md │ │ ├── firefox_125.md │ │ ├── firefox_126.md │ │ ├── firefox_127.md │ │ ├── firefox_128.md │ │ ├── firefox_129.md │ │ ├── firefox_130.md │ │ ├── firefox_131.md │ │ ├── firefox_132.md │ │ ├── firefox_133.md │ │ ├── firefox_134.md │ │ ├── firefox_135.md │ │ ├── firefox_136.md │ │ ├── firefox_137.md │ │ ├── firefox_138.md │ │ ├── firefox_139.md │ │ ├── firefox_140.md │ │ ├── firefox_141.md │ │ ├── firefox_142.md │ │ ├── firefox_143.md │ │ ├── firefox_144.md │ │ ├── firefox_145.md │ │ ├── firefox_146.md │ │ ├── firefox_147.md │ │ ├── firefox_98.md │ │ └── firefox_99.md │ └── generate-matrix-readme.py ├── CONTRIBUTING.md ├── Distributor/ │ ├── Dockerfile │ ├── selenium-grid-distributor.conf │ └── start-selenium-grid-distributor.sh ├── ENV_VARIABLES.md ├── EventBus/ │ ├── Dockerfile │ ├── selenium-grid-eventbus.conf │ └── start-selenium-grid-eventbus.sh ├── Hub/ │ ├── Dockerfile │ ├── example-config.toml │ ├── selenium-grid-hub.conf │ └── start-selenium-grid-hub.sh ├── LICENSE.md ├── Makefile ├── NodeAllBrowsers/ │ ├── Dockerfile │ ├── fluxbox-menu-browser-aarch64 │ └── fluxbox-menu-browser-amd64 ├── NodeBase/ │ ├── Dockerfile │ ├── fluxbox-menu │ ├── generate_config │ ├── generate_relay_config │ ├── json_merge.py │ ├── selenium.conf │ ├── start-novnc.sh │ ├── start-selenium-node.sh │ ├── start-vnc.sh │ └── start-xvfb.sh ├── NodeChrome/ │ ├── Dockerfile │ ├── chrome-cleanup.conf │ ├── chrome-cleanup.sh │ ├── fluxbox-menu-browser │ ├── install-chrome-for-testing.sh │ ├── install-chrome.sh │ ├── install-chromedriver.sh │ ├── update-chrome-components.sh │ └── wrap_chrome_binary ├── NodeChromium/ │ ├── Dockerfile │ ├── chrome-cleanup.conf │ ├── chrome-cleanup.sh │ ├── fluxbox-menu-browser │ └── wrap_chromium_binary ├── NodeDocker/ │ ├── Dockerfile │ ├── config.toml │ ├── selenium-grid-docker.conf │ ├── start-selenium-grid-docker.sh │ └── start-socat.sh ├── NodeEdge/ │ ├── Dockerfile │ ├── edge-cleanup.conf │ ├── edge-cleanup.sh │ ├── fluxbox-menu-browser │ └── wrap_edge_binary ├── NodeFirefox/ │ ├── Dockerfile │ ├── firefox-cleanup.conf │ ├── firefox-cleanup.sh │ ├── fluxbox-menu-browser │ ├── get_lang_package.sh │ ├── install-firefox-apt.sh │ └── install-firefox-package.sh ├── NodeKubernetes/ │ ├── Dockerfile │ ├── config.toml │ ├── selenium-grid-kubernetes.conf │ └── start-selenium-grid-kubernetes.sh ├── README.md ├── Router/ │ ├── Dockerfile │ ├── selenium-grid-router.conf │ └── start-selenium-grid-router.sh ├── SessionQueue/ │ ├── Dockerfile │ ├── selenium-grid-session-queue.conf │ └── start-selenium-grid-session-queue.sh ├── Sessions/ │ ├── Dockerfile │ ├── generate_config │ ├── init.sql │ ├── selenium-grid-sessions.conf │ └── start-selenium-grid-sessions.sh ├── Standalone/ │ ├── Dockerfile │ ├── selenium.conf │ └── start-selenium-standalone.sh ├── StandaloneDocker/ │ ├── Dockerfile │ └── start-selenium-grid-docker.sh ├── StandaloneKubernetes/ │ ├── Dockerfile │ └── start-selenium-grid-kubernetes.sh ├── Video/ │ ├── Dockerfile │ ├── entry_point.sh │ ├── recorder.conf │ ├── upload.sh │ ├── uploader.conf │ ├── validate_endpoint.py │ ├── video.sh │ ├── video_graphQLQuery.py │ ├── video_gridUrl.py │ ├── video_nodeQuery.py │ ├── video_ready.py │ ├── video_recorder.py │ ├── video_service.py │ └── video_uploader.py ├── charts/ │ └── selenium-grid/ │ ├── .helmignore │ ├── CHANGELOG.md │ ├── CONFIGURATION.md │ ├── Chart.yaml │ ├── MIGRATION_INGRESS_NGINX_TO_TRAEFIK.md │ ├── README.md │ ├── TESTING.md │ ├── certs/ │ │ ├── add-cert-helper.sh │ │ ├── add-jks-helper.sh │ │ ├── gen-cert-helper.sh │ │ ├── server.jks │ │ ├── server.pass │ │ ├── tls.crt │ │ └── tls.key │ ├── configs/ │ │ ├── distributor/ │ │ │ └── distributorProbe.sh │ │ ├── node/ │ │ │ ├── nodeGridUrl.sh │ │ │ ├── nodePreStop.sh │ │ │ ├── nodeProbe.sh │ │ │ └── nodeProbeReadiness.sh │ │ ├── router/ │ │ │ ├── routerGraphQLUrl.sh │ │ │ └── routerProbe.sh │ │ ├── scrape/ │ │ │ └── selenium-grid.yaml │ │ └── uploader/ │ │ └── s3/ │ │ └── upload.sh │ ├── multiple-nodes-platform-relay.yaml │ ├── multiple-nodes-platform-version.yaml │ ├── multiple-nodes-platform.yaml │ ├── templates/ │ │ ├── NOTES.txt │ │ ├── _helpers.tpl │ │ ├── _nameHelpers.tpl │ │ ├── basic-auth-secret.yaml │ │ ├── chrome-node-deployment.yaml │ │ ├── chrome-node-hpa.yaml │ │ ├── chrome-node-scaledjobs.yaml │ │ ├── chrome-node-service.yaml │ │ ├── distributor-configmap.yaml │ │ ├── distributor-deployment.yaml │ │ ├── distributor-service.yaml │ │ ├── edge-node-deployment.yaml │ │ ├── edge-node-hpa.yaml │ │ ├── edge-node-scaledjob.yaml │ │ ├── edge-node-service.yaml │ │ ├── event-bus-configmap.yaml │ │ ├── event-bus-deployment.yaml │ │ ├── event-bus-service.yaml │ │ ├── firefox-node-deployment.yaml │ │ ├── firefox-node-hpa.yaml │ │ ├── firefox-node-scaledjob.yaml │ │ ├── firefox-node-service.yaml │ │ ├── hub-deployment.yaml │ │ ├── hub-service.yaml │ │ ├── ingress.yaml │ │ ├── jaeger-ingress.yaml │ │ ├── logging-configmap.yaml │ │ ├── monitoring-exporter-deployment.yaml │ │ ├── monitoring-exporter-service.yaml │ │ ├── monitoring-scape-secret.yaml │ │ ├── networkpolicy.yaml │ │ ├── node-configmap.yaml │ │ ├── patch-keda/ │ │ │ ├── delete-keda-objects-job.yaml │ │ │ ├── patch-keda-objects-cm.yaml │ │ │ ├── patch-keda-objects-job.yaml │ │ │ ├── rbac-role.yaml │ │ │ └── rbac-rolebinding.yaml │ │ ├── recorder-configmap.yaml │ │ ├── relay-node-deployment.yaml │ │ ├── relay-node-hpa.yaml │ │ ├── relay-node-scaledjobs.yaml │ │ ├── relay-node-service.yaml │ │ ├── router-configmap.yaml │ │ ├── router-deployment.yaml │ │ ├── router-service.yaml │ │ ├── secrets.yaml │ │ ├── server-configmap.yaml │ │ ├── serviceaccount.yaml │ │ ├── session-map-configmap.yaml │ │ ├── session-map-deployment.yaml │ │ ├── session-map-service.yaml │ │ ├── session-queue-configmap.yaml │ │ ├── session-queue-deployment.yaml │ │ ├── session-queue-service.yaml │ │ ├── tls-cert-secret.yaml │ │ ├── traefik-servers-transport.yaml │ │ ├── trigger-auth.yaml │ │ ├── uploader-configmap.yaml │ │ └── video-manager/ │ │ ├── file-browser-deployment.yaml │ │ ├── file-browser-ingress.yaml │ │ └── file-browser-service.yaml │ └── values.yaml ├── docker-compose-v2-tracing.yml ├── docker-compose-v2.yml ├── docker-compose-v3-basicauth.yml ├── docker-compose-v3-beta-channel.yml ├── docker-compose-v3-dev-channel.yml ├── docker-compose-v3-dev.yml ├── docker-compose-v3-dynamic-grid.yml ├── docker-compose-v3-full-grid-dev.yml ├── docker-compose-v3-full-grid-external-datastore.yml ├── docker-compose-v3-full-grid-nightly.yml ├── docker-compose-v3-full-grid-secure.yml ├── docker-compose-v3-full-grid-swarm.yml ├── docker-compose-v3-full-grid-tracing.yml ├── docker-compose-v3-full-grid.yml ├── docker-compose-v3-node-all-browsers.yml ├── docker-compose-v3-swarm.yml ├── docker-compose-v3-tracing.yml ├── docker-compose-v3-video-in-node.yml ├── docker-compose-v3-video-upload-dynamic-grid.yml ├── docker-compose-v3-video-upload-standalone.yml ├── docker-compose-v3-video-upload.yml ├── docker-compose-v3-video.yml ├── docker-compose-v3.yml ├── generate_chart_changelog.sh ├── generate_release_notes.sh ├── generate_sbom.sh ├── kubernetes/ │ ├── DynamicGrid/ │ │ ├── BaseConfig/ │ │ │ ├── configmap.yaml │ │ │ ├── pvc.yaml │ │ │ └── rbac.yaml │ │ ├── Hub_Node/ │ │ │ ├── hub-deployment.yaml │ │ │ ├── hub-svc.yaml │ │ │ └── node-kubernetes-deployment.yaml │ │ ├── README.md │ │ └── Standalone/ │ │ └── standalone-kubernetes.yaml │ ├── Hub_Node/ │ │ ├── hub-deployment.yaml │ │ ├── hub-svc.yaml │ │ ├── node-chrome-deployment.yaml │ │ ├── node-edge-deployment.yaml │ │ └── node-firefox-deployment.yaml │ ├── README.md │ └── Standalone/ │ ├── standalone-chrome.yaml │ ├── standalone-edge.yaml │ └── standalone-firefox.yaml ├── renovate.json ├── tag_and_push_browser_images.sh ├── tests/ │ ├── .dockerignore │ ├── AutoscalingTests/ │ │ ├── __init__.py │ │ ├── common.py │ │ ├── test_scale_chaos.py │ │ └── test_scale_up.py │ ├── CDPTests/ │ │ ├── .gitignore │ │ ├── bootstrap.sh │ │ ├── package.json │ │ ├── playwright.config.ts │ │ └── tests/ │ │ └── Tests.ts │ ├── Dockerfile │ ├── Dockerfile.emulator │ ├── README.md │ ├── SeleniumJavaTests/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── bootstrap_java.sh │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── settings.gradle │ │ └── src/ │ │ └── test/ │ │ └── java/ │ │ └── SeleniumTests.java │ ├── SeleniumTests/ │ │ └── __init__.py │ ├── SmokeTests/ │ │ └── __init__.py │ ├── bootstrap.sh │ ├── build-backward-compatible/ │ │ ├── add_selenium_version.py │ │ ├── bootstrap.sh │ │ ├── browser-matrix.yml │ │ ├── builder.py │ │ ├── fetch_chrome_for_testing_version.py │ │ ├── fetch_firefox_version.py │ │ ├── fetch_version.py │ │ ├── firefox-matrix.yml │ │ ├── selenium-matrix.yml │ │ └── update_workflow_versions.py │ ├── charts/ │ │ ├── bootstrap.sh │ │ ├── ci/ │ │ │ ├── DeploymentAutoscaling-values.yaml │ │ │ ├── JobAutoscaling-values.yaml │ │ │ ├── NoAutoscaling-values.yaml │ │ │ ├── base-auth-ingress-values.yaml │ │ │ ├── base-recorder-values.yaml │ │ │ ├── base-resources-values.yaml │ │ │ ├── base-subPath-values.yaml │ │ │ ├── base-tls-values.yaml │ │ │ ├── local-pvc.yaml │ │ │ ├── nameOverride-values.yaml │ │ │ ├── the-internet-deployment.yaml │ │ │ └── uploader.conf │ │ ├── config/ │ │ │ ├── ct.yaml │ │ │ └── kind-cluster.yaml │ │ ├── make/ │ │ │ ├── chart_build.sh │ │ │ ├── chart_check_env.sh │ │ │ ├── chart_cluster_cleanup.sh │ │ │ ├── chart_cluster_setup.sh │ │ │ ├── chart_release.sh │ │ │ ├── chart_setup_env.sh │ │ │ └── chart_test.sh │ │ ├── refValues/ │ │ │ ├── README.md │ │ │ ├── aws-s3-upload-secret.yaml │ │ │ ├── local-pvc-docker-desktop.yaml │ │ │ ├── sample-aws.yaml │ │ │ ├── simplex-docker-desktop.yaml │ │ │ └── simplex-minikube.yaml │ │ └── templates/ │ │ ├── render/ │ │ │ ├── dummy.yaml │ │ │ ├── dummy_external.sh │ │ │ └── dummy_solution.yaml │ │ ├── test.py │ │ └── test_scaled_job.py │ ├── config.toml │ ├── customCACert/ │ │ ├── Dockerfile │ │ └── bootstrap.sh │ ├── docker-compose-v3-dev-arm64.yml │ ├── docker-compose-v3-event-driven-arm64.yml │ ├── docker-compose-v3-event-driven-standalone-arm64.yml │ ├── docker-compose-v3-get-started-arm64.yml │ ├── docker-compose-v3-test-node-docker.yaml │ ├── docker-compose-v3-test-node-relay.yml │ ├── docker-compose-v3-test-parallel.yml │ ├── docker-compose-v3-test-standalone-docker.yaml │ ├── docker-compose-v3-test-standalone.yml │ ├── docker-compose-v3-test-video.yml │ ├── get_started.py │ ├── relay_config.toml │ ├── requirements.txt │ ├── standalone_docker_config.toml │ ├── test.py │ └── test_grid_ui.py └── update_tag_in_docs_and_files.sh ================================================ FILE CONTENTS ================================================ ================================================ FILE: .circleci/config.bak ================================================ version: 2.1 workflows: build-and-test-multi-arch: jobs: - kubernetes-test: name: "K8s test - Autoscaling disabled" platforms: linux/arm64 machine-type: ubuntu2204arm64large k8s-version: 'v1.26.15' test-strategy: disabled cluster: 'minikube' helm-version: 'v3.11.3' docker-version: '24.0.9' test-upgrade: true - kubernetes-test: name: "K8s test - Autoscaling Jobs" platforms: linux/arm64 machine-type: ubuntu2204arm64large k8s-version: 'v1.27.16' test-strategy: job cluster: 'minikube' helm-version: 'v3.12.3' docker-version: '24.0.9' test-upgrade: true - kubernetes-test: name: "K8s test - Autoscaling Deployments" platforms: linux/arm64 machine-type: ubuntu2204arm64large k8s-version: 'v1.28.15' test-strategy: deployment cluster: 'minikube' helm-version: 'v3.13.3' docker-version: '24.0.9' test-upgrade: true - kubernetes-test: name: "K8s test - Autoscaling Jobs - HTTPS" platforms: linux/arm64 machine-type: ubuntu2204arm64large k8s-version: 'v1.29.13' test-strategy: job_https cluster: 'minikube' helm-version: 'v3.14.3' docker-version: '25.0.5' test-upgrade: true - kubernetes-test: name: "K8s test - Autoscaling Jobs - Ingress hostname" platforms: linux/arm64 machine-type: ubuntu2204arm64large k8s-version: 'v1.30.9' test-strategy: job_hostname cluster: 'minikube' helm-version: 'v3.15.4' docker-version: '26.1.4' test-upgrade: true - kubernetes-test: name: "K8s test - Autoscaling Deployments - HTTPS" platforms: linux/arm64 machine-type: ubuntu2204arm64large k8s-version: 'v1.31.5' test-strategy: deployment_https cluster: 'minikube' helm-version: 'v3.16.4' docker-version: '27.4.1' test-upgrade: true - kubernetes-test: name: "K8s test - Playwright Connect Autoscaling Grid" platforms: linux/arm64 machine-type: ubuntu2204arm64large k8s-version: 'v1.32.1' test-strategy: playwright_connect_grid cluster: 'minikube' helm-version: 'v3.17.0' docker-version: '26.1.4' test-upgrade: true - docker-test: name: "Docker test - Use random user (true)" test-strategy: test use-random-user: true platforms: linux/arm64 machine-type: ubuntu2204arm64 firefox-install-lang-package: false enable-managed-downloads: false - docker-test: name: "Docker test - Use random user (false)" test-strategy: test use-random-user: false platforms: linux/arm64 machine-type: ubuntu2204arm64 firefox-install-lang-package: false enable-managed-downloads: false - docker-test: name: "Docker test - Video recording" test-strategy: test_video use-random-user: false platforms: linux/arm64 machine-type: ubuntu2204arm64 firefox-install-lang-package: true enable-managed-downloads: true - docker-test: name: "Docker test - Video recording dynamic file name" test-strategy: test_video_dynamic_name use-random-user: false platforms: linux/arm64 machine-type: ubuntu2204arm64 firefox-install-lang-package: true enable-managed-downloads: true - docker-test: name: "Docker test - Video recording standalone" test-strategy: test_video_standalone use-random-user: false platforms: linux/arm64 machine-type: ubuntu2204arm64 firefox-install-lang-package: true enable-managed-downloads: true - docker-test: name: "Docker test - Dynamic Grid" test-strategy: test_node_docker use-random-user: false platforms: linux/arm64 machine-type: ubuntu2204arm64 firefox-install-lang-package: true enable-managed-downloads: false - docker-test: name: "Docker test - Dynamic Grid Standalone" test-strategy: test_standalone_docker use-random-user: false platforms: linux/arm64 machine-type: ubuntu2204arm64 firefox-install-lang-package: true enable-managed-downloads: true - docker-test: name: "Docker test - Parallel execution" test-strategy: test_parallel use-random-user: false platforms: linux/arm64 machine-type: ubuntu2204arm64large firefox-install-lang-package: false enable-managed-downloads: true - docker-test: name: "Docker test - Node relay commands" test-strategy: test_node_relay use-random-user: false platforms: linux/arm64 machine-type: ubuntu2204arm64 firefox-install-lang-package: true enable-managed-downloads: true executors: ubuntu2204arm64: machine: image: ubuntu-2204:current resource_class: arm.medium ubuntu2204arm64large: machine: image: ubuntu-2204:current resource_class: arm.large jobs: docker-test: parameters: platforms: type: string machine-type: type: executor test-strategy: type: string use-random-user: type: boolean firefox-install-lang-package: type: boolean enable-managed-downloads: type: boolean executor: << parameters.machine-type >> environment: NAMESPACE: selenium BUILD_DATE: today PLATFORMS: << parameters.platforms >> TEST_STRATEGY: << parameters.test-strategy >> USE_RANDOM_USER: << parameters.use-random-user >> TEST_FIREFOX_INSTALL_LANG_PACKAGE: << parameters.firefox-install-lang-package >> SELENIUM_ENABLE_MANAGED_DOWNLOADS: << parameters.enable-managed-downloads >> steps: - run: name: "Prepare workflow environment variables" command: | echo 'export BRANCH="${CIRCLE_BRANCH//\//-}"' >> $BASH_ENV cat $BASH_ENV source $BASH_ENV - checkout - run: name: "Setup environment" command: | make setup_dev_env - run: name: "Print system info" command: | uname -a docker info - run: name: "Build Docker images" command: | N=3 while [ $N -gt 0 ]; do PLATFORMS=${PLATFORMS} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} make build status=$? if [ $status -eq 0 ]; then echo "Build images passed" exit 0 else echo "Build failed. Retrying..." N=$((N-1)) sleep 10 fi done exit $status - run: name: "Test Docker images" no_output_timeout: 60m command: | max_iteration=3 iteration=1 until USE_RANDOM_USER_ID=${USE_RANDOM_USER} PLATFORMS=${PLATFORMS} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} \ TEST_FIREFOX_INSTALL_LANG_PACKAGE=${TEST_FIREFOX_INSTALL_LANG_PACKAGE} SELENIUM_ENABLE_MANAGED_DOWNLOADS=${SELENIUM_ENABLE_MANAGED_DOWNLOADS} \ make ${TEST_STRATEGY} >& /dev/null; [[ $? -eq 0 ]]; do echo "Result unsuccessful" if [[ $iteration -eq $max_iteration ]] then break fi sleep 1 ((iteration++)) done if [[ $iteration -eq $max_iteration ]] then echo "All of the $max_iteration trials failed!!!" else echo "Result successful" fi kubernetes-test: parameters: platforms: type: string machine-type: type: executor k8s-version: type: string test-strategy: type: string cluster: type: string helm-version: type: string docker-version: type: string test-upgrade: type: boolean executor: << parameters.machine-type >> environment: NAMESPACE: selenium BUILD_DATE: today PLATFORMS: << parameters.platforms >> TEST_STRATEGY: << parameters.test-strategy >> CLUSTER: << parameters.cluster >> KUBERNETES_VERSION: << parameters.k8s-version >> HELM_VERSION: << parameters.helm-version >> DOCKER_VERSION: << parameters.docker-version >> TEST_UPGRADE_CHART: << parameters.test-upgrade >> TEST_MULTIPLE_VERSIONS: false TEST_MULTIPLE_PLATFORMS: false steps: - run: name: "Prepare workflow environment variables" command: | echo 'export BRANCH="${CIRCLE_BRANCH//\//-}"' >> $BASH_ENV cat $BASH_ENV source $BASH_ENV - run: name: "Print system info" command: | uname -a docker info - checkout - run: name: "Set up Kubernetes environment" command: | make setup_dev_env CLUSTER=${CLUSTER} KUBERNETES_VERSION=${KUBERNETES_VERSION} NAME=${NAMESPACE} VERSION=${BRANCH} \ BUILD_DATE=${BUILD_DATE} make chart_cluster_setup - run: name: "Build Docker images" no_output_timeout: 30m command: | N=3 while [ $N -gt 0 ]; do PLATFORMS=${PLATFORMS} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} make build status=$? if [ $status -eq 0 ]; then echo "Build images passed" exit 0 else echo "Build failed. Retrying..." N=$((N-1)) sleep 10 fi done exit $status - run: name: "Build Helm charts" command: | BUILD_DATE=${BUILD_DATE} make chart_build echo "export CHART_PACKAGE_PATH=$(cat /tmp/selenium_chart_version)" >> $BASH_ENV echo "export CHART_FILE_NAME=$(basename $(cat /tmp/selenium_chart_version))" >> $BASH_ENV source $BASH_ENV - run: name: "Test Selenium Grid on Kubernetes" no_output_timeout: 60m command: | max_iteration=3 iteration=1 until PLATFORMS=${PLATFORMS} NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} TEST_UPGRADE_CHART=false \ TEST_MULTIPLE_VERSIONS=${TEST_MULTIPLE_VERSIONS} TEST_MULTIPLE_PLATFORMS=${TEST_MULTIPLE_PLATFORMS} \ make chart_test_autoscaling_${TEST_STRATEGY} && make test_video_integrity >& /dev/null; [[ $? -eq 0 ]]; do echo "Result unsuccessful" if [[ $iteration -eq $max_iteration ]] then break fi sleep 1 ((iteration++)) done if [[ $iteration -eq $max_iteration ]] then echo "All of the $max_iteration trials failed!!!" else echo "Result successful" fi - run: name: "Clean-up Kubernetes environment" command: | CLUSTER=${CLUSTER} make chart_cluster_cleanup ================================================ FILE: .editorconfig ================================================ # EditorConfig is awesome: http://EditorConfig.org # top-most EditorConfig file root = true # Unix-style newlines with a newline ending every file [*] end_of_line = lf insert_final_newline = true [{Dockerfile,*.json,*.sh}] indent_style = space indent_size = 2 [*.md] indent_style = space indent_size = 4 [Makefile] indent_style = tab indent_size = 2 ================================================ FILE: .ffmpeg/Dockerfile ================================================ FROM ubuntu:noble AS builder ARG FFMPEG_VERSION="8.0" ARG RCLONE_VER="v1.73-stable" ARG GO_VERSION="latest" #ARG GO_CRYPTO_VERSION="v0.36.0" #ARG GO_OAUTH2_VERSION="v0.27.0" #ARG GO_NET_VERSION="v0.38.0" #ARG GOLANG_JWT_V4_VERSION="v4.5.2" #ARG GOLANG_JWT_V5_VERSION="v5.2.2" USER root #====================================== # Install build tools #====================================== ARG TOOLS_DEPS="autoconf automake cmake libfreetype6 gcc build-essential libtool make nasm pkg-config zlib1g-dev numactl \ libnuma-dev yasm git curl jq wget ca-certificates \ libx11-dev libxcb1-dev libpulse-dev libasound2-dev" RUN apt-get update -qqy \ && apt-get upgrade -yq \ && apt-get -qqy --no-install-recommends install ${TOOLS_DEPS} \ && apt-get -qyy clean \ && mkdir -p /usr/local/src RUN if [ "${GO_VERSION}" = "latest" ]; then \ GO_VERSION=$(curl -sk https://go.dev/dl/?mode=json | jq -r '.[0].version'); \ fi \ && curl -skLO https://go.dev/dl/${GO_VERSION}.linux-$(dpkg --print-architecture).tar.gz \ && tar -xf ${GO_VERSION}.linux-$(dpkg --print-architecture).tar.gz -C /usr/local \ && rm -rf ${GO_VERSION}.linux-$(dpkg --print-architecture).tar.gz* \ && ln -sf /usr/local/go/bin/go /usr/bin/go \ && go version RUN cd /usr/local/src \ && git clone -b ${RCLONE_VER} --single-branch --depth 1 https://github.com/rclone/rclone.git \ && cd rclone \ # Patch deps version in go.mod to fix CVEs # && sed -i "s|golang.org/x/crypto v.*|golang.org/x/crypto ${GO_CRYPTO_VERSION}|g" go.mod \ # && sed -i "s|golang.org/x/oauth2 v.*|golang.org/x/oauth2 ${GO_OAUTH2_VERSION}|g" go.mod \ # && sed -i "s|golang.org/x/net v.*|golang.org/x/net ${GO_NET_VERSION}|g" go.mod \ # && sed -i "s|github.com/golang-jwt/jwt/v5 v.*|github.com/golang-jwt/jwt/v5 ${GOLANG_JWT_V5_VERSION}|g" go.mod \ # && sed -i "s|github.com/golang-jwt/jwt/v4 v.*|github.com/golang-jwt/jwt/v4 ${GOLANG_JWT_V4_VERSION}|g" go.mod \ # && go mod tidy \ # Build rclone && make \ && mv ~/go/bin/rclone /usr/local/bin/ \ && rclone version #====================================== # Install x264 from source #====================================== RUN cd /usr/local/src \ && git clone https://code.videolan.org/videolan/x264.git --filter=blob:none \ && cd x264 \ && ./configure --prefix="/usr/local" --enable-static \ && make \ && make install #====================================== # Install FFmpeg from source #====================================== RUN cd /usr/local/src \ && git clone -b release/${FFMPEG_VERSION} --single-branch --depth 1 https://github.com/FFmpeg/FFmpeg.git \ && cd FFmpeg \ && rm -rf .git \ && PKG_CONFIG_PATH="/usr/local/lib/pkgconfig" FFMPEG_VERSION=${FFMPEG_VERSION} ./configure \ --prefix="/usr/local" \ --extra-cflags="-I/usr/local/include" \ --extra-ldflags="-L/usr/local/lib" \ --pkg-config-flags="--static" \ --enable-gpl \ --enable-nonfree \ --enable-libx264 \ --enable-libxcb \ --enable-libpulse \ --enable-alsa \ --enable-static \ && make \ && make install # Final stage FROM ubuntu:noble USER root COPY --from=builder /usr/local/bin/ffmpeg /usr/local/bin/ffmpeg COPY --from=builder /usr/local/bin/rclone /usr/local/bin/rclone RUN apt-get -qqy update \ && apt-get -qqy --no-install-recommends install \ libx11-6 libx11-xcb1 libxcb1 libpulse0 libasound2t64 \ && apt-get -qqy update \ && apt-get -yq upgrade \ && rm -rf /var/lib/apt/lists/* /var/cache/apt/* RUN ldd /usr/local/bin/ffmpeg \ && ffmpeg -version \ && rclone --version USER 101 ================================================ FILE: .github/ISSUE_TEMPLATE/bug_report.yml ================================================ name: 🐛 Bug Report description: File a bug report title: "[🐛 Bug]: " labels: [bug, needs-triaging] body: - type: markdown attributes: value: | Thanks for taking the time to fill out this bug report! - type: textarea id: what-happened attributes: label: What happened? description: | Describe clearly and concisely the bug including instructions showing how to reproduce it. placeholder: | Please add as many details as possible to avoid assumptions from our side. How do you trigger this bug? What did you expect to happen? Please walk us through it step by step. validations: required: true - type: textarea id: reproduce-command attributes: label: Command used to start Selenium Grid with Docker (or Kubernetes) description: | What command do you use to start Selenium Grid with Docker (or Kubernetes)? placeholder: | Please share the script or docker compose file used. This will be automatically formatted into code, so no need for backticks. If Kubernetes used, please share the YAML file, or chart values used to deploy the cluster. Be sure to include an SSCCE (Short, Self Contained, Correct [compilable] example) http://sscce.org/ render: shell validations: required: true - type: textarea id: logs attributes: label: Relevant log output description: | Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks. render: shell validations: required: true - type: input id: operating-system attributes: label: Operating System description: What host operating system are you using to run docker-selenium? placeholder: Windows 10? macOS BigSur? Ubuntu? Kubernetes (Minikube, EKS, GKE, AKS, OpenShift, Rancher, etc.) version? validations: required: true - type: input id: version attributes: label: Docker Selenium version (image tag) description: What version of Docker Selenium are you using? placeholder: 4.41.0-20260222? Please use the full tag, avoid "latest" validations: required: true - type: input id: chart-version attributes: label: Selenium Grid chart version (chart version) description: What version of Selenium Grid chart are you using? placeholder: 0.36.3? validations: required: false ================================================ FILE: .github/ISSUE_TEMPLATE/config.yml ================================================ blank_issues_enabled: false contact_links: - name: 💬 Selenium Community Support and Questions url: https://www.selenium.dev/support/ about: Useful links to ask questions and join the different Selenium chat rooms. - name: 📖 Docker-Selenium Documentation url: https://github.com/SeleniumHQ/docker-selenium about: Please check the project README before filling out an issue. - name: 📖 Selenium Documentation url: https://www.selenium.dev/documentation/ about: Issues while running tests? Please check the Selenium documentation before filling out an issue. ================================================ FILE: .github/ISSUE_TEMPLATE/feature_proposal.yml ================================================ name: 🚀 Feature Proposal description: Propose a feature title: "[🚀 Feature]: " labels: [feature, needs-triaging] body: - type: markdown attributes: value: | Thanks for taking the time to propose a feature! - type: textarea id: feature-description attributes: label: Feature and motivation description: | Describe clearly and concisely the feature you are proposing, what is the motivation behind it. placeholder: | Help us to understand your proposal by adding as many details as possible, we will look into it and give you feedback as soon as possible. validations: required: true - type: textarea id: feature-example attributes: label: Usage example description: | How would you use this feature? placeholder: | A clear example showing how this feature is useful for you and the Selenium community. validations: required: true ================================================ FILE: .github/PULL_REQUEST_TEMPLATE.md ================================================ **Thanks for contributing to the Docker-Selenium project!** **A PR well described will help maintainers to quickly review and merge it** Before submitting your PR, please check our [contributing](https://selenium.dev/documentation/en/contributing/) guidelines, applied for this repository. Avoid large PRs, help reviewers by making them as simple and short as possible. ### Description ### Motivation and Context ### Types of changes - [ ] Bug fix (non-breaking change which fixes an issue) - [ ] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to change) ### Checklist - [ ] I have read the [contributing](https://selenium.dev/documentation/en/contributing/) document. - [ ] My change requires a change to the documentation. - [ ] I have updated the documentation accordingly. - [ ] I have added tests to cover my changes. - [ ] All new and existing tests passed. ================================================ FILE: .github/actions/get-latest-upstream/action.yml ================================================ name: Get Latest Upstream description: Get the latest upstream release of Selenium inputs: release: description: 'Test a new release process' required: false type: boolean default: false gh_cli_token: description: 'GitHub CLI authentication token' required: true type: secret runs: using: "composite" steps: - name: Get latest upstream shell: bash env: AUTHORS: ${{ vars.AUTHORS || 'SeleniumHQ' }} run: | sudo apt update sudo apt install jq AUTH_HEADER="Authorization: token ${{ inputs.gh_cli_token }}" if [ "${{ inputs.release }}" = "true" ]; then echo "Getting the latest stable release." RELEASE=$(curl -s -H "$AUTH_HEADER" https://api.github.com/repos/${AUTHORS}/selenium/releases | jq -r '[.[]? | select(.prerelease == false)] | .[0].tag_name') else echo "Getting the latest Nightly release." RELEASE=$(curl -s -H "$AUTH_HEADER" https://api.github.com/repos/${AUTHORS}/selenium/releases | jq -r '[.[]? | select(.prerelease == true)] | .[0].tag_name' || echo "") if [ -z "${RELEASE}" ] || [ "${RELEASE}" = "null" ]; then echo "Nightly release not found, getting the latest stable release." RELEASE=$(curl -s -H "$AUTH_HEADER" https://api.github.com/repos/${AUTHORS}/selenium/releases | jq -r '[.[]? | select(.prerelease == false)] | .[0].tag_name') fi fi jar_file=$(curl -s -H "$AUTH_HEADER" https://api.github.com/repos/${AUTHORS}/selenium/releases/tags/${RELEASE} | jq -r '.assets[] | select(.name | endswith(".jar")) | .name' | tail -n 1) echo "Server package: ${jar_file}" VERSION=$(echo $jar_file | sed 's/selenium-server-//;s/\.jar//') echo "BASE_RELEASE=${RELEASE} | BASE_VERSION=${VERSION} | VERSION=${VERSION}" echo "BASE_RELEASE=${RELEASE}" >> $GITHUB_ENV echo "BASE_VERSION=${VERSION}" >> $GITHUB_ENV echo "VERSION=${VERSION}" >> $GITHUB_ENV ================================================ FILE: .github/dependabot.yml ================================================ version: 2 updates: - package-ecosystem: docker directory: "/StandaloneChrome" schedule: interval: daily time: '08:00' open-pull-requests-limit: 99 - package-ecosystem: docker directory: "/StandaloneFirefox" schedule: interval: daily time: '08:00' open-pull-requests-limit: 99 - package-ecosystem: docker directory: "/NodeFirefox" schedule: interval: daily time: '08:00' open-pull-requests-limit: 99 - package-ecosystem: docker directory: "/Hub" schedule: interval: daily time: '08:00' open-pull-requests-limit: 99 - package-ecosystem: docker directory: "/NodeBase" schedule: interval: daily time: '08:00' open-pull-requests-limit: 99 - package-ecosystem: docker directory: "/NodeChrome" schedule: interval: daily time: '08:00' open-pull-requests-limit: 99 - package-ecosystem: docker directory: "/" schedule: interval: daily time: '08:00' open-pull-requests-limit: 99 - package-ecosystem: github-actions directory: "/" schedule: interval: daily time: '08:00' open-pull-requests-limit: 99 ================================================ FILE: .github/label-commenter-config.yml ================================================ # Configuration for Label Commenter - https://github.com/peaceiris/actions-label-commenter labels: - name: needs-triaging labeled: issue: body: | @{{ issue.user.login }}, thank you for creating this issue. We will troubleshoot it as soon as we can. ---
Info for maintainers

Triage this issue by using labels.

If information is missing, add a helpful comment and then I-issue-template label.

If the issue is a question, add the I-question label.

If the issue is valid but there is no time to troubleshoot it, consider adding the help wanted label.

If the issue requires changes or fixes from an external project (e.g., ChromeDriver, GeckoDriver, MSEdgeDriver, W3C), add the applicable G-* label, and it will provide the correct link and auto-close the issue.

After troubleshooting the issue, please add the R-awaiting answer label.

Thank you!

- name: G-w3c labeled: issue: body: | Hi, @{{ issue.user.login }}. This issue has been determined to require a change to the [WebDriver W3C Specification](https://w3c.github.io/webdriver/) for Selenium to be able to support it. Please [create an issue](https://github.com/w3c/webdriver/issues/new) with the WebDriver project. Feel free to comment the issues that you raise back in this issue. Thank you. action: close - name: G-chromedriver labeled: issue: body: | Hi, @{{ issue.user.login }}. This issue has been determined to require fixes in [ChromeDriver](https://chromedriver.chromium.org/home). You can see if the feature is passing in the [Web Platform Tests](https://wpt.fyi/results/webdriver/tests). If it is something new, please [create an issue](https://bugs.chromium.org/p/chromedriver/issues/list) with the ChromeDriver team. Feel free to comment the issues that you raise back in this issue. Thank you. action: close - name: G-geckodriver labeled: issue: body: | Hi, @{{ issue.user.login }}. This issue has been determined to require fixes in [GeckoDriver](https://firefox-source-docs.mozilla.org/testing/geckodriver/). You can see if the feature is passing in the [Web Platform Tests](https://wpt.fyi/results/webdriver/tests). If it is something new, please [create an Issue](https://github.com/mozilla/geckodriver/issues/new) with the GeckoDriver team. Feel free to comment the issues that you raise back in this issue. Thank you. action: close - name: G-msedgedriver labeled: issue: body: | Hi, @{{ issue.user.login }}. This issue has been determined to require fixes in [MSEdgeDriver](https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/) or in the IE Mode in Edge. You can see if the feature is passing in the [Web Platform Tests](https://wpt.fyi/results/webdriver/tests). If it is something new, please [create an Issue](https://github.com/MicrosoftEdge/EdgeWebDriver/issues/new) with the MSEdgeDriver team. Feel free to comment the issues that you raise back in this issue. Thank you. action: close - name: I-issue-template labeled: issue: body: | Hi, @{{ issue.user.login }}. Please follow the issue template, we need more information to reproduce the issue. Either a complete code snippet and URL/HTML (if more than one file is needed, provide a GitHub repo and instructions to run the code), the specific versions used, or a more detailed description to help us understand the issue. Note: If you cannot share your code and URL/HTML, any complete code snippet and URL/HTML that reproduces the issue is good enough. Reply to this issue when all information is provided, thank you. - name: I-question labeled: issue: body: | 💬 Please ask questions at: * 📫 The [Selenium user group](https://groups.google.com/forum/#!forum/selenium-users) * 📮 [StackOverflow](https://stackoverflow.com/questions/tagged/selenium) * 🗣 Our [IRC/Slack/Matrix channels](https://www.selenium.dev/support/) where the community can help you as well action: close - name: help wanted labeled: issue: body: | This issue is looking for contributors. Please comment below or reach out to us through our [IRC/Slack/Matrix channels](https://www.selenium.dev/support/) if you are interested. ================================================ FILE: .github/workflows/build-ffmpeg.yml ================================================ name: Build and Deploy FFmpeg on: push: branches: - trunk paths: - '.ffmpeg/Dockerfile' pull_request: paths: - '.ffmpeg/Dockerfile' workflow_dispatch: inputs: release: description: 'Deploy a new release' required: false type: boolean default: false jobs: deploy: name: Build and Deploy FFmpeg runs-on: ubuntu-24.04 permissions: write-all steps: - name: Checkout code uses: actions/checkout@main with: persist-credentials: false fetch-depth: 0 - name: Set up containerd image store feature uses: nick-invision/retry@master with: timeout_minutes: 10 max_attempts: 3 command: | make setup_dev_env - name: Output Docker info run: docker info - name: Sets build date run: | echo "BUILD_DATE=$(date '+%Y%m%d')" >> $GITHUB_ENV echo "NAME=${NAMESPACE}" >> $GITHUB_ENV make set_build_multiarch cat .env | xargs -I {} echo {} >> $GITHUB_ENV env: NAMESPACE: ${{ vars.DOCKER_NAMESPACE || 'selenium' }} AUTHORS: ${{ vars.AUTHORS || 'SeleniumHQ' }} - name: Build images uses: nick-invision/retry@master with: timeout_minutes: 300 max_attempts: 2 retry_wait_seconds: 60 command: | PLATFORMS="${PLATFORMS}" make ffmpeg make tag_ffmpeg_latest - name: Login Docker Hub if: ${{ github.event.inputs.release == 'true' }} run: docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD" env: DOCKER_USERNAME: ${{secrets.DOCKER_USERNAME}} DOCKER_PASSWORD: ${{secrets.DOCKER_PASSWORD}} - name: Deploy new images if: ${{ github.event.inputs.release == 'true' }} uses: nick-invision/retry@master with: timeout_minutes: 20 max_attempts: 5 retry_wait_seconds: 300 command: | make release_ffmpeg_latest ================================================ FILE: .github/workflows/build-test.yml ================================================ name: Build & test on: workflow_call: secrets: DOCKER_USERNAME: required: false DOCKER_PASSWORD: required: false inputs: release: description: 'Test a new release process' required: false type: string default: 'false' test-patched-keda: description: 'Test patched KEDA (true/false)' required: false default: '' type: string workflow_dispatch: inputs: rerunFailedOnly: description: 'Rerun only failed jobs' required: false type: boolean default: true test-patched-keda: description: 'Test patched KEDA (true/false)' required: false default: '' type: string push: branches: - trunk paths-ignore: - '**.md' - '**/*.md' - 'CHANGELOG/**' - '.*' pull_request: paths-ignore: - '**.md' - '**/*.md' - 'CHANGELOG/**' - 'tests/build-backward-compatible/**' - 'scripts/generate_list_env_vars/**' concurrency: group: ${{ github.workflow }}-${{ github.ref == github.ref_protected && github.run_id || github.event.pull_request.number || github.ref }} cancel-in-progress: true permissions: write-all env: GH_CLI_TOKEN: ${{ secrets.GITHUB_TOKEN }} GH_CLI_TOKEN_PR: ${{ secrets.TRIGGER_CI_TOKEN || secrets.GITHUB_TOKEN }} RUN_ID: ${{ github.run_id }} RERUN_FAILED_ONLY: ${{ github.event.inputs.rerunFailedOnly || true }} RUN_ATTEMPT: ${{ github.run_attempt }} jobs: lint-format: name: Lint scripts format runs-on: ubuntu-24.04 steps: - name: Checkout code uses: actions/checkout@main - name: Lint format run: make lint_format_scripts docker-test: needs: [lint-format] if: contains(toJson(github.event.commits), '[skip test]') == false name: Test Selenium Grid on Docker uses: ./.github/workflows/docker-test.yml with: release: ${{ inputs.release == 'true' }} helm-chart-test: needs: [lint-format] if: contains(toJson(github.event.commits), '[skip test]') == false name: Test Selenium Grid on Kubernetes uses: ./.github/workflows/helm-chart-test.yml secrets: inherit with: release: ${{ inputs.release == 'true' }} test-patched-keda: ${{ github.event.inputs.test-patched-keda }} rerun-workflow-when-failure: name: Rerun workflow when failure needs: - docker-test - helm-chart-test if: failure() && ( github.run_attempt < 3 ) runs-on: ubuntu-24.04 steps: - name: Checkout code uses: actions/checkout@main - name: Install GitHub CLI run: | sudo apt update sudo apt install gh - name: Authenticate GitHub CLI for PR if: github.event_name == 'pull_request' run: | echo "$GH_CLI_TOKEN_PR" | gh auth login --with-token - name: Authenticate GitHub CLI if: github.event_name != 'pull_request' run: | echo "$GH_CLI_TOKEN" | gh auth login --with-token - name: Rerun workflow when failure run: | echo "Rerun workflow ID $RUN_ID in attempt #$(($RUN_ATTEMPT + 1))" gh workflow run rerun-failed.yml \ --repo $GITHUB_REPOSITORY \ --raw-field runId=$RUN_ID \ --raw-field rerunFailedOnly=$RERUN_FAILED_ONLY ================================================ FILE: .github/workflows/create-changelog-pr.yml ================================================ name: Create changelog PR on: workflow_call: inputs: grid-version: required: true type: string browser-name: required: true type: string browser-versions: required: true type: string run-id: required: true type: string jobs: pr-results: name: Create a PR with changelog runs-on: ubuntu-24.04 steps: - name: Checkout code uses: actions/checkout@main with: persist-credentials: false fetch-depth: 0 - name: Check existing PR id: check-pr run: | PR_NUMBER=$(gh pr list --base trunk --head browser-node-changelog --json number --jq '.[0].number') if [ "$PR_NUMBER" != "null" ] && [ -n "$PR_NUMBER" ]; then echo "pr-exists=true" >> $GITHUB_OUTPUT else echo "pr-exists=false" >> $GITHUB_OUTPUT fi env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Checkout PR branch if: steps.check-pr.outputs.pr-exists == 'true' run: | git checkout browser-node-changelog - name: Create CHANGELOG directory run: mkdir -p ./CHANGELOG/${{ inputs.grid-version }} - name: Download results uses: actions/download-artifact@v8 with: path: ./CHANGELOG/${{ inputs.grid-version }} pattern: 'image_tags_*' merge-multiple: 'true' run-id: ${{ inputs.run-id }} github-token: ${{ secrets.GITHUB_TOKEN }} - name: Fetch latest version run: make update_browser_versions_matrix - name: Commit & Push changes if: steps.check-pr.outputs.pr-exists == 'true' uses: actions-js/push@master with: github_token: ${{ secrets.GITHUB_TOKEN }} author_email: "selenium-ci@users.noreply.github.com" author_name: "Selenium CI Bot" message: "[ci] Upload CHANGELOG for Node/Standalone ${{ inputs.browser-name }} version with Grid ${{ inputs.grid-version }}" empty: true rebase: true branch: "browser-node-changelog" - name: Create Pull Request if: steps.check-pr.outputs.pr-exists == 'false' uses: peter-evans/create-pull-request@main with: token: ${{ secrets.SELENIUM_CI_TOKEN }} commit-message: | [ci] Upload CHANGELOG for Node/Standalone ${{ inputs.browser-name }} version with Grid ${{ inputs.grid-version }} Browser versions: ${{ inputs.browser-versions }} title: "[ci] CHANGELOG for Node/Standalone browser versions with Grid ${{ inputs.grid-version }}" body: "This PR contains the CHANGELOG for Node/Standalone with backward browser versions" committer: 'Selenium CI Bot ' author: 'Selenium CI Bot ' branch: browser-node-changelog ================================================ FILE: .github/workflows/deploy.yml ================================================ name: Deploys on: workflow_dispatch: inputs: stable: description: 'Use upstream stable build' required: true type: string default: 'true' release: description: 'Deploy a new release' required: false type: string default: 'true' skip-test: description: 'Skip the tests' required: false type: boolean default: false skip-commit: description: 'Skip the commit' required: false type: boolean default: false skip-build-push-image: description: 'Skip the build & push images' required: false type: boolean default: false build-date: description: 'Build date' required: false type: string default: '' push: branches: - trunk jobs: build-test: name: Build and Test if: contains(toJson(github.event.commits), '[deploy]') == true || (github.event_name == 'workflow_dispatch' && github.event.inputs.skip-test == 'false') uses: ./.github/workflows/build-test.yml secrets: inherit with: release: ${{ github.event.inputs.stable || true }} deploy: needs: - build-test if: (contains(toJson(github.event.commits), '[deploy]') == true || (github.event_name == 'workflow_dispatch' && github.event.inputs.release == 'true')) && !failure() && !cancelled() name: Deploy and Release runs-on: ubuntu-24.04 permissions: write-all steps: - name: Free Disk Space (Ubuntu) uses: jlumbroso/free-disk-space@main with: tool-cache: true android: true dotnet: true haskell: true large-packages: true docker-images: true swap-storage: true - name: Checkout code uses: actions/checkout@main with: persist-credentials: false fetch-depth: 0 - name: Set up containerd image store feature uses: nick-invision/retry@master with: timeout_minutes: 10 max_attempts: 3 command: | make setup_dev_env - name: Output Docker info run: docker info - name: Set Selenium base version uses: ./.github/actions/get-latest-upstream with: release: ${{ github.event.inputs.stable || true }} gh_cli_token: ${{ secrets.GITHUB_TOKEN }} - name: Sets build date run: | if [ -z "${BUILD_DATE}" ]; then echo "BUILD_DATE=$(date '+%Y%m%d')" >> $GITHUB_ENV else echo "BUILD_DATE=${BUILD_DATE}" >> $GITHUB_ENV fi echo "NAME=${NAMESPACE}" >> $GITHUB_ENV make set_build_multiarch cat .env | xargs -I {} echo {} >> $GITHUB_ENV env: NAMESPACE: ${{ vars.DOCKER_NAMESPACE || 'selenium' }} AUTHORS: ${{ vars.AUTHORS || 'SeleniumHQ' }} BUILD_DATE: ${{ github.event.inputs.build-date || '' }} - name: Sets prerelease to false by default run: echo "PRERELEASE=false" >> $GITHUB_ENV - name: Get Grid version run: | echo ${BASE_VERSION} echo "GRID_VERSION=${BASE_VERSION}" >> $GITHUB_ENV - name: Is it a prerelease? run: echo "GRID_VERSION=${GRID_VERSION}-prerelease" >> $GITHUB_ENV && echo "PRERELEASE=true" >> $GITHUB_ENV if: contains(toJson(github.event.commits), '[prerelease]') == true - name: Display Grid version run: echo ${GRID_VERSION} - name: Sets env var for the next tag run: echo "NEXT_TAG=${GRID_VERSION}-${BUILD_DATE}" >> $GITHUB_ENV - name: Get latest tag run: echo "LATEST_TAG=$(git tag --sort=-version:refname | grep "^[^selenium]" | head -n 1)" >> $GITHUB_ENV - name: Display latest tag run: echo ${LATEST_TAG} - name: Update tag in docs and files run: ./update_tag_in_docs_and_files.sh ${LATEST_TAG} ${NEXT_TAG} - name: Update chart configuration docs run: make generate_readme_charts - name: Build Helm chart uses: nick-invision/retry@master with: timeout_minutes: 5 max_attempts: 3 retry_wait_seconds: 10 command: | SET_VERSION=false make chart_build echo "CHART_PACKAGE_PATH=$(cat /tmp/selenium_chart_version)" >> $GITHUB_ENV echo "CHART_FILE_NAME=$(basename $(cat /tmp/selenium_chart_version))" >> $GITHUB_ENV - name: Render chart templates run: | make chart_render_template echo "PUBLISH_YAML_MANIFESTS=$(find ./tests/tests -name "k8s_*.yaml" | tr '\n' ',')" >> $GITHUB_ENV - name: Build images if: github.event.inputs.skip-build-push-image != 'true' uses: nick-invision/retry@master with: timeout_minutes: 180 max_attempts: 3 retry_wait_seconds: 60 command: PLATFORMS="${PLATFORMS}" VERSION="${GRID_VERSION}" BUILD_DATE=${BUILD_DATE} make build - name: Login Docker Hub run: docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD" env: DOCKER_USERNAME: ${{secrets.DOCKER_USERNAME}} DOCKER_PASSWORD: ${{secrets.DOCKER_PASSWORD}} - name: Deploy new images if: github.event.inputs.skip-build-push-image != 'true' uses: nick-invision/retry@master with: timeout_minutes: 20 max_attempts: 5 retry_wait_seconds: 300 command: VERSION="${GRID_VERSION}" BUILD_DATE=${BUILD_DATE} make release - name: Tag images as latest if: github.event.inputs.skip-build-push-image != 'true' run: VERSION="${GRID_VERSION}" BUILD_DATE=${BUILD_DATE} make tag_latest - name: Deploy latest tag if: github.event.inputs.skip-build-push-image != 'true' uses: nick-invision/retry@master with: timeout_minutes: 20 max_attempts: 5 retry_wait_seconds: 300 command: VERSION="${GRID_VERSION}" BUILD_DATE=${BUILD_DATE} make release_latest - name: Update package versions run: make update_browser_versions_matrix # make generate_latest_sbom # make fetch_grid_scaler_resources - name: Tag browser images if: github.event.inputs.skip-build-push-image != 'true' uses: nick-invision/retry@master with: timeout_minutes: 20 max_attempts: 5 retry_wait_seconds: 300 command: VERSION="${GRID_VERSION}" BUILD_DATE=${BUILD_DATE} PUSH_IMAGE=true make tag_and_push_browser_images - name: Delete previous nightly tag & release if any uses: dev-drprasad/delete-tag-and-release@master with: tag_name: nightly github_token: ${{ secrets.GITHUB_TOKEN }} delete_release: true - name: Commit files if: env.LATEST_TAG != env.NEXT_TAG && github.event.inputs.skip-commit != 'true' run: | git config --local user.email "selenium-ci@users.noreply.github.com" git config --local user.name "Selenium CI Bot" git commit -m "[ci] Update tag ${RELEASE_TAG} in docs and files" -m "[skip test]" -a git pull --rebase env: RELEASE_TAG: "${{ env.GRID_VERSION }}-${{ env.BUILD_DATE }}" - name: Push changes if: env.LATEST_TAG != env.NEXT_TAG && github.event.inputs.skip-commit != 'true' uses: ad-m/github-push-action@master with: github_token: ${{ secrets.SELENIUM_CI_TOKEN }} branch: trunk - name: Create release notes (release_notes.md) run: ./generate_release_notes.sh ${LATEST_TAG} origin/trunk ${GRID_VERSION} ${BUILD_DATE} - name: Upload release notes uses: actions/upload-artifact@main with: name: release_notes path: ./release_notes.md if-no-files-found: ignore - name: Create Release if: env.LATEST_TAG != env.NEXT_TAG id: create_release uses: softprops/action-gh-release@v2.6.1 with: token: ${{ secrets.GITHUB_TOKEN }} tag_name: "${{ env.GRID_VERSION }}-${{ env.BUILD_DATE }}" name: "${{ env.GRID_VERSION }}-${{ env.BUILD_DATE }}" body_path: "release_notes.md" generate_release_notes: true prerelease: ${{ env.PRERELEASE }} draft: false append_body: false discussion_category_name: "Announcements" files: | package_versions.txt ${{ env.PUBLISH_YAML_MANIFESTS }} ================================================ FILE: .github/workflows/docker-test.yml ================================================ name: Test Docker Selenium on: workflow_call: inputs: release: description: 'Test a new release process' required: false type: string default: 'false' workflow_dispatch: inputs: request-timeout: description: 'Test parameter for different request timeout' required: false default: '400' parallel-hardening: description: 'Test parameter to enable hardening parallel tests' required: false default: 'true' log-level: description: 'Test parameter for different log level' required: false default: 'INFO' permissions: contents: read jobs: build-and-test: name: Test Docker Selenium runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: include: - test-strategy: test use-random-user: true test-video: false build-all: true os: ubuntu-24.04 firefox-install-lang-package: enable-managed-downloads: - test-strategy: test use-random-user: false test-video: false build-all: true os: ubuntu-24.04 firefox-install-lang-package: enable-managed-downloads: - test-strategy: test_video use-random-user: false test-video: true build-all: false os: ubuntu-24.04 firefox-install-lang-package: enable-managed-downloads: - test-strategy: test_video_dynamic_name use-random-user: false test-video: true build-all: false os: ubuntu-24.04 firefox-install-lang-package: enable-managed-downloads: - test-strategy: test_video_standalone use-random-user: false test-video: true build-all: false os: ubuntu-24.04 firefox-install-lang-package: enable-managed-downloads: - test-strategy: test_node_docker use-random-user: false test-video: true build-all: false os: ubuntu-24.04 firefox-install-lang-package: enable-managed-downloads: - test-strategy: test_standalone_docker use-random-user: false test-video: true build-all: false os: ubuntu-24.04 firefox-install-lang-package: enable-managed-downloads: - test-strategy: test_parallel use-random-user: false test-video: false build-all: false os: ubuntu-24.04 firefox-install-lang-package: enable-managed-downloads: - test-strategy: test_node_relay use-random-user: false test-video: false build-all: false os: ubuntu-24.04 firefox-install-lang-package: enable-managed-downloads: ### - test-strategy: test use-random-user: true test-video: false build-all: true os: ubuntu-24.04-arm firefox-install-lang-package: false enable-managed-downloads: false - test-strategy: test use-random-user: false test-video: false build-all: true os: ubuntu-24.04-arm firefox-install-lang-package: false enable-managed-downloads: false - test-strategy: test_video use-random-user: false test-video: true build-all: false os: ubuntu-24.04-arm firefox-install-lang-package: true enable-managed-downloads: true - test-strategy: test_video_dynamic_name use-random-user: false test-video: true build-all: false os: ubuntu-24.04-arm firefox-install-lang-package: true enable-managed-downloads: true - test-strategy: test_video_standalone use-random-user: false test-video: true build-all: false os: ubuntu-24.04-arm firefox-install-lang-package: true enable-managed-downloads: true - test-strategy: test_node_docker use-random-user: false test-video: true build-all: false os: ubuntu-24.04-arm firefox-install-lang-package: true enable-managed-downloads: false - test-strategy: test_standalone_docker use-random-user: false test-video: true build-all: false os: ubuntu-24.04-arm firefox-install-lang-package: true enable-managed-downloads: true - test-strategy: test_parallel use-random-user: false test-video: false build-all: false os: ubuntu-24.04-arm firefox-install-lang-package: false enable-managed-downloads: true - test-strategy: test_node_relay use-random-user: false test-video: false build-all: false os: ubuntu-24.04-arm firefox-install-lang-package: true enable-managed-downloads: true steps: - name: Free Disk Space (Ubuntu) uses: jlumbroso/free-disk-space@main with: tool-cache: false large-packages: false - name: Checkout code uses: actions/checkout@main - name: Format and lint scripts run: | make format_shell_scripts - name: Disable QEMU if: matrix.test-strategy == 'test_node_relay' && contains(matrix.os, 'amd') == true run: echo "DOCKER_ENABLE_QEMU=false >> $GITHUB_ENV" - name: Set up containerd image store feature uses: nick-invision/retry@master with: timeout_minutes: 10 max_attempts: 3 command: | DOCKER_ENABLE_QEMU=${DOCKER_ENABLE_QEMU} make setup_dev_env - name: Output Docker info run: docker info - name: Set up Python uses: actions/setup-python@main with: python-version: '3.14' check-latest: true - name: Enable KVM if: matrix.test-strategy == 'test_node_relay' && contains(matrix.os, 'arm') == false run: | echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules sudo udevadm control --reload-rules sudo udevadm trigger --name-match=kvm - name: Get branch name (only for push to branch) if: github.event_name == 'push' run: echo "BRANCH=$(echo ${PUSH_BRANCH##*/})" >> $GITHUB_ENV env: PUSH_BRANCH: ${{ github.ref }} - name: Get target branch name (only for PRs) if: github.event_name == 'pull_request' run: echo "BRANCH=$(echo ${TARGET_BRANCH##*/})" >> $GITHUB_ENV env: TARGET_BRANCH: ${{ github.head_ref }} - name: Output branch name run: echo ${BRANCH} - name: Set Selenium base version uses: ./.github/actions/get-latest-upstream with: release: ${{ inputs.release || false }} gh_cli_token: ${{ secrets.GITHUB_TOKEN }} - name: Sets build date run: | echo "BUILD_DATE=$(date '+%Y%m%d')" >> $GITHUB_ENV echo "AUTHORS=${AUTHORS}" >> $GITHUB_ENV env: AUTHORS: ${{ vars.AUTHORS || 'SeleniumHQ' }} - name: Build Docker images uses: nick-invision/retry@master if: matrix.build-all == true with: timeout_minutes: 90 max_attempts: 3 retry_wait_seconds: 60 command: | VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} make build - name: Set test parameters if: (github.event_name == 'schedule' || github.event_name == 'workflow_dispatch') run: | echo "LOG_LEVEL=${LOG_LEVEL}" >> $GITHUB_ENV echo "TEST_PARALLEL_HARDENING=${TEST_PARALLEL_HARDENING}" >> $GITHUB_ENV echo "REQUEST_TIMEOUT=${REQUEST_TIMEOUT}" >> $GITHUB_ENV env: LOG_LEVEL: ${{ github.event.inputs.log-level || 'INFO' }} TEST_PARALLEL_HARDENING: ${{ github.event.inputs.parallel-hardening || 'true' }} REQUEST_TIMEOUT: ${{ github.event.inputs.request-timeout || '400' }} - name: Set environment variables run: | if [ -n "${TEST_FIREFOX_INSTALL_LANG_PACKAGE}" ]; then echo "TEST_FIREFOX_INSTALL_LANG_PACKAGE=${TEST_FIREFOX_INSTALL_LANG_PACKAGE}" >> $GITHUB_ENV fi if [ -n "${SELENIUM_ENABLE_MANAGED_DOWNLOADS}" ]; then echo "SELENIUM_ENABLE_MANAGED_DOWNLOADS=${SELENIUM_ENABLE_MANAGED_DOWNLOADS}" >> $GITHUB_ENV fi env: TEST_FIREFOX_INSTALL_LANG_PACKAGE: ${{ matrix.firefox-install-lang-package }} SELENIUM_ENABLE_MANAGED_DOWNLOADS: ${{ matrix.enable-managed-downloads }} - name: Run Docker Compose to ${{ matrix.test-strategy }} on AMD64 if: contains(matrix.os, 'arm') == false uses: nick-invision/retry@master with: timeout_minutes: 90 max_attempts: 2 retry_wait_seconds: 60 command: | USE_RANDOM_USER_ID=${{ matrix.use-random-user }} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} make ${{ matrix.test-strategy }} - name: Run Docker Compose to ${{ matrix.test-strategy }} on ARM64 if: contains(matrix.os, 'arm') == true uses: nick-invision/retry@master with: timeout_minutes: 90 max_attempts: 2 retry_wait_seconds: 60 command: | USE_RANDOM_USER_ID=${{ matrix.use-random-user }} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} \ TEST_FIREFOX_INSTALL_LANG_PACKAGE=${TEST_FIREFOX_INSTALL_LANG_PACKAGE} SELENIUM_ENABLE_MANAGED_DOWNLOADS=${SELENIUM_ENABLE_MANAGED_DOWNLOADS} \ make ${{ matrix.test-strategy }} - name: Upload recorded video if: matrix.test-video == true uses: actions/upload-artifact@main with: name: "${{ matrix.test-strategy }}_artifacts_${{ matrix.os }}" path: ./tests/videos/ - name: Clean up Docker if: always() run: docker system prune -af ================================================ FILE: .github/workflows/helm-chart-release.yml ================================================ name: Release Charts concurrency: group: ${{ github.workflow }} on: push: branches: - trunk paths: - 'charts/selenium-grid/Chart.yaml' workflow_dispatch: inputs: release: description: 'Deploy a new release' required: false type: string default: 'false' skip-test: description: 'Skip the tests' required: false type: boolean default: false skip-commit: description: 'Skip the commit' required: false type: boolean default: false permissions: write-all env: GH_CLI_TOKEN: ${{ secrets.GITHUB_TOKEN }} GH_CLI_TOKEN_PR: ${{ secrets.TRIGGER_CI_TOKEN || secrets.GITHUB_TOKEN }} RUN_ID: ${{ github.run_id }} RERUN_FAILED_ONLY: ${{ github.event.inputs.rerunFailedOnly || true }} RUN_ATTEMPT: ${{ github.run_attempt }} FORCE_RELEASE: ${{ github.event.inputs.release == 'true' }} jobs: helm-chart-test: if: github.event.inputs.skip-test != 'true' && contains(toJson(github.event.commits), '[skip test]') == false uses: ./.github/workflows/helm-chart-test.yml secrets: inherit with: release: ${{ github.event.inputs.release == 'true' }} release: needs: - helm-chart-test if: (!failure() && !cancelled()) runs-on: ubuntu-24.04 permissions: write-all env: NAME: ${{ vars.DOCKER_NAMESPACE || 'selenium' }} steps: - name: Checkout uses: actions/checkout@main with: persist-credentials: false fetch-depth: 0 - name: Set up environment for building chart uses: nick-invision/retry@master with: timeout_minutes: 10 max_attempts: 3 command: make setup_dev_env - name: Build Helm chart uses: nick-invision/retry@master with: timeout_minutes: 5 max_attempts: 3 retry_wait_seconds: 10 command: | SET_VERSION=false make chart_build echo "CHART_PACKAGE_PATH=$(cat /tmp/selenium_chart_version)" >> $GITHUB_ENV echo "CHART_FILE_NAME=$(basename $(cat /tmp/selenium_chart_version))" >> $GITHUB_ENV - name: Configure Git run: | git config user.name "$GITHUB_ACTOR" git config user.email "$GITHUB_ACTOR@users.noreply.github.com" - name: Get chart release notes (chart_release_notes.md) run: | ./generate_chart_changelog.sh if [ "${FORCE_RELEASE}" == "true" ]; then echo "IS_RELEASE=true" >> $GITHUB_ENV else echo "IS_RELEASE=$(cat /tmp/selenium_chart_release)" >> $GITHUB_ENV fi - name: Login Docker Hub run: helm registry login registry-1.docker.io -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWORD" env: DOCKER_USERNAME: ${{secrets.DOCKER_USERNAME}} DOCKER_PASSWORD: ${{secrets.DOCKER_PASSWORD}} - name: Push Helm chart to registry uses: nick-invision/retry@master with: timeout_minutes: 20 max_attempts: 3 retry_wait_seconds: 120 command: | make chart_release echo "LATEST_CHART_VERSION=$(cat /tmp/latest_chart_version)" >> $GITHUB_ENV - name: Run chart-releaser if: env.IS_RELEASE == 'true' uses: helm/chart-releaser-action@main with: mark_as_latest: false skip_existing: false env: CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}" CR_RELEASE_NOTES_FILE: RELEASE_NOTES.md - name: Commit files if: github.event.inputs.skip-commit != 'true' run: | git config --local user.email "selenium-ci@users.noreply.github.com" git config --local user.name "Selenium CI Bot" git commit -m "[ci] Update chart ${LATEST_CHART_VERSION} changelog" -m "[skip ci]" -a || true git pull --rebase - name: Push changes if: github.event.inputs.skip-commit != 'true' uses: ad-m/github-push-action@master with: github_token: ${{ secrets.SELENIUM_CI_TOKEN || secrets.GITHUB_TOKEN }} branch: trunk rerun-workflow-when-failure: name: Rerun workflow when failure needs: - helm-chart-test if: failure() && ( github.run_attempt < 3 ) runs-on: ubuntu-24.04 steps: - name: Checkout code uses: actions/checkout@main - name: Install GitHub CLI run: | sudo apt update sudo apt install gh - name: Authenticate GitHub CLI for PR if: github.event_name == 'pull_request' run: | echo "$GH_CLI_TOKEN_PR" | gh auth login --with-token - name: Authenticate GitHub CLI if: github.event_name != 'pull_request' run: | echo "$GH_CLI_TOKEN" | gh auth login --with-token - name: Rerun workflow when failure run: | echo "Rerun workflow ID $RUN_ID in attempt #$(($RUN_ATTEMPT + 1))" gh workflow run rerun-failed.yml \ --repo $GITHUB_REPOSITORY \ --raw-field runId=$RUN_ID \ --raw-field rerunFailedOnly=$RERUN_FAILED_ONLY ================================================ FILE: .github/workflows/helm-chart-test.yml ================================================ name: Test Helm Charts on: workflow_call: secrets: DOCKER_USERNAME: required: false DOCKER_PASSWORD: required: false inputs: release: description: 'Test a new release process' required: false type: string default: 'false' test-patched-keda: description: 'Test patched KEDA (true/false)' required: false default: '' type: string workflow_dispatch: inputs: request-timeout: description: 'Test parameter for different request timeout' required: false default: '15' max-replicas-count: description: 'Test parameter for autoscaling to set maxReplicaCount' required: false default: '10' log-level: description: 'Test parameter for different log level' required: false default: 'FINE' test-patched-keda: description: 'Test patched KEDA (true/false)' required: false default: '' type: string permissions: contents: read jobs: build-and-test: name: Test K8s runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: include: - k8s-version: 'v1.34.2' cluster: 'minikube' helm-version: 'v3.19.2' docker-version: '29.1.1' python-version: '3.10' test-upgrade: true service-mesh: false os: ubuntu-22.04 check-records-output: true test-strategy: disabled - k8s-version: 'v1.34.2' cluster: 'minikube' helm-version: 'v3.18.6' docker-version: '29.1.1' python-version: '3.10' test-upgrade: true service-mesh: false os: ubuntu-22.04 check-records-output: true test-strategy: job - k8s-version: 'v1.34.2' cluster: 'minikube' helm-version: 'v4.0.1' docker-version: '29.1.1' python-version: '3.14' test-upgrade: true service-mesh: true os: ubuntu-22.04 check-records-output: true test-strategy: deployment - k8s-version: 'v1.29.15' cluster: 'minikube' helm-version: 'v3.14.3' docker-version: '27.5.1' python-version: '3.11' test-upgrade: true service-mesh: false os: ubuntu-22.04 check-records-output: true test-strategy: job_https - k8s-version: 'v1.30.14' cluster: 'minikube' helm-version: 'v3.15.4' docker-version: '27.5.1' python-version: '3.12' test-upgrade: true service-mesh: false os: ubuntu-22.04 check-records-output: true test-strategy: job_hostname - k8s-version: 'v1.31.14' cluster: 'minikube' helm-version: 'v3.16.4' docker-version: '27.5.1' python-version: '3.13' test-upgrade: true service-mesh: false os: ubuntu-22.04 check-records-output: true test-strategy: deployment_https - k8s-version: 'v1.32.10' cluster: 'minikube' helm-version: 'v3.17.4' docker-version: '28.5.2' python-version: '3.10' test-upgrade: true service-mesh: false os: ubuntu-22.04 check-records-output: true test-strategy: playwright_connect_grid - k8s-version: 'v1.33.6' cluster: 'minikube' helm-version: 'v3.18.6' docker-version: '28.5.2' python-version: '3.10' test-upgrade: true service-mesh: true os: ubuntu-22.04 check-records-output: false test-strategy: job_relay env: CLUSTER: ${{ matrix.cluster }} KUBERNETES_VERSION: ${{ matrix.k8s-version }} ARTIFACT_NAME: "${{ matrix.k8s-version }}-${{ matrix.test-strategy }}" HELM_VERSION: ${{ matrix.helm-version }} DOCKER_VERSION: ${{ matrix.docker-version }} TEST_UPGRADE_CHART: ${{ matrix.test-upgrade }} SERVICE_MESH: ${{ matrix.service-mesh }} CHECK_RECORD_OUTPUT: ${{ matrix.check-records-output }} SAUCE_ACCESS_KEY: ${{ secrets.SAUCE_ACCESS_KEY }} SAUCE_USERNAME: ${{ secrets.SAUCE_USERNAME }} SAUCE_REGION: ${{ secrets.SAUCE_REGION }} TEST_PATCHED_KEDA: ${{ github.event.inputs.test-patched-keda }} steps: - name: Free Disk Space (Ubuntu) uses: jlumbroso/free-disk-space@main with: tool-cache: false large-packages: false - name: Checkout code uses: actions/checkout@main - name: Set up containerd image store feature uses: nick-invision/retry@master with: timeout_minutes: 10 max_attempts: 3 command: | make setup_dev_env - name: Output Docker info run: docker info - name: Set up Python uses: actions/setup-python@main with: python-version: ${{ matrix.python-version }} check-latest: true - name: Get branch name (only for push to branch) if: github.event_name == 'push' run: echo "BRANCH=$(echo ${PUSH_BRANCH##*/})" >> $GITHUB_ENV env: PUSH_BRANCH: ${{ github.ref }} - name: Get target branch name (only for PRs) if: github.event_name == 'pull_request' run: echo "BRANCH=$(echo ${TARGET_BRANCH##*/})" >> $GITHUB_ENV env: TARGET_BRANCH: ${{ github.head_ref }} - name: Output branch name run: echo ${BRANCH} - name: Set Selenium base version uses: ./.github/actions/get-latest-upstream with: release: ${{ inputs.release || false }} gh_cli_token: ${{ secrets.GITHUB_TOKEN }} - name: Sets build date run: | echo "BUILD_DATE=$(date '+%Y%m%d')" >> $GITHUB_ENV echo "AUTHORS=${AUTHORS}" >> $GITHUB_ENV env: AUTHORS: ${{ vars.AUTHORS || 'SeleniumHQ' }} - name: Build Helm charts run: | BUILD_DATE=${BUILD_DATE} make chart_build echo "CHART_PACKAGE_PATH=$(cat /tmp/selenium_chart_version)" >> $GITHUB_ENV echo "CHART_FILE_NAME=$(basename $(cat /tmp/selenium_chart_version))" >> $GITHUB_ENV - name: Build Docker images uses: nick-invision/retry@master with: timeout_minutes: 90 max_attempts: 3 retry_wait_seconds: 60 command: NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} make build - name: Login Docker Hub run: docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD" || true env: DOCKER_USERNAME: ${{secrets.DOCKER_USERNAME}} DOCKER_PASSWORD: ${{secrets.DOCKER_PASSWORD}} - name: Setup Kubernetes cluster uses: nick-invision/retry@master with: timeout_minutes: 10 max_attempts: 3 command: CLUSTER=${CLUSTER} SERVICE_MESH=${SERVICE_MESH} KUBERNETES_VERSION=${KUBERNETES_VERSION} NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} make chart_cluster_setup - name: Test chart template run: NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} make chart_test_template - name: Test set custom CA certificate run: NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} make test_custom_ca_cert - name: Set test parameters if: (matrix.test-strategy == 'job' || matrix.test-strategy == 'deployment') && (github.event_name == 'schedule' || github.event_name == 'workflow_dispatch') run: | echo "AUTOSCALING_POLL_INTERVAL=${AUTOSCALING_POLL_INTERVAL}" >> $GITHUB_ENV echo "SET_MAX_REPLICAS=${SET_MAX_REPLICAS}" >> $GITHUB_ENV echo "LOG_LEVEL=${LOG_LEVEL}" >> $GITHUB_ENV env: AUTOSCALING_POLL_INTERVAL: ${{ github.event.inputs.request-timeout || '15' }} SET_MAX_REPLICAS: ${{ github.event.inputs.max-replicas-count || '10' }} LOG_LEVEL: ${{ github.event.inputs.log-level || 'FINE' }} - name: Test Selenium Grid on Kubernetes ${{ matrix.k8s-version }} with Autoscaling ${{ matrix.test-strategy }} uses: nick-invision/retry@master with: timeout_minutes: 30 max_attempts: 3 command: | NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} TEST_UPGRADE_CHART=false make chart_test_autoscaling_${{ matrix.test-strategy }} exit_code=$? if [[ "${CHECK_RECORD_OUTPUT}" = "true" ]] && [[ "${exit_code}" -eq 0 ]]; then NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} make test_video_integrity exit_code=$? fi exit ${exit_code} - name: Upload Helm chart package if: always() uses: actions/upload-artifact@main with: name: "${{ env.ARTIFACT_NAME }}_${{ env.CHART_FILE_NAME }}_${{ matrix.os }}" path: ${{ env.CHART_PACKAGE_PATH }} - name: Upload chart test artifacts if: always() uses: actions/upload-artifact@main with: name: ${{ env.ARTIFACT_NAME }}-artifacts path: ./tests/tests/ if-no-files-found: ignore - name: Upload test video artifacts if: always() uses: actions/upload-artifact@main with: name: ${{ env.ARTIFACT_NAME }}-videos path: | ./tests/videos/ !./tests/videos/**/*.hprof - name: Test chart upgrade if: (matrix.test-upgrade == true) run: | NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} SET_MAX_REPLICAS=10 TEST_NAME_OVERRIDE=true TEST_UPGRADE_CHART=${TEST_UPGRADE_CHART} SET_UPDATE_STRATEGY=Recreate make chart_test_autoscaling_${{ matrix.test-strategy }} - name: Cleanup Kubernetes cluster if: always() run: CLUSTER=${CLUSTER} make chart_cluster_cleanup - name: Clean up Docker if: always() run: docker system prune -af ================================================ FILE: .github/workflows/k8s-scaling-test.yml ================================================ name: Test Grid Autoscaling in Kubernetes on: workflow_call: secrets: DOCKER_USERNAME: required: false DOCKER_PASSWORD: required: false inputs: release: description: 'Test a new release process' required: false type: string default: 'false' push-results: description: 'Publish the results to the repository' required: false type: boolean default: false iteration: description: 'Test a specific iteration' required: false type: string default: '20' test-patched-keda: description: 'Test patched KEDA (true/false)' required: false default: '' type: string workflow_dispatch: inputs: publish-results: description: 'Publish the results to the repository' required: false type: boolean default: false pr-results: description: 'Create a PR with the results' required: false type: boolean default: false iteration: description: 'Test a specific iteration' required: false type: string default: '20' test-patched-keda: description: 'Test patched KEDA (true/false)' required: false default: '' type: string concurrency: group: ${{ github.workflow }}-${{ github.ref == github.ref_protected && github.run_id || github.event.pull_request.number || github.ref }} cancel-in-progress: true permissions: contents: write pull-requests: write env: RUN_ID: ${{ github.run_id }} TEST_AUTOSCALING_ITERATIONS: ${{ github.event.inputs.iteration || '20' }} jobs: build-and-test: name: Test K8s runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: include: - k8s-version: 'v1.34.2' cluster: 'minikube' helm-version: 'v4.0.1' docker-version: '29.1.1' python-version: '3.13' os: ubuntu-22.04 test-strategy: test_k8s_autoscaling_job_count_strategy_default_in_chaos - k8s-version: 'v1.34.2' cluster: 'minikube' helm-version: 'v3.19.2' docker-version: '29.1.1' python-version: '3.13' os: ubuntu-22.04 test-strategy: test_k8s_autoscaling_job_count_strategy_default_with_node_max_sessions - k8s-version: 'v1.33.6' cluster: 'minikube' helm-version: 'v3.19.2' docker-version: '29.1.1' python-version: '3.12' os: ubuntu-22.04 test-strategy: test_k8s_autoscaling_job_count_strategy_default - k8s-version: 'v1.30.14' cluster: 'minikube' helm-version: 'v3.15.4' docker-version: '27.5.1' python-version: '3.12' os: ubuntu-22.04 test-strategy: test_k8s_autoscaling_deployment_count_in_chaos - k8s-version: 'v1.31.14' cluster: 'minikube' helm-version: 'v3.16.4' docker-version: '28.5.2' python-version: '3.13' os: ubuntu-22.04 test-strategy: test_k8s_autoscaling_deployment_count_with_node_max_sessions - k8s-version: 'v1.32.10' cluster: 'minikube' helm-version: 'v3.17.4' docker-version: '28.5.2' python-version: '3.11' os: ubuntu-22.04 test-strategy: test_k8s_autoscaling_deployment_count env: CLUSTER: ${{ matrix.cluster }} KUBERNETES_VERSION: ${{ matrix.k8s-version }} HELM_VERSION: ${{ matrix.helm-version }} DOCKER_VERSION: ${{ matrix.docker-version }} TEST_PATCHED_KEDA: ${{ github.event.inputs.test-patched-keda }} steps: - name: Free Disk Space (Ubuntu) uses: jlumbroso/free-disk-space@main with: tool-cache: false large-packages: false - name: Checkout code uses: actions/checkout@main - name: Set up containerd image store feature uses: nick-invision/retry@master with: timeout_minutes: 10 max_attempts: 3 command: | make setup_dev_env - name: Output Docker info run: docker info - name: Set up Python uses: actions/setup-python@main with: python-version: ${{ matrix.python-version }} check-latest: true - name: Get branch name (only for push to branch) if: github.event_name == 'push' run: echo "BRANCH=$(echo ${PUSH_BRANCH##*/})" >> $GITHUB_ENV env: PUSH_BRANCH: ${{ github.ref }} - name: Get target branch name (only for PRs) if: github.event_name == 'pull_request' run: echo "BRANCH=$(echo ${TARGET_BRANCH##*/})" >> $GITHUB_ENV env: TARGET_BRANCH: ${{ github.head_ref }} - name: Output branch name run: echo ${BRANCH} - name: Set Selenium base version uses: ./.github/actions/get-latest-upstream with: release: ${{ inputs.release || false }} gh_cli_token: ${{ secrets.GITHUB_TOKEN }} - name: Sets build date run: | echo "BUILD_DATE=$(date '+%Y%m%d')" >> $GITHUB_ENV echo "AUTHORS=${AUTHORS}" >> $GITHUB_ENV env: AUTHORS: ${{ vars.AUTHORS || 'SeleniumHQ' }} - name: Login Docker Hub run: docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD" env: DOCKER_USERNAME: ${{secrets.DOCKER_USERNAME}} DOCKER_PASSWORD: ${{secrets.DOCKER_PASSWORD}} - name: Setup Kubernetes cluster uses: nick-invision/retry@master with: timeout_minutes: 10 max_attempts: 3 command: CLUSTER=${CLUSTER} SERVICE_MESH=${SERVICE_MESH} KUBERNETES_VERSION=${KUBERNETES_VERSION} NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} make chart_cluster_setup - name: Build Docker images uses: nick-invision/retry@master with: timeout_minutes: 30 max_attempts: 3 retry_wait_seconds: 60 command: NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} make build - name: Build Helm charts run: | BUILD_DATE=${BUILD_DATE} make chart_build echo "CHART_PACKAGE_PATH=$(cat /tmp/selenium_chart_version)" >> $GITHUB_ENV echo "CHART_FILE_NAME=$(basename $(cat /tmp/selenium_chart_version))" >> $GITHUB_ENV - name: Test Selenium Grid on Kubernetes with Autoscaling uses: nick-invision/retry@master with: timeout_minutes: 30 max_attempts: 3 command: | NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} TEST_UPGRADE_CHART=false TEST_AUTOSCALING_ITERATIONS=${TEST_AUTOSCALING_ITERATIONS} \ make ${{ matrix.test-strategy }} - name: Rename results run: mv ./tests/tests/autoscaling_results.md ./tests/tests/results_${{ matrix.test-strategy }}.md - name: Upload results if: always() uses: actions/upload-artifact@v7 with: name: results_${{ matrix.test-strategy }} path: ./tests/tests/results_${{ matrix.test-strategy }}.md if-no-files-found: ignore - name: Cleanup Kubernetes cluster if: always() run: CLUSTER=${CLUSTER} make chart_cluster_cleanup - name: Clean up Docker if: always() run: docker system prune -af publish-results: name: Publish Results if: (!failure() && !cancelled() && (github.event.inputs.publish-results == 'true')) runs-on: ubuntu-24.04 needs: build-and-test steps: - name: Checkout code uses: actions/checkout@main with: persist-credentials: false fetch-depth: 0 - name: Download results uses: actions/download-artifact@v8 with: path: ./.keda pattern: 'results_*' merge-multiple: 'true' run-id: ${{ env.RUN_ID }} github-token: ${{ secrets.GITHUB_TOKEN }} - name: Commit files run: | git config --local user.email "selenium-ci@users.noreply.github.com" git config --local user.name "Selenium CI Bot" git add .keda/. git commit -m "[ci] Upload autoscaling in K8s test results" -m "[skip ci]" -a git pull --rebase - name: Push changes uses: ad-m/github-push-action@master with: github_token: ${{ secrets.SELENIUM_CI_TOKEN }} branch: ${{ env.BRANCH_NAME }} env: BRANCH_NAME: ${{ github.head_ref || github.ref_name }} pr-results: name: Create a PR with the results if: (!failure() && !cancelled() && (github.event.inputs.pr-results == 'true')) runs-on: ubuntu-24.04 needs: build-and-test steps: - name: Checkout code uses: actions/checkout@main with: persist-credentials: false fetch-depth: 0 - name: Download results uses: actions/download-artifact@v8 with: path: ./.keda pattern: 'results_*' merge-multiple: 'true' run-id: ${{ env.RUN_ID }} github-token: ${{ secrets.GITHUB_TOKEN }} - name: Commit configs run: | git config --local user.email "selenium-ci@users.noreply.github.com" git config --local user.name "Selenium CI Bot" - name: Create Pull Request id: cpr uses: peter-evans/create-pull-request@main with: token: ${{ secrets.SELENIUM_CI_TOKEN }} commit-message: "[ci] Upload autoscaling in K8s test results" title: "[ci] Upload autoscaling in K8s test results" body: "This PR contains the results of the autoscaling tests in Kubernetes" committer: 'Selenium CI Bot ' author: 'Selenium CI Bot ' branch: autoscaling-results - name: Check outputs if: ${{ steps.cpr.outputs.pull-request-number }} run: | echo "Pull Request Number - ${{ steps.cpr.outputs.pull-request-number }}" echo "Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}" ================================================ FILE: .github/workflows/label-commenter.yml ================================================ # Configuration for Label Commenter - https://github.com/peaceiris/actions-label-commenter name: Label Commenter on: issues: types: [ labeled ] permissions: contents: read issues: write jobs: comment: runs-on: ubuntu-24.04 steps: - uses: actions/checkout@main - name: Label Commenter uses: peaceiris/actions-label-commenter@v1 ================================================ FILE: .github/workflows/lock.yml ================================================ # Configuration for Lock Threads - https://github.com/dessant/lock-threads name: 'Lock Issues' on: workflow_dispatch: schedule: - cron: '0 23 * * *' permissions: issues: write pull-requests: write jobs: action: runs-on: ubuntu-24.04 steps: - uses: dessant/lock-threads@v6 with: process-only: 'issues' issue-inactive-days: '30' issue-lock-reason: '' issue-comment: > This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs. ================================================ FILE: .github/workflows/nightly.yml ================================================ name: Nightly on: workflow_dispatch: inputs: skip-test: description: 'Skip the tests' required: false type: boolean default: false schedule: - cron: '0 1 * * *' jobs: build-test: name: Build and Test Nightly if: github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && github.event.inputs.skip-test == 'false') uses: ./.github/workflows/build-test.yml secrets: inherit with: release: false deploy: needs: - build-test if: (github.event_name == 'schedule' || github.event_name == 'workflow_dispatch') && !failure() && !cancelled() name: Deploy and Release Nightly runs-on: ubuntu-24.04 permissions: write-all steps: - name: Free Disk Space (Ubuntu) uses: jlumbroso/free-disk-space@main with: tool-cache: true android: true dotnet: true haskell: true large-packages: true docker-images: true swap-storage: true - name: Checkout code uses: actions/checkout@main with: persist-credentials: false fetch-depth: 0 - name: Set up containerd image store feature uses: nick-invision/retry@master with: timeout_minutes: 10 max_attempts: 3 command: | make setup_dev_env - name: Output Docker info run: docker info - name: Set Selenium base version uses: ./.github/actions/get-latest-upstream with: release: false gh_cli_token: ${{ secrets.GITHUB_TOKEN }} - name: Sets build date run: | echo "BUILD_DATE=$(date '+%Y%m%d')" >> $GITHUB_ENV make set_build_multiarch cat .env | xargs -I {} echo {} >> $GITHUB_ENV - name: Sets prerelease to nightly run: | echo "PRERELEASE=true" >> $GITHUB_ENV echo "NAME=${NAMESPACE}" >> $GITHUB_ENV echo "AUTHORS=${AUTHORS}" >> $GITHUB_ENV env: NAMESPACE: ${{ vars.DOCKER_NAMESPACE || 'selenium' }} AUTHORS: ${{ vars.AUTHORS || 'SeleniumHQ' }} - name: Get Grid version run: | echo ${BASE_VERSION} echo "GRID_VERSION=${BASE_VERSION}" >> $GITHUB_ENV - name: Display Grid version and set Base version run: | echo ${GRID_VERSION} echo "BASE_RELEASE=nightly" >> $GITHUB_ENV - name: Update tag nightly uses: richardsimko/update-tag@v1.1.6 with: tag_name: ${{ env.BASE_RELEASE }} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Build images uses: nick-invision/retry@master with: timeout_minutes: 180 max_attempts: 3 retry_wait_seconds: 60 command: PLATFORMS="${PLATFORMS}" VERSION="${GRID_VERSION}" BUILD_DATE=${BUILD_DATE} make build - name: Login Docker Hub run: | docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD" helm registry login registry-1.docker.io -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWORD" env: DOCKER_USERNAME: ${{secrets.DOCKER_USERNAME}} DOCKER_PASSWORD: ${{secrets.DOCKER_PASSWORD}} - name: Tag images as nightly run: VERSION="${GRID_VERSION}" BUILD_DATE=${BUILD_DATE} make tag_nightly - name: Deploy nightly tag uses: nick-invision/retry@master with: timeout_minutes: 20 max_attempts: 3 retry_wait_seconds: 120 command: VERSION="${GRID_VERSION}" BUILD_DATE=${BUILD_DATE} make release_nightly # - name: Update package versions # run: make generate_nightly_sbom - name: Get current latest tag run: echo "LATEST_TAG=$(git describe --tags --abbrev=0 --exclude=nightly --exclude=selenium-grid*)" >> $GITHUB_ENV - name: Display latest tag run: echo ${LATEST_TAG} - name: Sets env var for nightly tag run: | echo "NEXT_TAG=nightly" >> $GITHUB_ENV echo "FILTER_IMAGE_TAG=nightly" >> $GITHUB_ENV - name: Create release notes (release_notes.md) run: ./generate_release_notes.sh ${LATEST_TAG} origin/trunk ${GRID_VERSION} ${BUILD_DATE} - name: Set up Python uses: actions/setup-python@main with: python-version: '3.14' check-latest: true - name: Update tag in docs and files run: ./update_tag_in_docs_and_files.sh ${LATEST_TAG} ${NEXT_TAG} - name: Delete previous nightly tag if any uses: cb80/delrel@main with: tag: ${{ env.BASE_RELEASE }} token: ${{ secrets.GITHUB_TOKEN }} - name: Build Helm chart uses: nick-invision/retry@master with: timeout_minutes: 5 max_attempts: 3 retry_wait_seconds: 10 command: | make chart_build_nightly echo "CHART_PACKAGE_PATH=$(cat /tmp/selenium_chart_version)" >> $GITHUB_ENV echo "CHART_FILE_NAME=$(basename $(cat /tmp/selenium_chart_version))" >> $GITHUB_ENV - name: Push Helm chart to registry uses: nick-invision/retry@master with: timeout_minutes: 20 max_attempts: 3 retry_wait_seconds: 120 command: make chart_release - name: Create Nightly Release id: create_release uses: softprops/action-gh-release@v2.6.1 with: token: ${{ secrets.GITHUB_TOKEN }} tag_name: ${{ env.BASE_RELEASE }} name: "Nightly" body_path: "release_notes.md" files: | package_versions.txt ${{ env.CHART_PACKAGE_PATH }} generate_release_notes: true draft: false prerelease: true append_body: false ================================================ FILE: .github/workflows/release-all-browser-versions.yml ================================================ name: Deploy all browser versions on: workflow_dispatch: inputs: stable: description: 'Use upstream stable build' required: true type: string default: 'true' reuse-base: description: 'Reuse base image to build' required: false type: boolean default: true grid-version: description: 'Grid version to build. E.g: 4.28.1. Must provide if reusing base image' required: false type: string default: '' push-image: description: 'Push image after testing successfully' required: true type: boolean default: false pr-changelog: description: 'Create a PR for CHANGELOG' required: true type: boolean default: true jobs: dispatch-chrome: runs-on: ubuntu-latest steps: - name: Dispatch Chrome versions uses: actions/github-script@v8 with: script: | await github.rest.actions.createWorkflowDispatch({ owner: context.repo.owner, repo: context.repo.repo, workflow_id: 'release-chrome-versions.yml', ref: context.ref, inputs: { 'stable': '${{ github.event.inputs.stable }}', 'reuse-base': '${{ github.event.inputs.reuse-base }}', 'grid-version': '${{ github.event.inputs.grid-version }}', 'push-image': '${{ github.event.inputs.push-image }}', 'pr-changelog': '${{ github.event.inputs.pr-changelog }}' } }); dispatch-chrome-for-testing: runs-on: ubuntu-latest steps: - name: Dispatch Chrome for Testing versions uses: actions/github-script@v8 with: script: | await github.rest.actions.createWorkflowDispatch({ owner: context.repo.owner, repo: context.repo.repo, workflow_id: 'release-chrome-for-testing-versions.yml', ref: context.ref, inputs: { 'stable': '${{ github.event.inputs.stable }}', 'reuse-base': '${{ github.event.inputs.reuse-base }}', 'grid-version': '${{ github.event.inputs.grid-version }}', 'push-image': '${{ github.event.inputs.push-image }}', 'pr-changelog': '${{ github.event.inputs.pr-changelog }}' } }); dispatch-edge: runs-on: ubuntu-latest steps: - name: Dispatch Edge versions uses: actions/github-script@v8 with: script: | await github.rest.actions.createWorkflowDispatch({ owner: context.repo.owner, repo: context.repo.repo, workflow_id: 'release-edge-versions.yml', ref: context.ref, inputs: { 'stable': '${{ github.event.inputs.stable }}', 'reuse-base': '${{ github.event.inputs.reuse-base }}', 'grid-version': '${{ github.event.inputs.grid-version }}', 'push-image': '${{ github.event.inputs.push-image }}', 'pr-changelog': '${{ github.event.inputs.pr-changelog }}' } }); dispatch-firefox: runs-on: ubuntu-latest steps: - name: Dispatch Firefox versions uses: actions/github-script@v8 with: script: | await github.rest.actions.createWorkflowDispatch({ owner: context.repo.owner, repo: context.repo.repo, workflow_id: 'release-firefox-versions.yml', ref: context.ref, inputs: { 'stable': '${{ github.event.inputs.stable }}', 'reuse-base': '${{ github.event.inputs.reuse-base }}', 'grid-version': '${{ github.event.inputs.grid-version }}', 'push-image': '${{ github.event.inputs.push-image }}', 'pr-changelog': '${{ github.event.inputs.pr-changelog }}' } }); ================================================ FILE: .github/workflows/release-chrome-for-testing-versions.yml ================================================ name: Deploy specific Chrome for Testing version on: workflow_dispatch: inputs: stable: description: 'Use upstream stable build' required: true type: string default: 'true' reuse-base: description: 'Reuse base image to build' required: false type: boolean default: true grid-version: description: 'Grid version to build. E.g: 4.28.1. Must provide if reusing base image' required: false type: string default: '' build-date: description: 'Build date in format YYYYMMDD. Must provide if reusing base image' required: false type: string default: '20260222' browser-name: description: 'Browser name to build. E.g: chrome-for-testing' required: true type: string default: 'chrome-for-testing' browser-versions: description: 'List browser version to build. E.g: [130, 131]' required: true default: '[113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145]' push-image: description: 'Push image after testing successfully' required: true type: boolean default: false pr-changelog: description: 'Create a PR for CHANGELOG' required: true type: boolean default: true env: GRID_VERSION: ${{ github.event.inputs.grid-version }} BROWSER_NAME: ${{ github.event.inputs.browser-name }} REUSE_BASE: ${{ github.event.inputs.reuse-base || true }} BUILD_DATE: ${{ github.event.inputs.build-date || '' }} NAMESPACE: ${{ vars.DOCKER_NAMESPACE || 'selenium' }} AUTHORS: ${{ vars.AUTHORS || 'SeleniumHQ' }} PUSH_IMAGE: ${{ github.event.inputs.push-image || false }} PR_CHANGELOG: ${{ github.event.inputs.pr-changelog || true }} RUN_ID: ${{ github.run_id }} jobs: deploy: name: Node/Standalone Chrome for Testing runs-on: ubuntu-24.04 permissions: write-all strategy: fail-fast: false max-parallel: 10 matrix: browser-version: ${{ fromJSON(github.event.inputs.browser-versions)}} outputs: GRID_VERSION: ${{ steps.display_grid_version.outputs.GRID_VERSION }} steps: - name: Checkout code uses: actions/checkout@main with: persist-credentials: false fetch-depth: 0 - name: Set up containerd image store feature uses: nick-invision/retry@master with: timeout_minutes: 10 max_attempts: 3 command: | INSTALL_DOCKER=false make setup_dev_env - name: Output Docker info run: docker info - name: Set Selenium base version uses: ./.github/actions/get-latest-upstream with: release: ${{ github.event.inputs.stable || true }} gh_cli_token: ${{ secrets.GITHUB_TOKEN }} - name: Sets build date run: | if [ -z "${BUILD_DATE}" ]; then echo "BUILD_DATE=$(date '+%Y%m%d')" >> $GITHUB_ENV else echo "BUILD_DATE=${BUILD_DATE}" >> $GITHUB_ENV fi echo "NAME=${NAMESPACE}" >> $GITHUB_ENV echo "BROWSER_VERSION=${BROWSER_VERSION}" >> $GITHUB_ENV env: BROWSER_VERSION: ${{ matrix.browser-version }} - name: Get Grid version if: env.GRID_VERSION == '' run: | echo ${BASE_VERSION} echo "GRID_VERSION=${BASE_VERSION}" >> $GITHUB_ENV - name: Display Grid version id: display_grid_version run: | echo ${GRID_VERSION} echo "GRID_VERSION=${GRID_VERSION}" >> "$GITHUB_OUTPUT" - name: Login Docker Hub run: docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD" env: DOCKER_USERNAME: ${{secrets.DOCKER_USERNAME}} DOCKER_PASSWORD: ${{secrets.DOCKER_PASSWORD}} - name: Build images with Grid core ${{ env.GRID_VERSION }} and ${{ env.BROWSER_NAME }} v${{ env.BROWSER_VERSION }} uses: nick-invision/retry@master with: timeout_minutes: 20 max_attempts: 3 retry_wait_seconds: 60 command: | make update_browser_versions_matrix ./tests/build-backward-compatible/bootstrap.sh ${GRID_VERSION} ${BROWSER_VERSION} ${BROWSER_NAME} ${REUSE_BASE} EXIT_CODE=$? cat .env | xargs -I {} echo {} >> $GITHUB_ENV exit $EXIT_CODE - name: Build Hub image for testing if: env.REUSE_BASE == 'false' run: make hub - name: Test images Node with Grid core ${{ env.GRID_VERSION }} and ${{ env.BROWSER_NAME }} v${{ env.BROWSER_VERSION }} uses: nick-invision/retry@master with: timeout_minutes: 20 max_attempts: 3 retry_wait_seconds: 60 command: | make test_chrome-for-testing - name: Test images Standalone with Grid core ${{ env.GRID_VERSION }} and ${{ env.BROWSER_NAME }} v${{ env.BROWSER_VERSION }} uses: nick-invision/retry@master with: timeout_minutes: 20 max_attempts: 3 retry_wait_seconds: 60 command: | make test_chrome-for-testing_standalone \ && make test_chrome-for-testing_standalone_java - name: Push images with Grid core ${{ env.GRID_VERSION }} and ${{ env.BROWSER_NAME }} v${{ env.BROWSER_VERSION }} if: env.PUSH_IMAGE == 'true' run: | ./tests/build-backward-compatible/bootstrap.sh ${GRID_VERSION} ${BROWSER_VERSION} ${BROWSER_NAME} ${REUSE_BASE} true true - name: Upload changelog if: always() uses: actions/upload-artifact@main with: name: image_tags_${{ env.GRID_VERSION }}_${{ env.BROWSER_NAME }}_${{ env.BROWSER_VERSION }} path: ./CHANGELOG/${{ env.GRID_VERSION }}/${{ env.BROWSER_NAME }}_${{ env.BROWSER_VERSION }}.md if-no-files-found: ignore pr-results: if: (!failure() && !cancelled() && (github.event.inputs.pr-changelog == 'true')) uses: ./.github/workflows/create-changelog-pr.yml needs: deploy with: grid-version: ${{ needs.deploy.outputs.GRID_VERSION }} browser-name: ${{ github.event.inputs.browser-name }} browser-versions: ${{ github.event.inputs.browser-versions }} run-id: ${{ github.run_id }} secrets: inherit ================================================ FILE: .github/workflows/release-chrome-versions.yml ================================================ name: Deploy specific Chrome version on: workflow_dispatch: inputs: stable: description: 'Use upstream stable build' required: true type: string default: 'true' reuse-base: description: 'Reuse base image to build' required: false type: boolean default: true grid-version: description: 'Grid version to build. E.g: 4.28.1. Must provide if reusing base image' required: false type: string default: '' build-date: description: 'Build date in format YYYYMMDD. Must provide if reusing base image' required: false type: string default: '20260222' browser-name: description: 'Browser name to build. E.g: chrome' required: true type: string default: 'chrome' browser-versions: description: 'List browser version to build. E.g: [130, 131]' required: true default: '[95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145]' push-image: description: 'Push image after testing successfully' required: true type: boolean default: false pr-changelog: description: 'Create a PR for CHANGELOG' required: true type: boolean default: true env: GRID_VERSION: ${{ github.event.inputs.grid-version }} BROWSER_NAME: ${{ github.event.inputs.browser-name }} REUSE_BASE: ${{ github.event.inputs.reuse-base || true }} BUILD_DATE: ${{ github.event.inputs.build-date || '' }} NAMESPACE: ${{ vars.DOCKER_NAMESPACE || 'selenium' }} AUTHORS: ${{ vars.AUTHORS || 'SeleniumHQ' }} PUSH_IMAGE: ${{ github.event.inputs.push-image || false }} PR_CHANGELOG: ${{ github.event.inputs.pr-changelog || true }} RUN_ID: ${{ github.run_id }} jobs: deploy: name: Node/Standalone Chrome runs-on: ubuntu-24.04 permissions: write-all strategy: fail-fast: false max-parallel: 10 matrix: browser-version: ${{ fromJSON(github.event.inputs.browser-versions)}} outputs: GRID_VERSION: ${{ steps.display_grid_version.outputs.GRID_VERSION }} steps: - name: Checkout code uses: actions/checkout@main with: persist-credentials: false fetch-depth: 0 - name: Set up containerd image store feature uses: nick-invision/retry@master with: timeout_minutes: 10 max_attempts: 3 command: | INSTALL_DOCKER=false make setup_dev_env - name: Output Docker info run: docker info - name: Set Selenium base version uses: ./.github/actions/get-latest-upstream with: release: ${{ github.event.inputs.stable || true }} gh_cli_token: ${{ secrets.GITHUB_TOKEN }} - name: Sets build date run: | if [ -z "${BUILD_DATE}" ]; then echo "BUILD_DATE=$(date '+%Y%m%d')" >> $GITHUB_ENV else echo "BUILD_DATE=${BUILD_DATE}" >> $GITHUB_ENV fi echo "NAME=${NAMESPACE}" >> $GITHUB_ENV echo "BROWSER_VERSION=${BROWSER_VERSION}" >> $GITHUB_ENV env: BROWSER_VERSION: ${{ matrix.browser-version }} - name: Get Grid version if: env.GRID_VERSION == '' run: | echo ${BASE_VERSION} echo "GRID_VERSION=${BASE_VERSION}" >> $GITHUB_ENV - name: Display Grid version id: display_grid_version run: | echo ${GRID_VERSION} echo "GRID_VERSION=${GRID_VERSION}" >> "$GITHUB_OUTPUT" - name: Login Docker Hub run: docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD" env: DOCKER_USERNAME: ${{secrets.DOCKER_USERNAME}} DOCKER_PASSWORD: ${{secrets.DOCKER_PASSWORD}} - name: Build images with Grid core ${{ env.GRID_VERSION }} and ${{ env.BROWSER_NAME }} v${{ env.BROWSER_VERSION }} uses: nick-invision/retry@master with: timeout_minutes: 20 max_attempts: 3 retry_wait_seconds: 60 command: | make update_browser_versions_matrix ./tests/build-backward-compatible/bootstrap.sh ${GRID_VERSION} ${BROWSER_VERSION} ${BROWSER_NAME} ${REUSE_BASE} EXIT_CODE=$? cat .env | xargs -I {} echo {} >> $GITHUB_ENV exit $EXIT_CODE - name: Build Hub image for testing if: env.REUSE_BASE == 'false' run: make hub - name: Test images Node with Grid core ${{ env.GRID_VERSION }} and ${{ env.BROWSER_NAME }} v${{ env.BROWSER_VERSION }} uses: nick-invision/retry@master with: timeout_minutes: 20 max_attempts: 3 retry_wait_seconds: 60 command: | make test_chrome - name: Test images Standalone with Grid core ${{ env.GRID_VERSION }} and ${{ env.BROWSER_NAME }} v${{ env.BROWSER_VERSION }} uses: nick-invision/retry@master with: timeout_minutes: 20 max_attempts: 3 retry_wait_seconds: 60 command: | make test_chrome_standalone \ && make test_chrome_standalone_java - name: Push images with Grid core ${{ env.GRID_VERSION }} and ${{ env.BROWSER_NAME }} v${{ env.BROWSER_VERSION }} if: env.PUSH_IMAGE == 'true' run: | ./tests/build-backward-compatible/bootstrap.sh ${GRID_VERSION} ${BROWSER_VERSION} ${BROWSER_NAME} ${REUSE_BASE} true true - name: Upload changelog if: always() uses: actions/upload-artifact@main with: name: image_tags_${{ env.GRID_VERSION }}_${{ env.BROWSER_NAME }}_${{ env.BROWSER_VERSION }} path: ./CHANGELOG/${{ env.GRID_VERSION }}/${{ env.BROWSER_NAME }}_${{ env.BROWSER_VERSION }}.md if-no-files-found: ignore pr-results: if: (!failure() && !cancelled() && (github.event.inputs.pr-changelog == 'true')) uses: ./.github/workflows/create-changelog-pr.yml needs: deploy with: grid-version: ${{ needs.deploy.outputs.GRID_VERSION }} browser-name: ${{ github.event.inputs.browser-name }} browser-versions: ${{ github.event.inputs.browser-versions }} run-id: ${{ github.run_id }} secrets: inherit ================================================ FILE: .github/workflows/release-edge-versions.yml ================================================ name: Deploy specific Edge version on: workflow_dispatch: inputs: stable: description: 'Use upstream stable build' required: true type: string default: 'true' reuse-base: description: 'Reuse base image to build' required: false type: boolean default: true grid-version: description: 'Grid version to build. E.g: 4.28.1. Must provide if reusing base image' required: false type: string default: '' build-date: description: 'Build date in format YYYYMMDD. Must provide if reusing base image' required: false type: string default: '20260222' browser-name: description: 'Browser name to build. E.g: edge' required: true type: string default: 'edge' browser-versions: description: 'List browser version to build. E.g: [130, 131]' required: true default: '[114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145]' push-image: description: 'Push image after testing successfully' required: true type: boolean default: false pr-changelog: description: 'Create a PR for CHANGELOG' required: true type: boolean default: true env: GRID_VERSION: ${{ github.event.inputs.grid-version }} BROWSER_NAME: ${{ github.event.inputs.browser-name }} REUSE_BASE: ${{ github.event.inputs.reuse-base || true }} BUILD_DATE: ${{ github.event.inputs.build-date || '' }} NAMESPACE: ${{ vars.DOCKER_NAMESPACE || 'selenium' }} AUTHORS: ${{ vars.AUTHORS || 'SeleniumHQ' }} PUSH_IMAGE: ${{ github.event.inputs.push-image || false }} PR_CHANGELOG: ${{ github.event.inputs.pr-changelog || true }} RUN_ID: ${{ github.run_id }} jobs: deploy: name: Node/Standalone Edge runs-on: ubuntu-24.04 permissions: write-all strategy: fail-fast: false max-parallel: 10 matrix: browser-version: ${{ fromJSON(github.event.inputs.browser-versions)}} outputs: GRID_VERSION: ${{ steps.display_grid_version.outputs.GRID_VERSION }} steps: - name: Checkout code uses: actions/checkout@main with: persist-credentials: false fetch-depth: 0 - name: Set up containerd image store feature uses: nick-invision/retry@master with: timeout_minutes: 10 max_attempts: 3 command: | INSTALL_DOCKER=false make setup_dev_env - name: Output Docker info run: docker info - name: Set Selenium base version uses: ./.github/actions/get-latest-upstream with: release: ${{ github.event.inputs.stable || true }} gh_cli_token: ${{ secrets.GITHUB_TOKEN }} - name: Sets build date run: | if [ -z "${BUILD_DATE}" ]; then echo "BUILD_DATE=$(date '+%Y%m%d')" >> $GITHUB_ENV else echo "BUILD_DATE=${BUILD_DATE}" >> $GITHUB_ENV fi echo "NAME=${NAMESPACE}" >> $GITHUB_ENV echo "BROWSER_VERSION=${BROWSER_VERSION}" >> $GITHUB_ENV env: BROWSER_VERSION: ${{ matrix.browser-version }} - name: Get Grid version if: env.GRID_VERSION == '' run: | echo ${BASE_VERSION} echo "GRID_VERSION=${BASE_VERSION}" >> $GITHUB_ENV - name: Display Grid version id: display_grid_version run: | echo ${GRID_VERSION} echo "GRID_VERSION=${GRID_VERSION}" >> "$GITHUB_OUTPUT" - name: Login Docker Hub run: docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD" env: DOCKER_USERNAME: ${{secrets.DOCKER_USERNAME}} DOCKER_PASSWORD: ${{secrets.DOCKER_PASSWORD}} - name: Build images with Grid core ${{ env.GRID_VERSION }} and ${{ env.BROWSER_NAME }} v${{ env.BROWSER_VERSION }} uses: nick-invision/retry@master with: timeout_minutes: 20 max_attempts: 3 retry_wait_seconds: 60 command: | make update_browser_versions_matrix ./tests/build-backward-compatible/bootstrap.sh ${GRID_VERSION} ${BROWSER_VERSION} ${BROWSER_NAME} ${REUSE_BASE} EXIT_CODE=$? cat .env | xargs -I {} echo {} >> $GITHUB_ENV exit $EXIT_CODE - name: Build Hub image for testing if: env.REUSE_BASE == 'false' run: make hub - name: Test images Node with Grid core ${{ env.GRID_VERSION }} and ${{ env.BROWSER_NAME }} v${{ env.BROWSER_VERSION }} uses: nick-invision/retry@master with: timeout_minutes: 20 max_attempts: 3 retry_wait_seconds: 60 command: | make test_edge - name: Test images Standalone with Grid core ${{ env.GRID_VERSION }} and ${{ env.BROWSER_NAME }} v${{ env.BROWSER_VERSION }} uses: nick-invision/retry@master with: timeout_minutes: 20 max_attempts: 3 retry_wait_seconds: 60 command: | make test_edge_standalone \ && make test_edge_standalone_java - name: Push images with Grid core ${{ env.GRID_VERSION }} and ${{ env.BROWSER_NAME }} v${{ env.BROWSER_VERSION }} if: env.PUSH_IMAGE == 'true' run: | ./tests/build-backward-compatible/bootstrap.sh ${GRID_VERSION} ${BROWSER_VERSION} ${BROWSER_NAME} ${REUSE_BASE} true true - name: Upload changelog if: always() uses: actions/upload-artifact@main with: name: image_tags_${{ env.GRID_VERSION }}_${{ env.BROWSER_NAME }}_${{ env.BROWSER_VERSION }} path: ./CHANGELOG/${{ env.GRID_VERSION }}/${{ env.BROWSER_NAME }}_${{ env.BROWSER_VERSION }}.md if-no-files-found: ignore pr-results: if: (!failure() && !cancelled() && (github.event.inputs.pr-changelog == 'true')) uses: ./.github/workflows/create-changelog-pr.yml needs: deploy with: grid-version: ${{ needs.deploy.outputs.GRID_VERSION }} browser-name: ${{ github.event.inputs.browser-name }} browser-versions: ${{ github.event.inputs.browser-versions }} run-id: ${{ github.run_id }} secrets: inherit ================================================ FILE: .github/workflows/release-firefox-versions.yml ================================================ name: Deploy specific Firefox version on: workflow_dispatch: inputs: stable: description: 'Use upstream stable build' required: true type: string default: 'true' reuse-base: description: 'Reuse base image to build' required: false type: boolean default: true grid-version: description: 'Grid version to build. E.g: 4.28.1. Must provide if reusing base image' required: false type: string default: '' build-date: description: 'Build date in format YYYYMMDD. Must provide if reusing base image' required: false type: string default: '20260222' browser-name: description: 'Browser name to build. E.g: firefox' required: true type: string default: 'firefox' browser-versions: description: 'List browser version to build. E.g: [130, 131]' required: true default: '[98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148]' push-image: description: 'Push image after testing successfully' required: true type: boolean default: false pr-changelog: description: 'Create a PR for CHANGELOG' required: true type: boolean default: true env: GRID_VERSION: ${{ github.event.inputs.grid-version }} BROWSER_NAME: ${{ github.event.inputs.browser-name }} REUSE_BASE: ${{ github.event.inputs.reuse-base || true }} BUILD_DATE: ${{ github.event.inputs.build-date || '' }} NAMESPACE: ${{ vars.DOCKER_NAMESPACE || 'selenium' }} AUTHORS: ${{ vars.AUTHORS || 'SeleniumHQ' }} PUSH_IMAGE: ${{ github.event.inputs.push-image || false }} PR_CHANGELOG: ${{ github.event.inputs.pr-changelog || true }} RUN_ID: ${{ github.run_id }} jobs: deploy: name: Node/Standalone Firefox runs-on: ubuntu-24.04 permissions: write-all strategy: fail-fast: false max-parallel: 10 matrix: browser-version: ${{ fromJSON(github.event.inputs.browser-versions)}} outputs: GRID_VERSION: ${{ steps.display_grid_version.outputs.GRID_VERSION }} steps: - name: Checkout code uses: actions/checkout@main with: persist-credentials: false fetch-depth: 0 - name: Set up containerd image store feature uses: nick-invision/retry@master with: timeout_minutes: 10 max_attempts: 3 command: | INSTALL_DOCKER=true make setup_dev_env - name: Output Docker info run: docker info - name: Set Selenium base version uses: ./.github/actions/get-latest-upstream with: release: ${{ github.event.inputs.stable || true }} gh_cli_token: ${{ secrets.GITHUB_TOKEN }} - name: Sets build date run: | if [ -z "${BUILD_DATE}" ]; then echo "BUILD_DATE=$(date '+%Y%m%d')" >> $GITHUB_ENV else echo "BUILD_DATE=${BUILD_DATE}" >> $GITHUB_ENV fi echo "NAME=${NAMESPACE}" >> $GITHUB_ENV echo "BROWSER_VERSION=${BROWSER_VERSION}" >> $GITHUB_ENV env: BROWSER_VERSION: ${{ matrix.browser-version }} - name: Get Grid version if: env.GRID_VERSION == '' run: | echo ${BASE_VERSION} echo "GRID_VERSION=${BASE_VERSION}" >> $GITHUB_ENV - name: Display Grid version id: display_grid_version run: | echo ${GRID_VERSION} echo "GRID_VERSION=${GRID_VERSION}" >> "$GITHUB_OUTPUT" - name: Login Docker Hub run: docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD" env: DOCKER_USERNAME: ${{secrets.DOCKER_USERNAME}} DOCKER_PASSWORD: ${{secrets.DOCKER_PASSWORD}} - name: Build images with Grid core ${{ env.GRID_VERSION }} and ${{ env.BROWSER_NAME }} v${{ env.BROWSER_VERSION }} uses: nick-invision/retry@master with: timeout_minutes: 90 max_attempts: 3 retry_wait_seconds: 60 command: | make update_browser_versions_matrix ./tests/build-backward-compatible/bootstrap.sh ${GRID_VERSION} ${BROWSER_VERSION} ${BROWSER_NAME} ${REUSE_BASE} EXIT_CODE=$? cat .env | xargs -I {} echo {} >> $GITHUB_ENV exit $EXIT_CODE - name: Build Hub image for testing if: env.REUSE_BASE == 'false' run: make hub - name: Test images Node with Grid core ${{ env.GRID_VERSION }} and ${{ env.BROWSER_NAME }} v${{ env.BROWSER_VERSION }} uses: nick-invision/retry@master with: timeout_minutes: 20 max_attempts: 3 retry_wait_seconds: 60 command: | TEST_FIREFOX_INSTALL_LANG_PACKAGE=false FIREFOX_VERSION=${FIREFOX_VERSION} make test_firefox - name: Test images Standalone with Grid core ${{ env.GRID_VERSION }} and ${{ env.BROWSER_NAME }} v${{ env.BROWSER_VERSION }} uses: nick-invision/retry@master with: timeout_minutes: 20 max_attempts: 3 retry_wait_seconds: 60 command: | FIREFOX_VERSION=${FIREFOX_VERSION} make test_firefox_standalone \ && make test_firefox_standalone_java - name: Push images with Grid core ${{ env.GRID_VERSION }} and ${{ env.BROWSER_NAME }} v${{ env.BROWSER_VERSION }} if: env.PUSH_IMAGE == 'true' run: | ./tests/build-backward-compatible/bootstrap.sh ${GRID_VERSION} ${BROWSER_VERSION} ${BROWSER_NAME} ${REUSE_BASE} true true - name: Upload changelog if: always() uses: actions/upload-artifact@main with: name: image_tags_${{ env.GRID_VERSION }}_${{ env.BROWSER_NAME }}_${{ env.BROWSER_VERSION }} path: ./CHANGELOG/${{ env.GRID_VERSION }}/${{ env.BROWSER_NAME }}_${{ env.BROWSER_VERSION }}.md if-no-files-found: ignore pr-results: if: (!failure() && !cancelled() && (github.event.inputs.pr-changelog == 'true')) uses: ./.github/workflows/create-changelog-pr.yml needs: deploy with: grid-version: ${{ needs.deploy.outputs.GRID_VERSION }} browser-name: ${{ github.event.inputs.browser-name }} browser-versions: ${{ github.event.inputs.browser-versions }} run-id: ${{ github.run_id }} secrets: inherit ================================================ FILE: .github/workflows/release-preparation.yml ================================================ name: Release Preparation on: workflow_call: inputs: grid-version: required: true default: '4.37.0' type: string workflow_dispatch: inputs: grid-version: required: true type: string default: '4.37.0' description: Expected Grid version to update jobs: pr-results: name: Create a PR with changelog runs-on: ubuntu-24.04 steps: - name: Checkout code uses: actions/checkout@main with: persist-credentials: false fetch-depth: 0 - name: Check existing PR id: check-pr run: | PR_NUMBER=$(gh pr list --base trunk --head release-preparation --json number --jq '.[0].number') if [ "$PR_NUMBER" != "null" ] && [ -n "$PR_NUMBER" ]; then echo "pr-exists=true" >> $GITHUB_OUTPUT else echo "pr-exists=false" >> $GITHUB_OUTPUT fi env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Checkout PR branch if: steps.check-pr.outputs.pr-exists == 'true' run: | git checkout release-preparation - name: Run scripts run: | EXPECTED_BASE_VERSION=${EXPECTED_BASE_VERSION} make update_release_version make update_selenium_version_matrix make update_browser_versions_matrix env: EXPECTED_BASE_VERSION: ${{ inputs.grid-version }} - name: Commit & Push changes if: steps.check-pr.outputs.pr-exists == 'true' uses: actions-js/push@master with: github_token: ${{ secrets.GITHUB_TOKEN }} author_email: "selenium-ci@users.noreply.github.com" author_name: "Selenium CI Bot" message: "[build] Update Selenium Grid ${{ inputs.grid-version }}" empty: true rebase: true branch: "release-preparation" - name: Create Pull Request if: steps.check-pr.outputs.pr-exists == 'false' uses: peter-evans/create-pull-request@main with: token: ${{ secrets.SELENIUM_CI_TOKEN }} commit-message: | [build] Update Selenium Grid ${{ inputs.grid-version }} title: "[build] Update Selenium Grid ${{ inputs.grid-version }}" body: "This PR to update Selenium Grid ${{ inputs.grid-version }} and backward browser versions" committer: 'Selenium CI Bot ' author: 'Selenium CI Bot ' branch: release-preparation ================================================ FILE: .github/workflows/rerun-failed.yml ================================================ name: Rerun Workflows on: workflow_dispatch: inputs: runId: description: 'The ID of workflow to rerun' required: true type: string rerunFailedOnly: description: 'Rerun only failed jobs' required: false type: boolean default: true permissions: write-all env: GH_CLI_TOKEN: ${{ secrets.GITHUB_TOKEN }} RUN_ID: ${{ github.event.inputs.runId }} RERUN_FAILED_ONLY: ${{ github.event.inputs.rerunFailedOnly }} jobs: rerun_workflow: name: Rerun ${{ github.event.inputs.runId }} runs-on: ubuntu-24.04 steps: - name: Checkout code uses: actions/checkout@main - name: Install GitHub CLI run: | sudo apt update sudo apt install gh - name: Authenticate GitHub CLI run: | echo "${GH_CLI_TOKEN}" | gh auth login --with-token - name: "Rerun workflow ${{ env.RUN_ID }}" run: | if [ "${RERUN_FAILED_ONLY}" = "true" ]; then gh run rerun ${RUN_ID} --failed --repo ${GITHUB_REPOSITORY} else gh run rerun ${RUN_ID} --repo ${GITHUB_REPOSITORY} fi ================================================ FILE: .github/workflows/scan-dockerfile.yml ================================================ name: Scan Dockerfile vulnerabilities concurrency: group: ${{ github.workflow }} on: push: paths: - '**/Dockerfile' pull_request: paths: - '**/Dockerfile' workflow_dispatch: schedule: - cron: '0 0 * * *' jobs: build-and-scan: name: Scan Dockerfile vulnerabilities permissions: write-all runs-on: ubuntu-24.04 steps: - uses: actions/checkout@main - name: Set severity for PRs if: github.event_name == 'pull_request' || github.event_name == 'push' run: | echo "SEVERITY=HIGH,CRITICAL" >> $GITHUB_ENV echo "EXIT_CODE=1" >> $GITHUB_ENV - name: Set severity for others if: github.event_name != 'pull_request' && github.event_name != 'push' run: | echo "SEVERITY=LOW,MEDIUM,HIGH,CRITICAL" >> $GITHUB_ENV echo "EXIT_CODE=0" >> $GITHUB_ENV - name: Scan source code uses: aquasecurity/trivy-action@master with: scan-type: 'fs' scan-ref: '.' format: 'sarif' output: 'source-results.sarif' scanners: 'vuln,secret,misconfig' skip-dirs: 'tests,Video' exit-code: '${{ env.EXIT_CODE }}' severity: '${{ env.SEVERITY }}' limit-severities-for-sarif: true - name: Upload source scan results to annotations if: always() uses: Ayrx/sarif_to_github_annotations@master with: sarif_file: 'source-results.sarif' - name: Upload source scan results to GitHub Security tab if: github.event_name != 'pull_request' uses: github/codeql-action/upload-sarif@v4 with: sarif_file: 'source-results.sarif' category: source-results ================================================ FILE: .github/workflows/update-chart-readme.yml ================================================ name: Update chart configuration table on: push: branches: - 'renovate/*' pull_request: types: - opened branches: - 'renovate/**' workflow_dispatch: jobs: update-chart-readme: runs-on: ubuntu-24.04 permissions: write-all steps: - name: Checkout code uses: actions/checkout@main with: persist-credentials: false fetch-depth: 0 - name: Set up environment uses: nick-invision/retry@master with: timeout_minutes: 10 max_attempts: 3 command: | make setup_dev_env - name: Update chart configuration table run: make generate_readme_charts - name: Check for differences id: check_diff run: | if git diff --exit-code; then echo "diff=false" >> $GITHUB_ENV else echo "diff=true" >> $GITHUB_ENV fi - name: Commit files if: env.diff == 'true' run: | git config --local user.email "selenium-ci@users.noreply.github.com" git config --local user.name "Selenium CI Bot" git commit -m "[ci] Update chart configuration table" -m "[skip test]" -a git pull --rebase - name: Push changes if: env.diff == 'true' uses: ad-m/github-push-action@master with: github_token: ${{ secrets.SELENIUM_CI_TOKEN }} branch: ${{ env.BRANCH_NAME }} env: BRANCH_NAME: ${{ github.head_ref || github.ref_name }} ================================================ FILE: .github/workflows/update-dev-beta-browser-images.yml ================================================ name: Update Dev/Beta Browser Images on: workflow_dispatch: inputs: rerunFailedOnly: description: 'Rerun only failed jobs' required: false type: boolean default: true schedule: # Trigger build every 2 days - cron: '0 2 */2 * *' permissions: write-all env: GH_CLI_TOKEN: ${{ secrets.GITHUB_TOKEN }} GH_CLI_TOKEN_PR: ${{ secrets.TRIGGER_CI_TOKEN || secrets.GITHUB_TOKEN }} RUN_ID: ${{ github.run_id }} RERUN_FAILED_ONLY: ${{ github.event.inputs.rerunFailedOnly || true }} RUN_ATTEMPT: ${{ github.run_attempt }} jobs: deploy: runs-on: ubuntu-24.04 strategy: fail-fast: false matrix: include: - browser: chrome channel: dev platforms: linux/amd64 - browser: chrome channel: beta platforms: linux/amd64 - browser: firefox channel: dev platforms: linux/amd64,linux/arm64 - browser: firefox channel: beta platforms: linux/amd64,linux/arm64 - browser: edge channel: dev platforms: linux/amd64 - browser: edge channel: beta platforms: linux/amd64 - browser: chrome-for-testing channel: dev platforms: linux/amd64 - browser: chrome-for-testing channel: beta platforms: linux/amd64 - browser: chrome-for-testing channel: canary platforms: linux/amd64 env: NAME: ${{ vars.DOCKER_NAMESPACE || 'selenium' }} BROWSER: ${{ matrix.browser }} CHANNEL: ${{ matrix.channel }} PLATFORMS: ${{ matrix.platforms }} steps: - name: Checkout code uses: actions/checkout@main - name: Set up containerd image store feature uses: nick-invision/retry@master with: timeout_minutes: 10 max_attempts: 3 command: | make setup_dev_env - name: Setup environment variables run: | export SELENIUM_VERSION=$(grep BASE_VERSION Makefile | sed 's/.*,\([^)]*\))/\1/p' | head -n 1) export BINDING_VERSION=$(grep BINDING_VERSION Makefile | sed 's/.*,\([^)]*\))/\1/p' | head -n 1) echo "SELENIUM_VERSION="$SELENIUM_VERSION >> $GITHUB_ENV echo "BINDING_VERSION="$BINDING_VERSION >> $GITHUB_ENV export BUILD_DATE=$(date '+%Y%m%d') echo "BUILD_DATE="$BUILD_DATE >> $GITHUB_ENV export BROWSER_CAPS=`node -p "process.argv[1][0].toUpperCase() + process.argv[1].toString().substring(1)" $BROWSER` echo "BROWSER_CAPS="$BROWSER_CAPS >> $GITHUB_ENV export CHANNEL_CAPS=`node -p "process.argv[1][0].toUpperCase() + process.argv[1].toString().substring(1)" $CHANNEL` echo "CHANNEL_CAPS="$CHANNEL_CAPS >> $GITHUB_ENV echo "BROWSER is $BROWSER" echo "CHANNEL is $CHANNEL" echo "SELENIUM_VERSION is $SELENIUM_VERSION" echo "BUILD_DATE is $BUILD_DATE" - name: Pull hub and node-base and tag them for faster building and testing run: | docker pull $NAME/hub:latest docker pull $NAME/node-base:latest docker tag $NAME/hub:latest $NAME/hub:$CHANNEL docker tag $NAME/node-base:latest $NAME/node-base:$CHANNEL docker tag $NAME/hub:latest $NAME/hub:"$SELENIUM_VERSION"-"$BUILD_DATE" docker tag $NAME/node-base:latest $NAME/node-base:"$SELENIUM_VERSION"-"$BUILD_DATE" - name: Build the Dev/Beta Docker container images run: | echo VERSION=$SELENIUM_VERSION PLATFORMS=$PLATFORMS make "$BROWSER"_"$CHANNEL" standalone_"$BROWSER"_"$CHANNEL" VERSION=$SELENIUM_VERSION PLATFORMS=$PLATFORMS make "$BROWSER"_"$CHANNEL" standalone_"$BROWSER"_"$CHANNEL" - name: Test the Dev/Beta Docker container images run: | export SKIP_BUILD=true export NAMESPACE=$NAME VERSION=$CHANNEL ./tests/bootstrap.sh Node$BROWSER_CAPS VERSION=$CHANNEL ./tests/bootstrap.sh Standalone$BROWSER_CAPS - name: Login Docker Hub run: docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD" env: DOCKER_USERNAME: ${{secrets.DOCKER_USERNAME}} DOCKER_PASSWORD: ${{secrets.DOCKER_PASSWORD}} - name: Deploy Dev/Beta Docker container images run: | docker push $NAME/node-$BROWSER:$CHANNEL docker push $NAME/standalone-$BROWSER:$CHANNEL if [ "$BROWSER" = "firefox" ]; then export DRIVER_VERSION_COMMAND="/usr/bin/geckodriver --version | head -n 1" export BROWSER_VERSION_COMMAND="firefox -version" elif [ "$BROWSER" = "chrome" ]; then export DRIVER_VERSION_COMMAND="/usr/bin/chromedriver -version" export BROWSER_VERSION_COMMAND="google-chrome -version" elif [ "$BROWSER" = "edge" ]; then export DRIVER_VERSION_COMMAND="/usr/bin/msedgedriver -version" export BROWSER_VERSION_COMMAND="microsoft-edge -version" fi echo "Push to Docker Hub completed" echo "$BROWSER_CAPS $CHANNEL_CAPS browser version:" docker run --rm $NAME/standalone-$BROWSER:$CHANNEL bash -c "$BROWSER_VERSION_COMMAND" echo "$BROWSER_CAPS $CHANNEL_CAPS WebDriver version:" docker run --rm $NAME/standalone-$BROWSER:$CHANNEL bash -c "$DRIVER_VERSION_COMMAND" rerun-workflow-when-failure: name: Rerun workflow when failure needs: - deploy if: failure() && ( github.run_attempt < 3 ) runs-on: ubuntu-24.04 steps: - name: Checkout code uses: actions/checkout@main - name: Install GitHub CLI run: | sudo apt update sudo apt install gh - name: Authenticate GitHub CLI for PR if: github.event_name == 'pull_request' run: | echo "$GH_CLI_TOKEN_PR" | gh auth login --with-token - name: Authenticate GitHub CLI if: github.event_name != 'pull_request' run: | echo "$GH_CLI_TOKEN" | gh auth login --with-token - name: Rerun workflow when failure run: | echo "Rerun workflow ID $RUN_ID in attempt #$(($RUN_ATTEMPT + 1))" gh workflow run rerun-failed.yml \ --repo $GITHUB_REPOSITORY \ --raw-field runId=$RUN_ID \ --raw-field rerunFailedOnly=$RERUN_FAILED_ONLY ================================================ FILE: .gitignore ================================================ tmp/ *_image/ node_modules/ .idea/ *.iml # Sed backup files. *-e # Vim swap files. *.swp # Selenium Server Dev selenium_server_deploy.jar # assets directory assets .vscode # Ignoring generated files during the build process StandaloneC*/selenium.conf StandaloneF*/selenium.conf StandaloneE*/selenium.conf StandaloneC*/start-*.sh StandaloneF*/start-*.sh StandaloneE*/start-*.sh StandaloneC*/generate_config StandaloneF*/generate_config StandaloneE*/generate_config videos Base/configs # Created by https://www.gitignore.io/api/virtualenv ### VirtualEnv ### # Virtualenv # http://iamzed.com/2009/05/07/a-primer-on-virtualenv/ .Python [Bb]in [Ii]nclude [Ll]ib [Ll]ib64 [Ll]ocal [Ss]cripts pyvenv.cfg .venv pip-selfcheck.json # End of https://www.gitignore.io/api/virtualenv tests/tests/* tests/target/* # Created by https://www.gitignore.io/api/python ### Python ### # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] *$py.class # C extensions *.so # Distribution / packaging .Python env/ build/ develop-eggs/ dist/ downloads/ eggs/ .eggs/ lib/ lib64/ parts/ sdist/ var/ wheels/ *.egg-info/ .installed.cfg *.egg # PyInstaller # Usually these files are written by a python script from a template # before PyInstaller builds the exe, so as to inject date/other infos into it. *.manifest *.spec # Installer logs pip-log.txt pip-delete-this-directory.txt # Unit test / coverage reports htmlcov/ .tox/ .coverage .coverage.* .cache nosetests.xml coverage.xml *,cover .hypothesis/ # Translations *.mo *.pot # Django stuff: *.log local_settings.py # Flask stuff: instance/ .webassets-cache # Scrapy stuff: .scrapy # Sphinx documentation docs/_build/ # PyBuilder target/ # Jupyter Notebook .ipynb_checkpoints # pyenv .python-version # celery beat schedule file celerybeat-schedule # SageMath parsed files *.sage.py # dotenv .env # virtualenv .venv venv/ ENV/ # Spyder project settings .spyderproject .spyproject # Rope project settings .ropeproject # mkdocs documentation /site # End of https://www.gitignore.io/api/python .DS_Store /charts/*/charts /charts/*/**.lock /charts/*.tgz /charts/*/RELEASE_NOTES.md Base/certs ================================================ FILE: .gitpod.yml ================================================ tasks: - name: Show README link and build instructions before: | echo "Try out Selenium Grid in Docker by following https://github.com/SeleniumHQ/docker-selenium#execution-modes" echo "To build all images, run 'make all'. See more instructions at https://github.com/SeleniumHQ/docker-selenium/wiki/Building-your-own-images" ================================================ FILE: .keda/README.md ================================================ # Introduction Selenium Grid Scaler is a built-in scaler is maintained in upstream KEDA [repository](https://github.com/kedacore/keda). The scaler implementation could be found [here](https://github.com/kedacore/keda/blob/main/pkg/scalers/selenium_grid_scaler.go). The official docs of the scaler could be seen [here](https://keda.sh/docs/latest/scalers/selenium-grid-scaler/). Now, [SeleniumHQ/docker-selenium](https://github.com/SeleniumHQ/docker-selenium) involves as the maintainer for the scaler. In order to deliver and get feedback continuously on any new bug fixes, improvement, or features for the Selenium Grid scaler. We select the latest stable version of KEDA core, patch the scaler implementation then build and deploy KEDA container images following our image tag convention. The stable implementation will be merged to the upstream KEDA repository frequently and will be available in the next KEDA core release. # How to use the patched scaler Replace the image registry and tag of these KEDA components with the patched image tag: ```bash docker pull ghcr.io/kedacore/keda:2.19.0 docker pull ghcr.io/keda-metrics-apiserver:2.19.0 docker pull ghcr.io/keda-admission-webhooks:2.19.0 ``` Besides that, you also can use image tag `latest` or `nightly`. If you are deploying KEDA core using their official Helm [chart](https://github.com/kedacore/charts), you can overwrite the image registry and tag by providing the following values in the `values.yaml` file. For example: ```yaml image: keda: registry: ghcr.io repository: keda tag: "2.19.0" metricsApiServer: registry: ghcr.io repository: keda-metrics-apiserver tag: "2.19.0" webhooks: registry: ghcr.io repository: keda-admission-webhooks tag: "2.19.0" ``` 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). If you want to disable default patched KEDA image tags in Selenium Grid chart, you can set via Helm CLI `--set keda.image=null` or the same in values file. # Pull requests under testing Here is list of pull requests that are under testing and will be merged to the upstream KEDA repository. You can involve to review and discuss the pull requests to help us early detect and fix any issues. [kedacore/keda](https://github.com/kedacore/keda) - ~~https://github.com/kedacore/keda/pull/6772 (merged, v2.17.1)~~ - ~~https://github.com/kedacore/keda/pull/6684 (merged, v2.17.0)~~ - ~~https://github.com/kedacore/keda/pull/6570 (merged, v2.17.0)~~ - ~~https://github.com/kedacore/keda/pull/6536 (merged, v2.17.0)~~ - ~~https://github.com/kedacore/keda/pull/6477 (merged, v2.17.0)~~ - ~~https://github.com/kedacore/keda/pull/6437 (merged, v2.16.1)~~ - ~~https://github.com/kedacore/keda/pull/6368 (merged, v2.16.1)~~ - ~~https://github.com/kedacore/keda/pull/6169 (merged, v2.16.0)~~ [kedacore/keda-docs](https://github.com/kedacore/keda-docs) - ~~https://github.com/kedacore/keda-docs/pull/1560 (merged, v2.17.0)~~ - ~~https://github.com/kedacore/keda-docs/pull/1542 (merged, v2.17.0)~~ - ~~https://github.com/kedacore/keda-docs/pull/1533 (merged, v2.17.0)~~ - ~~https://github.com/kedacore/keda-docs/pull/1522 (merged, v2.17.0)~~ - ~~https://github.com/kedacore/keda-docs/pull/1515 (merged, v2.16.1)~~ - ~~https://github.com/kedacore/keda-docs/pull/1468 (merged, v2.16.0)~~ # Test results of the patch scaler There are tests for the patched scaler implementation. You can run the tests by following the steps in [../tests/README.md](../tests/README.md). Test results could be referred to - [results_test_k8s_autoscaling_job_count_strategy_default.md](./results_test_k8s_autoscaling_job_count_strategy_default.md) - [results_test_k8s_autoscaling_job_count_strategy_default_in_chaos.md](./results_test_k8s_autoscaling_job_count_strategy_default_in_chaos.md) - [results_test_k8s_autoscaling_job_count_strategy_default_with_node_max_sessions.md](./results_test_k8s_autoscaling_job_count_strategy_default_with_node_max_sessions.md) - [results_test_k8s_autoscaling_deployment_count.md](./results_test_k8s_autoscaling_deployment_count.md) - [results_test_k8s_autoscaling_deployment_count_in_chaos.md](./results_test_k8s_autoscaling_deployment_count_in_chaos.md) - [results_test_k8s_autoscaling_deployment_count_with_node_max_sessions.md](./results_test_k8s_autoscaling_deployment_count_with_node_max_sessions.md) # Resources You can inspect the implementation of current Selenium Grid scaler: - [selenium_grid_scaler.go](./scalers/selenium_grid_scaler.go) - [selenium_grid_scaler_test.go](./scalers/selenium_grid_scaler_test.go) - [selenium-grid-scaler.md](./scalers/selenium-grid-scaler.md) ================================================ FILE: .keda/results_test_k8s_autoscaling_deployment_count.md ================================================ | Iteration | New request sessions | Sessions created time | Sessions failed to create | New pods scaled up | Total running sessions | Total running pods | Max sessions per pod | Gaps | Sessions closed | | --------- | -------------------- | --------------------- | ------------------------- | ------------------ | ---------------------- | ------------------ | -------------------- | ---- | --------------- | | 1 | 1 | 0.09 s | 1 | 0 | 0 | 0 | 1 | 0 | 0 | | 2 | 3 | 42.11 s | 0 | 4 | 3 | 4 | 1 | 1 | 0 | | 3 | 1 | 38.92 s | 0 | 2 | 4 | 6 | 1 | 2 | 0 | | 4 | 2 | 41.55 s | 0 | 2 | 6 | 8 | 1 | 2 | 0 | | 5 | 1 | 8.69 s | 0 | 1 | 7 | 9 | 1 | 2 | 0 | | 6 | 2 | 38.24 s | 0 | 2 | 9 | 11 | 1 | 2 | 9 | | 7 | 1 | 19.52 s | 0 | 0 | 1 | 11 | 1 | 10 | 0 | | 8 | 2 | 5.37 s | 0 | 0 | 3 | 11 | 1 | 8 | 0 | | 9 | 1 | 5.23 s | 0 | 0 | 4 | 11 | 1 | 7 | 0 | | 10 | 1 | 5.04 s | 0 | 0 | 5 | 11 | 1 | 6 | 0 | | 11 | 1 | 15.62 s | 0 | 0 | 6 | 11 | 1 | 5 | 6 | | 12 | 1 | 16.90 s | 0 | 0 | 1 | 11 | 1 | 10 | 0 | | 13 | 3 | 41.47 s | 0 | 2 | 4 | 13 | 1 | 9 | 0 | | 14 | 3 | 11.03 s | 0 | -2 | 7 | 11 | 1 | 4 | 0 | | 15 | 3 | 20.94 s | 0 | 1 | 10 | 12 | 1 | 2 | 0 | | 16 | 2 | 800.08 s | 1 | 1 | 11 | 13 | 1 | 2 | 11 | | 17 | 1 | 4.47 s | 0 | 0 | 1 | 13 | 1 | 12 | 0 | | 18 | 1 | 4.10 s | 0 | 0 | 2 | 13 | 1 | 11 | 0 | | 19 | 2 | 21.38 s | 0 | 0 | 4 | 13 | 1 | 9 | 0 | | 20 | 2 | 15.39 s | 0 | 0 | 6 | 13 | 1 | 7 | 0 | ================================================ FILE: .keda/results_test_k8s_autoscaling_deployment_count_in_chaos.md ================================================ | Iteration | New request sessions | Sessions created time | Sessions failed to create | New pods scaled up | Total running sessions | Total running pods | Max sessions per pod | Gaps | Sessions closed | | --------- | -------------------- | --------------------- | ------------------------- | ------------------ | ---------------------- | ------------------ | -------------------- | ---- | --------------- | | 1 | 4 | 0.13 s | 4 | 0 | 0 | 0 | 1 | 0 | 0 | | 2 | 6 | 73.65 s | 0 | 8 | 6 | 8 | 1 | 2 | 6 | | 3 | 3 | 37.36 s | 0 | 1 | 3 | 9 | 1 | 6 | 3 | | 4 | 4 | 17.15 s | 0 | 0 | 4 | 9 | 1 | 5 | 4 | | 5 | 5 | 41.70 s | 0 | 2 | 5 | 11 | 1 | 6 | 5 | | 6 | 5 | 17.69 s | 0 | 0 | 5 | 11 | 1 | 6 | 5 | | 7 | 4 | 5.76 s | 0 | 0 | 4 | 11 | 1 | 7 | 3 | | 8 | 6 | 29.54 s | 0 | 1 | 7 | 12 | 1 | 5 | 7 | | 9 | 5 | 16.25 s | 0 | 0 | 5 | 11 | 1 | 6 | 5 | | 10 | 3 | 4.80 s | 0 | 0 | 3 | 11 | 1 | 8 | 3 | | 11 | 4 | 5.99 s | 0 | 0 | 4 | 11 | 1 | 7 | 4 | | 12 | 6 | 18.34 s | 0 | 1 | 6 | 11 | 1 | 5 | 4 | | 13 | 5 | 16.50 s | 0 | 0 | 7 | 11 | 1 | 4 | 7 | | 14 | 5 | 17.23 s | 0 | 1 | 5 | 12 | 1 | 7 | 5 | | 15 | 6 | 23.02 s | 0 | 1 | 6 | 13 | 1 | 7 | 4 | | 16 | 5 | 22.00 s | 0 | 0 | 7 | 13 | 1 | 6 | 6 | | 17 | 4 | 16.72 s | 0 | 0 | 5 | 12 | 1 | 7 | 5 | | 18 | 3 | 6.07 s | 0 | 0 | 3 | 12 | 1 | 9 | 3 | | 19 | 6 | 19.04 s | 0 | -1 | 6 | 11 | 1 | 5 | 6 | | 20 | 5 | 36.78 s | 0 | 0 | 5 | 11 | 1 | 6 | 5 | ================================================ FILE: .keda/results_test_k8s_autoscaling_deployment_count_with_node_max_sessions.md ================================================ | Iteration | New request sessions | Sessions created time | Sessions failed to create | New pods scaled up | Total running sessions | Total running pods | Max sessions per pod | Gaps | Sessions closed | | --------- | -------------------- | --------------------- | ------------------------- | ------------------ | ---------------------- | ------------------ | -------------------- | ---- | --------------- | | 1 | 1 | 0.10 s | 1 | 0 | 0 | 0 | 3 | 0 | 0 | | 2 | 3 | 46.81 s | 0 | 3 | 3 | 3 | 3 | 6 | 0 | | 3 | 3 | 47.21 s | 0 | 5 | 6 | 8 | 3 | 18 | 0 | | 4 | 2 | 11.20 s | 0 | 0 | 8 | 8 | 3 | 16 | 0 | | 5 | 3 | 23.23 s | 0 | 3 | 11 | 13 | 3 | 28 | 0 | | 6 | 1 | 28.59 s | 0 | 0 | 12 | 13 | 3 | 27 | 12 | | 7 | 2 | 24.15 s | 0 | 0 | 2 | 13 | 3 | 37 | 0 | | 8 | 1 | 22.19 s | 0 | 0 | 3 | 13 | 3 | 36 | 0 | | 9 | 1 | 28.08 s | 0 | 0 | 4 | 13 | 3 | 35 | 0 | | 10 | 3 | 26.86 s | 0 | 0 | 7 | 13 | 3 | 32 | 0 | | 11 | 3 | 20.52 s | 0 | 0 | 10 | 13 | 3 | 29 | 10 | | 12 | 3 | 21.40 s | 0 | -1 | 3 | 12 | 3 | 33 | 0 | | 13 | 1 | 26.93 s | 0 | 0 | 4 | 12 | 3 | 32 | 0 | | 14 | 3 | 23.53 s | 0 | 0 | 7 | 12 | 3 | 29 | 0 | | 15 | 1 | 16.91 s | 0 | 0 | 8 | 12 | 3 | 28 | 0 | | 16 | 1 | 6.22 s | 0 | 0 | 9 | 12 | 3 | 27 | 9 | | 17 | 1 | 5.18 s | 0 | 0 | 1 | 12 | 3 | 35 | 0 | | 18 | 2 | 15.91 s | 0 | 0 | 3 | 12 | 3 | 33 | 0 | | 19 | 2 | 22.93 s | 0 | -1 | 5 | 11 | 3 | 28 | 0 | | 20 | 2 | 27.37 s | 0 | 0 | 7 | 11 | 3 | 26 | 0 | ================================================ FILE: .keda/results_test_k8s_autoscaling_job_count_strategy_default.md ================================================ | Iteration | New request sessions | Sessions created time | Sessions failed to create | New pods scaled up | Total running sessions | Total running pods | Max sessions per pod | Gaps | Sessions closed | | --------- | -------------------- | --------------------- | ------------------------- | ------------------ | ---------------------- | ------------------ | -------------------- | ---- | --------------- | | 1 | 2 | 0.11 s | 2 | 0 | 0 | 0 | 1 | 0 | 0 | | 2 | 1 | 50.13 s | 0 | 1 | 1 | 1 | 1 | 0 | 0 | | 3 | 3 | 44.66 s | 0 | 3 | 4 | 4 | 1 | 0 | 0 | | 4 | 2 | 36.88 s | 0 | 2 | 6 | 6 | 1 | 0 | 0 | | 5 | 3 | 54.64 s | 0 | 3 | 9 | 9 | 1 | 0 | 0 | | 6 | 2 | 44.82 s | 0 | 2 | 11 | 11 | 1 | 0 | 11 | | 7 | 2 | 47.65 s | 0 | 2 | 2 | 2 | 1 | 0 | 0 | | 8 | 3 | 42.17 s | 0 | 3 | 5 | 5 | 1 | 0 | 0 | | 9 | 2 | 44.75 s | 0 | 2 | 7 | 7 | 1 | 0 | 0 | | 10 | 3 | 36.41 s | 0 | 3 | 10 | 10 | 1 | 0 | 0 | | 11 | 3 | 45.50 s | 0 | 3 | 13 | 13 | 1 | 0 | 13 | | 12 | 1 | 46.42 s | 0 | 1 | 1 | 1 | 1 | 0 | 0 | | 13 | 3 | 58.77 s | 0 | 3 | 4 | 4 | 1 | 0 | 0 | | 14 | 3 | 45.25 s | 0 | 3 | 7 | 7 | 1 | 0 | 0 | | 15 | 2 | 44.89 s | 0 | 2 | 9 | 9 | 1 | 0 | 0 | | 16 | 2 | 33.60 s | 0 | 2 | 11 | 11 | 1 | 0 | 11 | | 17 | 2 | 60.18 s | 0 | 2 | 2 | 2 | 1 | 0 | 0 | | 18 | 1 | 29.51 s | 0 | 1 | 3 | 3 | 1 | 0 | 0 | | 19 | 1 | 45.14 s | 0 | 1 | 4 | 4 | 1 | 0 | 0 | | 20 | 3 | 59.87 s | 0 | 3 | 7 | 7 | 1 | 0 | 0 | ================================================ FILE: .keda/results_test_k8s_autoscaling_job_count_strategy_default_in_chaos.md ================================================ | Iteration | New request sessions | Sessions created time | Sessions failed to create | New pods scaled up | Total running sessions | Total running pods | Max sessions per pod | Gaps | Sessions closed | | --------- | -------------------- | --------------------- | ------------------------- | ------------------ | ---------------------- | ------------------ | -------------------- | ---- | --------------- | | 1 | 3 | 0.12 s | 3 | 0 | 0 | 0 | 1 | 0 | 0 | | 2 | 3 | 37.39 s | 0 | 3 | 3 | 3 | 1 | 0 | 3 | | 3 | 4 | 53.51 s | 0 | 4 | 4 | 4 | 1 | 0 | 4 | | 4 | 6 | 60.61 s | 0 | 6 | 6 | 6 | 1 | 0 | 6 | | 5 | 6 | 47.99 s | 0 | 6 | 6 | 6 | 1 | 0 | 6 | | 6 | 6 | 50.42 s | 0 | 6 | 6 | 6 | 1 | 0 | 3 | | 7 | 3 | 39.59 s | 0 | 3 | 6 | 6 | 1 | 0 | 6 | | 8 | 4 | 48.08 s | 0 | 4 | 4 | 4 | 1 | 0 | 4 | | 9 | 3 | 50.00 s | 0 | 3 | 3 | 3 | 1 | 0 | 3 | | 10 | 4 | 41.29 s | 0 | 4 | 4 | 4 | 1 | 0 | 4 | | 11 | 4 | 44.75 s | 0 | 4 | 4 | 4 | 1 | 0 | 4 | | 12 | 4 | 51.30 s | 0 | 4 | 4 | 4 | 1 | 0 | 4 | | 13 | 4 | 58.21 s | 0 | 4 | 4 | 4 | 1 | 0 | 4 | | 14 | 3 | 51.86 s | 0 | 3 | 3 | 3 | 1 | 0 | 3 | | 15 | 5 | 60.19 s | 0 | 5 | 5 | 5 | 1 | 0 | 4 | | 16 | 4 | 59.07 s | 0 | 4 | 5 | 5 | 1 | 0 | 5 | | 17 | 4 | 57.85 s | 0 | 4 | 4 | 4 | 1 | 0 | 4 | | 18 | 6 | 57.36 s | 0 | 6 | 6 | 6 | 1 | 0 | 6 | | 19 | 6 | 51.80 s | 0 | 6 | 6 | 6 | 1 | 0 | 5 | | 20 | 6 | 51.24 s | 0 | 6 | 7 | 7 | 1 | 0 | 7 | ================================================ FILE: .keda/results_test_k8s_autoscaling_job_count_strategy_default_with_node_max_sessions.md ================================================ | Iteration | New request sessions | Sessions created time | Sessions failed to create | New pods scaled up | Total running sessions | Total running pods | Max sessions per pod | Gaps | Sessions closed | | --------- | -------------------- | --------------------- | ------------------------- | ------------------ | ---------------------- | ------------------ | -------------------- | ---- | --------------- | | 1 | 2 | 0.15 s | 2 | 0 | 0 | 0 | 3 | 0 | 0 | | 2 | 3 | 66.47 s | 0 | 1 | 3 | 1 | 3 | 0 | 0 | | 3 | 3 | 46.40 s | 0 | 3 | 6 | 6 | 3 | 12 | 0 | | 4 | 2 | 30.37 s | 0 | 2 | 8 | 8 | 3 | 16 | 0 | | 5 | 3 | 51.06 s | 0 | 2 | 11 | 10 | 3 | 19 | 0 | | 6 | 2 | 39.31 s | 0 | 2 | 13 | 13 | 3 | 26 | 13 | | 7 | 3 | 47.29 s | 0 | 2 | 3 | 11 | 3 | 30 | 0 | | 8 | 3 | 10.26 s | 0 | 0 | 6 | 11 | 3 | 27 | 0 | | 9 | 2 | 21.23 s | 0 | 0 | 8 | 13 | 3 | 31 | 0 | | 10 | 1 | 5.77 s | 0 | 0 | 9 | 13 | 3 | 30 | 0 | | 11 | 2 | 6.57 s | 0 | 0 | 11 | 13 | 3 | 28 | 11 | | 12 | 1 | 20.68 s | 0 | 0 | 1 | 11 | 3 | 32 | 0 | | 13 | 2 | 11.32 s | 0 | 0 | 3 | 11 | 3 | 30 | 0 | | 14 | 1 | 6.01 s | 0 | 0 | 4 | 11 | 3 | 29 | 0 | | 15 | 1 | 17.36 s | 0 | 0 | 5 | 11 | 3 | 28 | 0 | | 16 | 3 | 33.29 s | 0 | 0 | 8 | 11 | 3 | 25 | 8 | | 17 | 3 | 20.68 s | 0 | 0 | 3 | 9 | 3 | 24 | 0 | | 18 | 1 | 9.10 s | 0 | 0 | 4 | 9 | 3 | 23 | 0 | | 19 | 3 | 18.31 s | 0 | 2 | 7 | 11 | 3 | 26 | 0 | | 20 | 2 | 30.45 s | 0 | 1 | 9 | 12 | 3 | 27 | 0 | ================================================ FILE: .keda/scalers/selenium-grid-scaler.md ================================================ +++ title = "Selenium Grid Scaler" availability = "v2.4+" maintainer = "Volvo Cars, SeleniumHQ" category = "Testing" description = "Scales Selenium browser nodes based on number of requests waiting in session queue" go_file = "selenium_grid_scaler" +++ ### Trigger Specification This specification describes the `selenium-grid` trigger that scales browser nodes based on number of requests in session queue and the max sessions per grid. The scaler creates one browser node per pending request in session queue, divided by the max amount of sessions that can run in parallel. You will have to create one trigger per browser capability that you would like to support in your Selenium Grid. The below is an example trigger configuration with default values represent. ```yaml triggers: - type: selenium-grid metadata: url: 'http://selenium-hub:4444/graphql' # Required. Can be ommitted if specified via TriggerAuthentication/ClusterTriggerAuthentication. browserName: '' # Optional. Required to be matched with the request in queue and Node stereotypes (Similarly for `browserVersion` and `platformName`). browserVersion: '' # Optional. platformName: '' # Optional. unsafeSsl: false # Optional. activationThreshold: 0 # Optional. nodeMaxSessions: 1 # Optional. enableManagedDownloads: true # Optional. capabilities: '' # Optional. ``` **Parameter list:** - `url` - Graphql url of your Selenium Grid. Refer to the Selenium Grid's documentation [here](https://www.selenium.dev/documentation/en/grid/grid_4/graphql_support/) to for more info. If endpoint requires authentication, you can use `TriggerAuthentication` to provide the credentials instead of embedding in the URL. - `browserName` - Name of browser that usually gets passed in the browser capability. Refer to the [Selenium Grid's](https://www.selenium.dev/documentation/en/getting_started_with_webdriver/browsers/) and [WebdriverIO's](https://webdriver.io/docs/options/#capabilities) documentation for more info. (Optional) - `sessionBrowserName` - Name of the browser when it is an active session, only set if `BrowserName` changes between the queue and the active session. See the Edge example below for further detail. (Optional) - `browserVersion` - Version of browser that usually gets passed in the browser capability. Refer to the [Selenium Grid's](https://www.selenium.dev/documentation/en/getting_started_with_webdriver/browsers/) and [WebdriverIO's](https://webdriver.io/docs/options/#capabilities) documentation for more info. (Optional) - `unsafeSsl` - Skip certificate validation when connecting over HTTPS. (Values: `true`, `false`, Default: `false`, Optional) - `activationThreshold` - Target value for activating the scaler. Learn more about activation [here](./../concepts/scaling-deployments.md#activating-and-scaling-thresholds). (Default: `0`, Optional) - `platformName` - Name of the browser platform. Refer to the [Selenium Grid's](https://www.selenium.dev/documentation/en/getting_started_with_webdriver/browsers/) and [WebdriverIO's](https://webdriver.io/docs/options/#capabilities) documentation for more info. (Optional) - `nodeMaxSessions` - Number of maximum sessions that can run in parallel on a Node. Update this parameter align with node config `--max-sessions` (`SE_NODE_MAX_SESSIONS`) to have the correct scaling behavior. (Default: `1`, Optional). - `enableManagedDownloads`- Set this for Node enabled to auto manage files downloaded for a given session on the Node. When the client requests enabling this feature, it can only be assigned to the Node that also enabled it. Otherwise, the request will wait until it timed out. (Default: `true`, Optional). - `capabilities` - Add more custom capabilities for matching specific Nodes. It should be in JSON string, see [example](https://www.selenium.dev/documentation/grid/configuration/toml_options/#setting-custom-capabilities-for-matching-specific-nodes) (Optional) **Trigger Authentication** - `username` - Username for basic authentication in GraphQL endpoint instead of embedding in the URL. (Optional) - `password` - Password for basic authentication in GraphQL endpoint instead of embedding in the URL. (Optional) - `authType` - Type of authentication to be used. This can be set to `Bearer` or `OAuth2` in case Selenium Grid behind an Ingress proxy with other authentication types. (Optional) - `accessToken` - Access token. This is required when `authType` is set a value. (Optional) ### Example --- #### Selenium Grid scaler trigger metadata for Chrome browser with `platformNane` and empty `browserVersion` Here is a full example of scaled object definition using Selenium Grid trigger: ```yaml kind: Deployment metadata: name: selenium-node-chrome labels: deploymentName: selenium-node-chrome spec: replicas: 1 template: spec: containers: - name: selenium-node-chrome image: selenium/node-chrome:latest ports: - containerPort: 5555 env: - name: SE_NODE_BROWSER_VERSION value: '' - name: SE_NODE_PLATFORM_NAME value: 'Linux' --- apiVersion: keda.sh/v1alpha1 kind: ScaledObject metadata: name: selenium-grid-scaledobject-chrome namespace: keda labels: deploymentName: selenium-node-chrome spec: maxReplicaCount: 8 scaleTargetRef: name: selenium-node-chrome triggers: - type: selenium-grid metadata: url: 'http://selenium-hub:4444/graphql' browserName: 'chrome' platformName: 'Linux' unsafeSsl: 'true' ``` Noted: - From `v2.16.1+`, the trigger metadata `browserVersion`, `platformName` is recommended to be set explicitly to have the correct scaling behavior (especially when your Grid includes autoscaling Nodes, non-autoscaling Nodes, relay Nodes, etc.). Besides that, in client binding, it is also recommended to set the `browserVersion`, `platformName` to align with the trigger metadata. Please see below examples for more details. The above example will create Chrome browser nodes equal to the requests pending in session queue for Chrome browser, which is created from client. For example in Python binding ```python options = ChromeOptions() options.set_capability('platformName', 'Linux') driver = webdriver.Remote(options=options, command_executor=SELENIUM_GRID_URL) ``` With above script, the request is sent to Grid. Via GraphQL response, it looks like ```json { "data": { "grid": { "sessionCount": 0, "maxSession": 0, "totalSlots": 0 }, "nodesInfo": { "nodes": [] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}" ] } } } ``` In Node deployment spec, there is environment variable `SE_NODE_BROWSER_VERSION` which can be set to empty. This is used to unset `browserVersion` in Node stereotypes (it is in project [docker-selenium](https://github.com/SeleniumHQ/docker-selenium) setting short browser build number by default), which is expected to match with the request capabilities in queue and scaler trigger metadata. When the request capabilities match with scaler trigger metadata, the scaler will create a new Node and connect to the Hub. Now the GraphQL response looks like ```json { "data": { "grid": { "sessionCount": 0, "maxSession": 1, "totalSlots": 1 }, "nodesInfo": { "nodes": [ { "id": "UUID-of-Node", "status": "UP", "sessionCount": 0, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"Linux\"}}]", "sessions": [] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}" ] } } } ``` Now, the request can be picked up by the Node and the session is created. Session queue will be cleared and the scaler will not create a new Node until the next request comes in. --- #### Selenium Grid scaler trigger metadata for Chrome browser with `browserVersion` and `platformName` Moreover, at the same time, you can create one more scaled object for Chrome browser request with specific `browserVersion`. For example ```yaml kind: Deployment metadata: name: selenium-node-chrome-131 labels: deploymentName: selenium-node-chrome-131 spec: replicas: 1 template: spec: containers: - name: selenium-node-chrome image: selenium/node-chrome:131.0 ports: - containerPort: 5555 env: - name: SE_NODE_BROWSER_VERSION value: '131.0' - name: SE_NODE_PLATFORM_NAME value: 'Linux' --- apiVersion: keda.sh/v1alpha1 kind: ScaledObject metadata: name: selenium-grid-scaledobject-chrome-131 namespace: keda labels: deploymentName: selenium-node-chrome-131 spec: maxReplicaCount: 8 scaleTargetRef: name: selenium-node-chrome-131 triggers: - type: selenium-grid metadata: url: 'http://selenium-hub:4444/graphql' browserName: 'chrome' platformName: 'Linux' browserVersion: '131.0' unsafeSsl: 'true' ``` The request to trigger this scaler should be ```python options = ChromeOptions() options.set_capability('platformName', 'Linux') options.set_capability('browserVersion', '131.0') driver = webdriver.Remote(options=options, command_executor=SELENIUM_GRID_URL) ``` #### Selenium Grid scaler trigger metadata with Node `enableManagedDownloads` In image `selenium/node-chrome`, the environment variable `SE_NODE_ENABLE_MANAGED_DOWNLOADS` is used to append the `--enable-managed-downloads` CLI option to the Node. This option is used to enable the Node to auto manage files downloaded for a given session on the Node. The request with enabling this feature can only be assigned to the Node also enabled it, otherwise the request will be waited until request timed out. ```yaml kind: Deployment metadata: name: selenium-node-chrome labels: deploymentName: selenium-node-chrome spec: replicas: 1 template: spec: containers: - name: selenium-node-chrome image: selenium/node-chrome:132.0 ports: - containerPort: 5555 env: - name: SE_NODE_BROWSER_VERSION value: '132.0' - name: SE_NODE_PLATFORM_NAME value: 'Linux' # https://www.selenium.dev/documentation/grid/configuration/cli_options/#node - name: SE_NODE_ENABLE_MANAGED_DOWNLOADS value: "true" --- apiVersion: keda.sh/v1alpha1 kind: ScaledObject metadata: name: selenium-grid-scaledobject-chrome-132 namespace: keda labels: deploymentName: selenium-node-chrome-132 spec: maxReplicaCount: 8 scaleTargetRef: name: selenium-node-chrome-132 triggers: - type: selenium-grid metadata: url: 'http://selenium-hub:4444/graphql' browserName: 'chrome' platformName: 'Linux' browserVersion: '132.0' unsafeSsl: 'true' # Scaler trigger param configuration should be aligned with Node stereotype. enableManagedDownloads: "true" ``` The request to trigger this scaler should be ```python options = ChromeOptions() options.set_capability('platformName', 'Linux') options.set_capability('browserVersion', '132.0') # https://www.selenium.dev/documentation/webdriver/drivers/remote_webdriver/#enable-downloads-in-the-grid options.enable_downloads = True driver = webdriver.Remote(options=options, command_executor=SELENIUM_GRID_URL) ``` --- #### Selenium Grid scaler trigger metadata with extra `capabilities` For an advanced use case, you also can set custom capabilities for matching specific Nodes in the scaler trigger metadata. For example ```yaml kind: Deployment metadata: name: selenium-node-chrome labels: deploymentName: selenium-node-chrome spec: replicas: 1 template: spec: containers: - name: selenium-node-chrome image: selenium/node-chrome:132.0 ports: - containerPort: 5555 env: - name: SE_NODE_BROWSER_VERSION value: '132.0' - name: SE_NODE_PLATFORM_NAME value: 'Linux' # Append custom capabilities to Node stereotype. See: https://github.com/SeleniumHQ/docker-selenium?tab=readme-ov-file#node-configuration-options - name: SE_NODE_STEREOTYPE_EXTRA value: "{\"myApp:version\":\"beta\", \"myApp:publish:\":\"public\"}" --- apiVersion: keda.sh/v1alpha1 kind: ScaledObject metadata: name: selenium-grid-scaledobject-chrome-132 namespace: keda labels: deploymentName: selenium-node-chrome-132 spec: maxReplicaCount: 8 scaleTargetRef: name: selenium-node-chrome-132 triggers: - type: selenium-grid metadata: url: 'http://selenium-hub:4444/graphql' browserName: 'chrome' platformName: 'Linux' browserVersion: '132.0' unsafeSsl: 'true' # Add custom capabilities for matching specific Nodes in scaler trigger metadata. See: https://github.com/kedacore/keda/pull/6536 capabilities: "{\"myApp:version\":\"beta\", \"myApp:publish:\":\"public\"}" ``` The request to trigger this scaler should be ```python options = ChromeOptions() options.set_capability('platformName', 'Linux') options.set_capability('browserVersion', '132.0') # Add custom capabilities for matching specific Nodes in client binding. See: https://www.selenium.dev/documentation/grid/configuration/toml_options/#setting-custom-capabilities-for-matching-specific-nodes options.set_capability('myApp:version', 'beta') options.set_capability('myApp:publish', 'public') driver = webdriver.Remote(options=options, command_executor=SELENIUM_GRID_URL) ``` --- #### Selenium Grid scaler trigger metadata for Firefox browser ```yaml kind: Deployment metadata: name: selenium-node-firefox labels: deploymentName: selenium-node-firefox spec: replicas: 1 template: spec: containers: - name: selenium-node-firefox image: selenium/node-firefox:latest ports: - containerPort: 5555 env: - name: SE_NODE_BROWSER_VERSION value: '' - name: SE_NODE_PLATFORM_NAME value: 'Linux' --- apiVersion: keda.sh/v1alpha1 kind: ScaledObject metadata: name: selenium-grid-scaledobject-firefox namespace: keda labels: deploymentName: selenium-node-firefox spec: maxReplicaCount: 8 scaleTargetRef: name: selenium-node-firefox triggers: - type: selenium-grid metadata: url: 'http://selenium-hub:4444/graphql' browserName: 'firefox' platformName: 'Linux' unsafeSsl: 'true' ``` Request to trigger the scaler ```python options = FirefoxOptions() options.set_capability('platformName', 'Linux') driver = webdriver.Remote(options=options, command_executor=SELENIUM_GRID_URL) ``` --- #### Selenium Grid scaler trigger metadata for Edge browser Similarly, for Edge. Note that for Edge you must set the `sessionBrowserName` to `msedge` inorder for scaling to work properly. ```yaml kind: Deployment metadata: name: selenium-node-edge labels: deploymentName: selenium-node-edge spec: replicas: 1 template: spec: containers: - name: selenium-node-edge image: selenium/node-edge:latest ports: - containerPort: 5555 env: - name: SE_NODE_BROWSER_VERSION value: '' - name: SE_NODE_PLATFORM_NAME value: 'Linux' --- apiVersion: keda.sh/v1alpha1 kind: ScaledObject metadata: name: selenium-grid-scaledobject-edge namespace: keda labels: deploymentName: selenium-node-edge spec: maxReplicaCount: 8 scaleTargetRef: name: selenium-node-edge triggers: - type: selenium-grid metadata: url: 'http://selenium-hub:4444/graphql' browserName: 'MicrosoftEdge' sessionBrowserName: 'msedge' platformName: 'Linux' unsafeSsl: 'true' ``` Request to trigger the scaler ```python options = EdgeOptions() options.set_capability('platformName', 'Linux') driver = webdriver.Remote(options=options, command_executor=SELENIUM_GRID_URL) ``` --- #### Selenium Grid scaler trigger metadata for Chrome browser with `nodeMaxSessions` In case you want to scale from 0 (`minReplicaCount: 0`), and browser nodes are configured different `--max-sessions` greater than 1, you can set `nodeMaxSessions` for scaler align with number of slots available per node to have the correct scaling behavior. ```yaml kind: Deployment metadata: name: selenium-node-chrome labels: deploymentName: selenium-node-chrome spec: replicas: 1 template: spec: containers: - name: selenium-node-chrome image: selenium/node-chrome:latest ports: - containerPort: 5555 env: - name: SE_NODE_BROWSER_VERSION value: '' - name: SE_NODE_PLATFORM_NAME value: 'Linux' - name: SE_NODE_OVERRIDE_MAX_SESSIONS value: 'true' - name: SE_NODE_MAX_SESSIONS value: '4' --- apiVersion: keda.sh/v1alpha1 kind: ScaledObject metadata: name: selenium-grid-chrome-scaledobject namespace: keda labels: deploymentName: selenium-node-chrome spec: maxReplicaCount: 8 scaleTargetRef: name: selenium-node-chrome triggers: - type: selenium-grid metadata: url: 'http://selenium-hub:4444/graphql' browserName: 'chrome' platformName: 'Linux' nodeMaxSessions: 4 unsafeSsl: 'true' ``` ### Authentication Parameters It is possible to specify the Graphql url of your Selenium Grid using authentication parameters. This useful if you have enabled Selenium Grid's Basic HTTP Authentication and would like to keep your credentials secure. - `url` - Graphql url of your Selenium Grid. Refer to the Selenium Grid's documentation [here](https://www.selenium.dev/documentation/en/grid/grid_4/graphql_support/) for more info. - `username` - Username for basic authentication in GraphQL endpoint instead of embedding in the URL. (Optional) - `password` - Password for basic authentication in GraphQL endpoint instead of embedding in the URL. (Optional) ```yaml apiVersion: v1 kind: Secret metadata: name: selenium-grid-secret namespace: keda type: Opaque data: graphql-url: base64 encoded value of GraphQL URL graphql-username: base64 encoded value of GraphQL Username graphql-password: base64 encoded value of GraphQL Password --- apiVersion: keda.sh/v1alpha1 kind: TriggerAuthentication metadata: name: keda-trigger-auth-selenium-grid-secret namespace: keda spec: secretTargetRef: - parameter: url name: selenium-grid-secret key: graphql-url - parameter: username name: selenium-grid-secret key: graphql-username - parameter: password name: selenium-grid-secret key: graphql-password --- apiVersion: keda.sh/v1alpha1 kind: ScaledObject metadata: name: selenium-grid-chrome-scaledobject namespace: keda labels: deploymentName: selenium-node-chrome spec: maxReplicaCount: 8 scaleTargetRef: name: selenium-node-chrome triggers: - type: selenium-grid metadata: browserName: 'chrome' platformName: 'Linux' unsafeSsl: 'true' authenticationRef: name: keda-trigger-auth-selenium-grid-secret ``` ================================================ FILE: .keda/scalers/selenium_grid_scaler.go ================================================ package scalers import ( "bytes" "context" "encoding/json" "errors" "fmt" "io" "net/http" "strings" "github.com/go-logr/logr" v2 "k8s.io/api/autoscaling/v2" "k8s.io/metrics/pkg/apis/external_metrics" "github.com/kedacore/keda/v2/pkg/scalers/scalersconfig" kedautil "github.com/kedacore/keda/v2/pkg/util" ) type seleniumGridScaler struct { metricType v2.MetricTargetType metadata *seleniumGridScalerMetadata httpClient *http.Client logger logr.Logger } type seleniumGridScalerMetadata struct { triggerIndex int URL string `keda:"name=url, order=authParams;triggerMetadata"` AuthType string `keda:"name=authType, order=authParams;resolvedEnv, optional"` Username string `keda:"name=username, order=authParams;resolvedEnv, optional"` Password string `keda:"name=password, order=authParams;resolvedEnv, optional"` AccessToken string `keda:"name=accessToken, order=authParams;resolvedEnv, optional"` BrowserName string `keda:"name=browserName, order=triggerMetadata, optional"` SessionBrowserName string `keda:"name=sessionBrowserName, order=triggerMetadata, optional"` BrowserVersion string `keda:"name=browserVersion, order=triggerMetadata, optional"` PlatformName string `keda:"name=platformName, order=triggerMetadata, optional"` ActivationThreshold int64 `keda:"name=activationThreshold, order=triggerMetadata, optional"` UnsafeSsl bool `keda:"name=unsafeSsl, order=triggerMetadata, default=false"` NodeMaxSessions int64 `keda:"name=nodeMaxSessions, order=triggerMetadata, default=1"` EnableManagedDownloads bool `keda:"name=enableManagedDownloads, order=triggerMetadata, default=true"` Capabilities string `keda:"name=capabilities, order=triggerMetadata, optional"` TargetValue int64 } type Platform struct { name string family *Platform } type SeleniumResponse struct { Data Data `json:"data"` } type Data struct { Grid Grid `json:"grid"` NodesInfo NodesInfo `json:"nodesInfo"` SessionsInfo SessionsInfo `json:"sessionsInfo"` } type Grid struct { SessionCount int64 `json:"sessionCount"` MaxSession int64 `json:"maxSession"` TotalSlots int64 `json:"totalSlots"` } type NodesInfo struct { Nodes Nodes `json:"nodes"` } type SessionsInfo struct { SessionQueueRequests []string `json:"sessionQueueRequests"` } type Nodes []struct { ID string `json:"id"` Status string `json:"status"` SessionCount int64 `json:"sessionCount"` MaxSession int64 `json:"maxSession"` SlotCount int64 `json:"slotCount"` Stereotypes string `json:"stereotypes"` Sessions Sessions `json:"sessions"` } type ReservedNodes struct { ID string `json:"id"` MaxSession int64 `json:"maxSession"` SlotCount int64 `json:"slotCount"` } type Sessions []struct { ID string `json:"id"` Capabilities string `json:"capabilities"` Slot Slot `json:"slot"` } type Slot struct { ID string `json:"id"` Stereotype string `json:"stereotype"` } type Stereotypes []struct { Slots int64 `json:"slots"` Stereotype map[string]interface{} `json:"stereotype"` } const EnableManagedDownloadsCapability = "se:downloadsEnabled" var ExtensionCapabilitiesPrefixes = []string{"goog:", "moz:", "ms:", "se:"} var FunctionCapabilitiesPrefixes = []string{EnableManagedDownloadsCapability} // Follow pattern in https://github.com/SeleniumHQ/selenium/blob/trunk/java/src/org/openqa/selenium/grid/data/DefaultSlotMatcher.java func filterCapabilities(capabilities map[string]interface{}) map[string]interface{} { filteredCapabilities := map[string]interface{}{} for key, value := range capabilities { retain := true for _, excludePrefix := range ExtensionCapabilitiesPrefixes { if strings.HasPrefix(key, excludePrefix) { retain = false break } } for _, prefix := range FunctionCapabilitiesPrefixes { if strings.HasPrefix(key, prefix) { retain = true break } } if retain { filteredCapabilities[key] = value } } return filteredCapabilities } func NewSeleniumGridScaler(config *scalersconfig.ScalerConfig) (Scaler, error) { metricType, err := GetMetricTargetType(config) if err != nil { return nil, fmt.Errorf("error getting scaler metric type: %w", err) } logger := InitializeLogger(config, "selenium_grid_scaler") meta, err := parseSeleniumGridScalerMetadata(config) if err != nil { return nil, fmt.Errorf("error parsing selenium grid metadata: %w", err) } httpClient := kedautil.CreateHTTPClient(config.GlobalHTTPTimeout, meta.UnsafeSsl) return &seleniumGridScaler{ metricType: metricType, metadata: meta, httpClient: httpClient, logger: logger, }, nil } func parseCapabilitiesToMap(_capabilities string) (map[string]interface{}, error) { capabilities := map[string]interface{}{} if _capabilities != "" { if err := json.Unmarshal([]byte(_capabilities), &capabilities); err != nil { return nil, err } } return capabilities, nil } func parseSeleniumGridScalerMetadata(config *scalersconfig.ScalerConfig) (*seleniumGridScalerMetadata, error) { meta := &seleniumGridScalerMetadata{ TargetValue: 1, } if err := config.TypedConfig(meta); err != nil { return nil, fmt.Errorf("error parsing prometheus metadata: %w", err) } meta.triggerIndex = config.TriggerIndex if meta.SessionBrowserName == "" { meta.SessionBrowserName = meta.BrowserName } return meta, nil } // No cleanup required for Selenium Grid scaler func (s *seleniumGridScaler) Close(context.Context) error { if s.httpClient != nil { s.httpClient.CloseIdleConnections() } return nil } func (s *seleniumGridScaler) GetMetricsAndActivity(ctx context.Context, metricName string) ([]external_metrics.ExternalMetricValue, bool, error) { newRequestNodes, onGoingSessions, err := s.getSessionsQueueLength(ctx, s.logger) if err != nil { return []external_metrics.ExternalMetricValue{}, false, fmt.Errorf("error requesting selenium grid endpoint: %w", err) } metric := GenerateMetricInMili(metricName, float64(newRequestNodes+onGoingSessions)) return []external_metrics.ExternalMetricValue{metric}, (newRequestNodes + onGoingSessions) > s.metadata.ActivationThreshold, nil } func buildSeleniumGridMetricName(meta *seleniumGridScalerMetadata) string { nameParts := []string{"selenium-grid"} if meta.BrowserName != "" { nameParts = append(nameParts, meta.BrowserName) } if meta.BrowserVersion != "" { nameParts = append(nameParts, meta.BrowserVersion) } if meta.PlatformName != "" { nameParts = append(nameParts, meta.PlatformName) } return strings.Join(nameParts, "-") } func (s *seleniumGridScaler) GetMetricSpecForScaling(context.Context) []v2.MetricSpec { metricName := kedautil.NormalizeString(buildSeleniumGridMetricName(s.metadata)) externalMetric := &v2.ExternalMetricSource{ Metric: v2.MetricIdentifier{ Name: GenerateMetricNameWithIndex(s.metadata.triggerIndex, metricName), }, Target: GetMetricTarget(s.metricType, s.metadata.TargetValue), } metricSpec := v2.MetricSpec{ External: externalMetric, Type: externalMetricType, } return []v2.MetricSpec{metricSpec} } func (s *seleniumGridScaler) getSessionsQueueLength(ctx context.Context, logger logr.Logger) (int64, int64, error) { body, err := json.Marshal(map[string]string{ "query": "{ grid { sessionCount, maxSession, totalSlots }, nodesInfo { nodes { id, status, sessionCount, maxSession, slotCount, stereotypes, sessions { id, capabilities, slot { id, stereotype } } } }, sessionsInfo { sessionQueueRequests } }", }) if err != nil { return -1, -1, err } req, err := http.NewRequestWithContext(ctx, "POST", s.metadata.URL, bytes.NewBuffer(body)) if err != nil { return -1, -1, err } if (s.metadata.AuthType == "" || strings.EqualFold(s.metadata.AuthType, "Basic")) && s.metadata.Username != "" && s.metadata.Password != "" { req.SetBasicAuth(s.metadata.Username, s.metadata.Password) } else if !strings.EqualFold(s.metadata.AuthType, "Basic") && s.metadata.AccessToken != "" { req.Header.Set("Authorization", fmt.Sprintf("%s %s", s.metadata.AuthType, s.metadata.AccessToken)) } res, err := s.httpClient.Do(req) if err != nil { return -1, -1, err } if res.StatusCode != http.StatusOK { msg := fmt.Sprintf("Selenium Grid returned response status code: %d", res.StatusCode) logger.Error(errors.New(msg), msg) return -1, -1, errors.New(msg) } defer res.Body.Close() b, err := io.ReadAll(res.Body) if err != nil { logger.Error(err, fmt.Sprintf("Error when reading Selenium Grid response body: %s", err)) return -1, -1, err } newRequestNodes, onGoingSession, err := getCountFromSeleniumResponse(b, s.metadata.BrowserName, s.metadata.BrowserVersion, s.metadata.SessionBrowserName, s.metadata.PlatformName, s.metadata.NodeMaxSessions, s.metadata.EnableManagedDownloads, s.metadata.Capabilities, logger) if err != nil { logger.Error(err, fmt.Sprintf("Error when getting count from Selenium Grid response: %s", err)) return -1, -1, err } return newRequestNodes, onGoingSession, nil } func getCapability(capability map[string]interface{}, key string) string { value, ok := capability[key] if ok { return value.(string) } return "" } func getBrowserName(capability map[string]interface{}) string { return getCapability(capability, "browserName") } func getBrowserVersion(capability map[string]interface{}) string { return getCapability(capability, "browserVersion") } func getPlatformName(capability map[string]interface{}) string { return getCapability(capability, "platformName") } func countMatchingSlotsStereotypes(stereotypes Stereotypes, browserName string, browserVersion string, sessionBrowserName string, platformName string, capabilities map[string]interface{}) int64 { var matchingSlots int64 for _, stereotype := range stereotypes { if checkStereotypeCapabilitiesMatch(stereotype.Stereotype, browserName, browserVersion, sessionBrowserName, platformName, capabilities) { matchingSlots += stereotype.Slots } } return matchingSlots } func countMatchingSessions(sessions Sessions, browserName string, browserVersion string, sessionBrowserName string, platformName string, capabilities map[string]interface{}, logger logr.Logger) int64 { var matchingSessions int64 for _, session := range sessions { var capability map[string]interface{} if err := json.Unmarshal([]byte(session.Slot.Stereotype), &capability); err == nil { if checkStereotypeCapabilitiesMatch(capability, browserName, browserVersion, sessionBrowserName, platformName, capabilities) { matchingSessions++ } } else { logger.Error(err, fmt.Sprintf("Error when unmarshaling session capabilities: %s", err)) } } return matchingSessions } func managedDownloadsEnabled(stereotype map[string]interface{}, capabilities map[string]interface{}) bool { // First lets check if user wanted a Node with managed downloads enabled value1, ok1 := capabilities[EnableManagedDownloadsCapability] if !ok1 || !value1.(bool) { // User didn't ask. So lets move on to the next matching criteria return true } // User wants managed downloads enabled to be done on this Node, let's check the stereotype value2, ok2 := stereotype[EnableManagedDownloadsCapability] // Try to match what the user requested return ok2 && value2.(bool) } func extensionCapabilitiesMatch(stereotype map[string]interface{}, capabilities map[string]interface{}) bool { capabilities = filterCapabilities(capabilities) if len(capabilities) == 0 { return true } for key, value := range capabilities { if key == EnableManagedDownloadsCapability { continue } if stereotypeValue, ok := stereotype[key]; !ok || stereotypeValue != value { return false } } return true } // This function checks if the request capabilities match the scaler metadata func checkRequestCapabilitiesMatch(request map[string]interface{}, browserName string, browserVersion string, _ string, platformName string, capabilities map[string]interface{}) bool { // Check if browserName matches _browserName := getBrowserName(request) browserNameMatch := (_browserName == "" && browserName == "") || strings.EqualFold(browserName, _browserName) // Check if browserVersion matches _browserVersion := getBrowserVersion(request) browserVersionMatch := (_browserVersion == "" && browserVersion == "") || (_browserVersion != "" && strings.HasPrefix(browserVersion, _browserVersion)) // Check if platformName matches platformNameMatch := strings.EqualFold(GetPlatform(platformName).name, GetPlatform(getPlatformName(request)).name) || isSameFamily(GetPlatform(platformName), GetPlatform(getPlatformName(request))) return browserNameMatch && browserVersionMatch && platformNameMatch && managedDownloadsEnabled(capabilities, request) && extensionCapabilitiesMatch(request, capabilities) } // This function checks if Node stereotypes or ongoing sessions match the scaler metadata func checkStereotypeCapabilitiesMatch(capability map[string]interface{}, browserName string, browserVersion string, sessionBrowserName string, platformName string, capabilities map[string]interface{}) bool { // Check if browserName matches _browserName := getBrowserName(capability) browserNameMatch := (_browserName == "" && browserName == "") || strings.EqualFold(browserName, _browserName) || strings.EqualFold(sessionBrowserName, _browserName) // Check if browserVersion matches _browserVersion := getBrowserVersion(capability) browserVersionMatch := (_browserVersion == "" && browserVersion == "") || (_browserVersion != "" && strings.HasPrefix(browserVersion, _browserVersion)) // Check if platformName matches platformNameMatch := strings.EqualFold(GetPlatform(platformName).name, GetPlatform(getPlatformName(capability)).name) || isSameFamily(GetPlatform(platformName), GetPlatform(getPlatformName(capability))) return browserNameMatch && browserVersionMatch && platformNameMatch && managedDownloadsEnabled(capabilities, capability) && extensionCapabilitiesMatch(capability, capabilities) } func checkNodeReservedSlots(reservedNodes []ReservedNodes, nodeID string, availableSlots int64) int64 { for _, reservedNode := range reservedNodes { if strings.EqualFold(reservedNode.ID, nodeID) { return reservedNode.SlotCount } } return availableSlots } func updateOrAddReservedNode(reservedNodes []ReservedNodes, nodeID string, slotCount int64, maxSession int64) []ReservedNodes { for i, reservedNode := range reservedNodes { if strings.EqualFold(reservedNode.ID, nodeID) { // Update remaining available slots for the reserved node reservedNodes[i].SlotCount = slotCount return reservedNodes } } // Add new reserved node if not found return append(reservedNodes, ReservedNodes{ID: nodeID, SlotCount: slotCount, MaxSession: maxSession}) } func getCountFromSeleniumResponse(b []byte, browserName string, browserVersion string, sessionBrowserName string, platformName string, nodeMaxSessions int64, enableManagedDownloads bool, _capabilities string, logger logr.Logger) (int64, int64, error) { // Track number of available slots of existing Nodes in the Grid can be reserved for the matched requests var availableSlots int64 // Track number of matched requests in the sessions queue will be served by this scaler var queueSlots int64 var seleniumResponse = SeleniumResponse{} if err := json.Unmarshal(b, &seleniumResponse); err != nil { return 0, 0, err } capabilities, err := parseCapabilitiesToMap(_capabilities) if err != nil { logger.Error(err, fmt.Sprintf("Error when unmarshaling trigger metadata 'capabilities': %s", err)) } if enableManagedDownloads { capabilities[EnableManagedDownloadsCapability] = true } var sessionQueueRequests = seleniumResponse.Data.SessionsInfo.SessionQueueRequests var nodes = seleniumResponse.Data.NodesInfo.Nodes // Track list of existing Nodes that have available slots for the matched requests var reservedNodes []ReservedNodes // Track list of new Nodes will be scaled up with number of available slots following scaler parameter `nodeMaxSessions` var newRequestNodes []ReservedNodes var onGoingSessions int64 for requestIndex, sessionQueueRequest := range sessionQueueRequests { var isRequestMatched bool var requestCapability map[string]interface{} if err := json.Unmarshal([]byte(sessionQueueRequest), &requestCapability); err == nil { if checkRequestCapabilitiesMatch(requestCapability, browserName, browserVersion, sessionBrowserName, platformName, capabilities) { queueSlots++ isRequestMatched = true } } else { logger.Error(err, fmt.Sprintf("Error when unmarshaling sessionQueueRequest capability: %s", err)) } var isRequestReserved bool // Check if the matched request can be assigned to available slots of existing Nodes in the Grid for _, node := range nodes { // Check if node is UP and has available slots (maxSession > sessionCount) if isRequestMatched && strings.EqualFold(node.Status, "UP") && checkNodeReservedSlots(reservedNodes, node.ID, node.MaxSession-node.SessionCount) > 0 { var stereotypes = Stereotypes{} var availableSlotsMatch int64 if err := json.Unmarshal([]byte(node.Stereotypes), &stereotypes); err == nil { // Count available slots that match the request capability and scaler metadata availableSlotsMatch += countMatchingSlotsStereotypes(stereotypes, browserName, browserVersion, sessionBrowserName, platformName, capabilities) } else { logger.Error(err, fmt.Sprintf("Error when unmarshaling node stereotypes: %s", err)) } if availableSlotsMatch == 0 { continue } // Count ongoing sessions that match the request capability and scaler metadata var currentSessionsMatch = countMatchingSessions(node.Sessions, browserName, browserVersion, sessionBrowserName, platformName, capabilities, logger) // Count remaining available slots can be reserved for this request var availableSlotsCanBeReserved = checkNodeReservedSlots(reservedNodes, node.ID, node.MaxSession-node.SessionCount) // Reserve one available slot for the request if available slots match is greater than current sessions match if availableSlotsMatch > currentSessionsMatch { availableSlots++ reservedNodes = updateOrAddReservedNode(reservedNodes, node.ID, availableSlotsCanBeReserved-1, node.MaxSession) isRequestReserved = true break } } } // Check if the matched request can be assigned to available slots of new Nodes will be scaled up, since the scaler parameter `nodeMaxSessions` can be greater than 1 if isRequestMatched && !isRequestReserved { for _, newRequestNode := range newRequestNodes { if newRequestNode.SlotCount > 0 { newRequestNodes = updateOrAddReservedNode(newRequestNodes, newRequestNode.ID, newRequestNode.SlotCount-1, nodeMaxSessions) isRequestReserved = true break } } } // Check if a new Node should be scaled up to reserve for the matched request if isRequestMatched && !isRequestReserved { newRequestNodes = updateOrAddReservedNode(newRequestNodes, string(rune(requestIndex)), nodeMaxSessions-1, nodeMaxSessions) } } // Count ongoing sessions across all nodes that match the scaler metadata for _, node := range nodes { onGoingSessions += countMatchingSessions(node.Sessions, browserName, browserVersion, sessionBrowserName, platformName, capabilities, logger) } return int64(len(newRequestNodes)), onGoingSessions, nil } // Mapping of platform name enum used in the Selenium Grid core // https://github.com/SeleniumHQ/selenium/blob/trunk/java/src/org/openqa/selenium/Platform.java var ( Windows = Platform{"windows", nil} XP = Platform{"Windows XP", &Windows} Vista = Platform{"Windows Vista", &Windows} Win7 = Platform{"Windows 7", &Windows} Win8 = Platform{"Windows 8", &Windows} Win8_1 = Platform{"Windows 8.1", &Windows} Win10 = Platform{"Windows 10", &Windows} Win11 = Platform{"Windows 11", &Windows} Mac = Platform{"mac", nil} SnowLeopard = Platform{"OS X 10.6", &Mac} MountainLion = Platform{"OS X 10.8", &Mac} Mavericks = Platform{"OS X 10.9", &Mac} Yosemite = Platform{"OS X 10.10", &Mac} ElCapitan = Platform{"OS X 10.11", &Mac} Sierra = Platform{"macOS 10.12", &Mac} HighSierra = Platform{"macOS 10.13", &Mac} Mojave = Platform{"macOS 10.14", &Mac} Catalina = Platform{"macOS 10.15", &Mac} BigSur = Platform{"macOS 11.0", &Mac} Monterey = Platform{"macOS 12.0", &Mac} Ventura = Platform{"macOS 13.0", &Mac} Sonoma = Platform{"macOS 14.0", &Mac} Sequoia = Platform{"macOS 15.0", &Mac} Unix = Platform{"unix", nil} Linux = Platform{"linux", &Unix} Bsd = Platform{"bsd", &Unix} Solaris = Platform{"solaris", &Unix} Android = Platform{"android", nil} IOS = Platform{"iOS", nil} Any = Platform{"any", nil} ) func isSameFamily(p1, p2 Platform) bool { return p1.family != nil && p2.family != nil && p1.family == p2.family } func GetPlatform(input string) Platform { switch strings.ToLower(input) { case "windows": return Windows case "windows server 2003", "xp", "winnt", "windows_nt", "windows nt": return XP case "windows server 2008", "windows vista": return Vista case "windows 7", "win7": return Win7 case "windows server 2012", "windows 8", "win8": return Win8 case "windows 8.1", "win8.1": return Win8_1 case "windows 10", "win10": return Win10 case "windows 11", "win11": return Win11 case "mac", "darwin", "macos", "mac os x", "os x": return Mac case "os x 10.6", "macos 10.6", "snow leopard": return SnowLeopard case "os x 10.8", "macos 10.8", "mountain lion": return MountainLion case "os x 10.9", "macos 10.9", "mavericks": return Mavericks case "os x 10.10", "macos 10.10", "yosemite": return Yosemite case "os x 10.11", "macos 10.11", "el capitan": return ElCapitan case "os x 10.12", "macos 10.12", "sierra": return Sierra case "os x 10.13", "macos 10.13", "high sierra": return HighSierra case "os x 10.14", "macos 10.14", "mojave": return Mojave case "os x 10.15", "macos 10.15", "catalina": return Catalina case "os x 11.0", "macos 11.0", "big sur": return BigSur case "os x 12.0", "macos 12.0", "monterey": return Monterey case "os x 13.0", "macos 13.0", "ventura": return Ventura case "os x 14.0", "macos 14.0", "sonoma": return Sonoma case "os x 15.0", "macos 15.0", "sequoia": return Sequoia case "linux": return Linux case "bsd": return Bsd case "solaris": return Solaris case "android", "dalvik": return Android case "ios": return IOS case "any", "": return Any default: return Platform{strings.ToLower(input), nil} } } ================================================ FILE: .keda/scalers/selenium_grid_scaler_test.go ================================================ package scalers import ( "reflect" "testing" "github.com/go-logr/logr" "github.com/kedacore/keda/v2/pkg/scalers/scalersconfig" ) func Test_getCountFromSeleniumResponse(t *testing.T) { type args struct { b []byte browserName string sessionBrowserName string browserVersion string platformName string nodeMaxSessions int64 enableManagedDownloads bool capabilities string } tests := []struct { name string args args wantNewRequestNodes int64 wantOnGoingSessions int64 wantErr bool }{ { name: "nil response body should throw error", args: args{ b: []byte(nil), browserName: "", }, wantErr: true, }, { name: "empty response body should throw error", args: args{ b: []byte(""), browserName: "", }, wantErr: true, }, { name: "no sessionQueueRequests should return count as 0", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 0, "maxSession": 0, "totalSlots": 0 }, "nodesInfo": { "nodes": [] }, "sessionsInfo": { "sessionQueueRequests": [] } } } `), browserName: "", }, wantNewRequestNodes: 0, wantOnGoingSessions: 0, wantErr: false, }, { name: "12 sessionQueueRequests with 4 requests matching browserName chrome should return count as 4", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 0, "maxSession": 0, "totalSlots": 0 }, "nodesInfo": { "nodes": [] }, "sessionsInfo": { "sessionQueueRequests": [ "{\n \"browserName\": \"chrome\",\n \"goog:chromeOptions\": {\n \"extensions\": [\n ],\n \"args\": [\n \"disable-features=DownloadBubble,DownloadBubbleV2\"\n ]\n },\n \"pageLoadStrategy\": \"normal\",\n \"platformName\": \"linux\",\n \"se:downloadsEnabled\": true,\n \"se:name\": \"test_download_file (ChromeTests)\",\n \"se:recordVideo\": true,\n \"se:screenResolution\": \"1920x1080\"\n}", "{\n \"acceptInsecureCerts\": true,\n \"browserName\": \"firefox\",\n \"moz:debuggerAddress\": true,\n \"moz:firefoxOptions\": {\n \"prefs\": {\n \"remote.active-protocols\": 3\n },\n \"profile\": \"profile\"\n },\n \"pageLoadStrategy\": \"normal\",\n \"se:downloadsEnabled\": true,\n \"se:name\": \"test_with_frames (FirefoxTests)\",\n \"se:recordVideo\": true,\n \"se:screenResolution\": \"1920x1080\"\n}", "{\n \"acceptInsecureCerts\": true,\n \"browserName\": \"firefox\",\n \"moz:debuggerAddress\": true,\n \"moz:firefoxOptions\": {\n \"prefs\": {\n \"remote.active-protocols\": 3\n },\n \"profile\": \"profile\"\n },\n \"pageLoadStrategy\": \"normal\",\n \"se:downloadsEnabled\": true,\n \"se:name\": \"test_download_file (FirefoxTests)\",\n \"se:recordVideo\": true,\n \"se:screenResolution\": \"1920x1080\"\n}", "{\n \"acceptInsecureCerts\": true,\n \"browserName\": \"firefox\",\n \"moz:debuggerAddress\": true,\n \"moz:firefoxOptions\": {\n \"prefs\": {\n \"remote.active-protocols\": 3\n },\n \"profile\": \"profile\"\n },\n \"pageLoadStrategy\": \"normal\",\n \"se:downloadsEnabled\": true,\n \"se:name\": \"test_title_and_maximize_window (FirefoxTests)\",\n \"se:recordVideo\": true,\n \"se:screenResolution\": \"1920x1080\"\n}", "{\n \"browserName\": \"chrome\",\n \"goog:chromeOptions\": {\n \"extensions\": [\n ],\n \"args\": [\n \"disable-features=DownloadBubble,DownloadBubbleV2\"\n ]\n },\n \"pageLoadStrategy\": \"normal\",\n \"platformName\": \"linux\",\n \"se:downloadsEnabled\": true,\n \"se:name\": \"test_play_video (ChromeTests)\",\n \"se:recordVideo\": true,\n \"se:screenResolution\": \"1920x1080\"\n}", "{\n \"browserName\": \"chrome\",\n \"goog:chromeOptions\": {\n \"extensions\": [\n ],\n \"args\": [\n \"disable-features=DownloadBubble,DownloadBubbleV2\"\n ]\n },\n \"pageLoadStrategy\": \"normal\",\n \"platformName\": \"linux\",\n \"se:downloadsEnabled\": true,\n \"se:name\": \"test_select_from_a_dropdown (ChromeTests)\",\n \"se:recordVideo\": true,\n \"se:screenResolution\": \"1920x1080\"\n}", "{\n \"acceptInsecureCerts\": true,\n \"browserName\": \"firefox\",\n \"moz:debuggerAddress\": true,\n \"moz:firefoxOptions\": {\n \"prefs\": {\n \"remote.active-protocols\": 3\n },\n \"profile\": \"profile\"\n },\n \"pageLoadStrategy\": \"normal\",\n \"se:downloadsEnabled\": true,\n \"se:name\": \"test_visit_basic_auth_secured_page (FirefoxTests)\",\n \"se:recordVideo\": true,\n \"se:screenResolution\": \"1920x1080\"\n}", "{\n \"acceptInsecureCerts\": true,\n \"browserName\": \"firefox\",\n \"moz:debuggerAddress\": true,\n \"moz:firefoxOptions\": {\n \"prefs\": {\n \"remote.active-protocols\": 3\n },\n \"profile\": \"profile\"\n },\n \"pageLoadStrategy\": \"normal\",\n \"se:downloadsEnabled\": true,\n \"se:name\": \"test_select_from_a_dropdown (FirefoxTests)\",\n \"se:recordVideo\": true,\n \"se:screenResolution\": \"1920x1080\"\n}", "{\n \"browserName\": \"chrome\",\n \"goog:chromeOptions\": {\n \"extensions\": [\n ],\n \"args\": [\n \"disable-features=DownloadBubble,DownloadBubbleV2\"\n ]\n },\n \"pageLoadStrategy\": \"normal\",\n \"platformName\": \"linux\",\n \"se:downloadsEnabled\": true,\n \"se:name\": \"test_title (ChromeTests)\",\n \"se:recordVideo\": true,\n \"se:screenResolution\": \"1920x1080\"\n}", "{\n \"acceptInsecureCerts\": true,\n \"browserName\": \"firefox\",\n \"moz:debuggerAddress\": true,\n \"moz:firefoxOptions\": {\n \"prefs\": {\n \"remote.active-protocols\": 3\n },\n \"profile\": \"profile\"\n },\n \"pageLoadStrategy\": \"normal\",\n \"se:downloadsEnabled\": true,\n \"se:name\": \"test_title (FirefoxTests)\",\n \"se:recordVideo\": true,\n \"se:screenResolution\": \"1920x1080\"\n}", "{\n \"acceptInsecureCerts\": true,\n \"browserName\": \"firefox\",\n \"moz:debuggerAddress\": true,\n \"moz:firefoxOptions\": {\n \"prefs\": {\n \"remote.active-protocols\": 3\n },\n \"profile\": \"profile\"\n },\n \"pageLoadStrategy\": \"normal\",\n \"se:downloadsEnabled\": true,\n \"se:name\": \"test_accept_languages (FirefoxTests)\",\n \"se:recordVideo\": true,\n \"se:screenResolution\": \"1920x1080\"\n}", "{\n \"acceptInsecureCerts\": true,\n \"browserName\": \"firefox\",\n \"moz:debuggerAddress\": true,\n \"moz:firefoxOptions\": {\n \"prefs\": {\n \"remote.active-protocols\": 3\n },\n \"profile\": \"profile\"\n },\n \"pageLoadStrategy\": \"normal\",\n \"se:downloadsEnabled\": true,\n \"se:name\": \"test_play_video (FirefoxTests)\",\n \"se:recordVideo\": true,\n \"se:screenResolution\": \"1920x1080\"\n}" ] } } } `), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "", enableManagedDownloads: true, platformName: "linux", }, wantNewRequestNodes: 4, wantOnGoingSessions: 0, wantErr: false, }, { name: "2_sessionQueueRequests_and_1_available_nodeStereotypes_with_matching_browserName_firefox_should_return_count_as_1", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 0, "maxSession": 7, "totalSlots": 7 }, "nodesInfo": { "nodes": [ { "id": "82ee33bd-390e-4dd6-aee2-06b17ecee18e", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[\n {\n \"slots\": 1,\n \"stereotype\": {\n \"browserName\": \"chrome\",\n \"browserVersion\": \"\",\n \"goog:chromeOptions\": {\n \"binary\": \"\\u002fusr\\u002fbin\\u002fchromium\"\n },\n \"platformName\": \"linux\",\n \"se:containerName\": \"my-chrome-name-m5n8z-4br6x\",\n \"se:downloadsEnabled\": true,\n \"se:noVncPort\": 7900,\n \"se:vncEnabled\": true\n }\n }\n]", "sessions": [ { "id": "reserved", "capabilities": "{\n \"browserName\": \"chrome\",\n \"browserVersion\": \"128.0\",\n \"goog:chromeOptions\": {\n \"binary\": \"\\u002fusr\\u002fbin\\u002fchromium\"\n },\n \"platformName\": \"linux\",\n \"se:containerName\": \"my-chrome-name-m5n8z-4br6x\",\n \"se:downloadsEnabled\": true,\n \"se:noVncPort\": 7900,\n \"se:vncEnabled\": true\n}", "slot": { "id": "83c9d9f5-f79d-4dea-bc9b-ce61bf2bc01c", "stereotype": "{\n \"browserName\": \"chrome\",\n \"browserVersion\": \"\",\n \"goog:chromeOptions\": {\n \"binary\": \"\\u002fusr\\u002fbin\\u002fchromium\"\n },\n \"platformName\": \"linux\",\n \"se:containerName\": \"my-chrome-name-m5n8z-4br6x\",\n \"se:downloadsEnabled\": true,\n \"se:noVncPort\": 7900,\n \"se:vncEnabled\": true\n}" } } ] }, { "id": "b4d3d31a-3239-4c09-a5f5-3650d4fcef48", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[\n {\n \"slots\": 1,\n \"stereotype\": {\n \"browserName\": \"firefox\",\n \"browserVersion\": \"\",\n \"moz:firefoxOptions\": {\n \"binary\": \"\\u002fusr\\u002fbin\\u002ffirefox\"\n },\n \"platformName\": \"linux\",\n \"se:containerName\": \"my-firefox-name-s2gq6-82lwb\",\n \"se:downloadsEnabled\": true,\n \"se:noVncPort\": 7900,\n \"se:vncEnabled\": true\n }\n }\n]", "sessions": [ { "id": "reserved", "capabilities": "{\n \"browserName\": \"firefox\",\n \"browserVersion\": \"130.0\",\n \"moz:firefoxOptions\": {\n \"binary\": \"\\u002fusr\\u002fbin\\u002ffirefox\"\n },\n \"platformName\": \"linux\",\n \"se:containerName\": \"my-firefox-name-s2gq6-82lwb\",\n \"se:downloadsEnabled\": true,\n \"se:noVncPort\": 7900,\n \"se:vncEnabled\": true\n}", "slot": { "id": "b03b80c0-95f8-4b9c-ba06-bebd2568ce3d", "stereotype": "{\n \"browserName\": \"firefox\",\n \"browserVersion\": \"\",\n \"moz:firefoxOptions\": {\n \"binary\": \"\\u002fusr\\u002fbin\\u002ffirefox\"\n },\n \"platformName\": \"linux\",\n \"se:containerName\": \"my-firefox-name-s2gq6-82lwb\",\n \"se:downloadsEnabled\": true,\n \"se:noVncPort\": 7900,\n \"se:vncEnabled\": true\n}" } } ] }, { "id": "f3e67bf7-3c40-42d4-ab10-666b49c88925", "status": "UP", "sessionCount": 0, "maxSession": 1, "slotCount": 1, "stereotypes": "[\n {\n \"slots\": 1,\n \"stereotype\": {\n \"browserName\": \"chrome\",\n \"browserVersion\": \"\",\n \"goog:chromeOptions\": {\n \"binary\": \"\\u002fusr\\u002fbin\\u002fchromium\"\n },\n \"platformName\": \"linux\",\n \"se:containerName\": \"my-chrome-name-xh95p-9c2cl\",\n \"se:downloadsEnabled\": true,\n \"se:noVncPort\": 7900,\n \"se:vncEnabled\": true\n }\n }\n]", "sessions": [] }, { "id": "f1e315fe-5f32-4a73-bb31-b73ed9a728e5", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[\n {\n \"slots\": 1,\n \"stereotype\": {\n \"browserName\": \"chrome\",\n \"browserVersion\": \"\",\n \"goog:chromeOptions\": {\n \"binary\": \"\\u002fusr\\u002fbin\\u002fchromium\"\n },\n \"platformName\": \"linux\",\n \"se:containerName\": \"my-chrome-name-j2xbn-lq76c\",\n \"se:downloadsEnabled\": true,\n \"se:noVncPort\": 7900,\n \"se:vncEnabled\": true\n }\n }\n]", "sessions": [ { "id": "reserved", "capabilities": "{\n \"browserName\": \"chrome\",\n \"browserVersion\": \"128.0\",\n \"goog:chromeOptions\": {\n \"binary\": \"\\u002fusr\\u002fbin\\u002fchromium\"\n },\n \"platformName\": \"linux\",\n \"se:containerName\": \"my-chrome-name-j2xbn-lq76c\",\n \"se:downloadsEnabled\": true,\n \"se:noVncPort\": 7900,\n \"se:vncEnabled\": true\n}", "slot": { "id": "9d91cd87-b443-4a0c-93e7-eea8c4661207", "stereotype": "{\n \"browserName\": \"chrome\",\n \"browserVersion\": \"\",\n \"goog:chromeOptions\": {\n \"binary\": \"\\u002fusr\\u002fbin\\u002fchromium\"\n },\n \"platformName\": \"linux\",\n \"se:containerName\": \"my-chrome-name-j2xbn-lq76c\",\n \"se:downloadsEnabled\": true,\n \"se:noVncPort\": 7900,\n \"se:vncEnabled\": true\n}" } } ] }, { "id": "0ae48415-a230-4bc4-a26c-4fc4ffc3abc1", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[\n {\n \"slots\": 1,\n \"stereotype\": {\n \"browserName\": \"firefox\",\n \"browserVersion\": \"\",\n \"moz:firefoxOptions\": {\n \"binary\": \"\\u002fusr\\u002fbin\\u002ffirefox\"\n },\n \"platformName\": \"linux\",\n \"se:containerName\": \"my-firefox-name-xk6mm-2m6jh\",\n \"se:downloadsEnabled\": true,\n \"se:noVncPort\": 7900,\n \"se:vncEnabled\": true\n }\n }\n]", "sessions": [ { "id": "reserved", "capabilities": "{\n \"browserName\": \"firefox\",\n \"browserVersion\": \"130.0\",\n \"moz:firefoxOptions\": {\n \"binary\": \"\\u002fusr\\u002fbin\\u002ffirefox\"\n },\n \"platformName\": \"linux\",\n \"se:containerName\": \"my-firefox-name-xk6mm-2m6jh\",\n \"se:downloadsEnabled\": true,\n \"se:noVncPort\": 7900,\n \"se:vncEnabled\": true\n}", "slot": { "id": "2c1fc5c4-881a-48fd-9b9e-b4d3ecbc1bd8", "stereotype": "{\n \"browserName\": \"firefox\",\n \"browserVersion\": \"\",\n \"moz:firefoxOptions\": {\n \"binary\": \"\\u002fusr\\u002fbin\\u002ffirefox\"\n },\n \"platformName\": \"linux\",\n \"se:containerName\": \"my-firefox-name-xk6mm-2m6jh\",\n \"se:downloadsEnabled\": true,\n \"se:noVncPort\": 7900,\n \"se:vncEnabled\": true\n}" } } ] }, { "id": "284fa982-5be0-44a6-b64e-e2e76fe52d1f", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[\n {\n \"slots\": 1,\n \"stereotype\": {\n \"browserName\": \"firefox\",\n \"browserVersion\": \"\",\n \"moz:firefoxOptions\": {\n \"binary\": \"\\u002fusr\\u002fbin\\u002ffirefox\"\n },\n \"platformName\": \"linux\",\n \"se:containerName\": \"my-firefox-name-bvq59-6dh6q\",\n \"se:downloadsEnabled\": true,\n \"se:noVncPort\": 7900,\n \"se:vncEnabled\": true\n }\n }\n]", "sessions": [ { "id": "reserved", "capabilities": "{\n \"browserName\": \"firefox\",\n \"browserVersion\": \"130.0\",\n \"moz:firefoxOptions\": {\n \"binary\": \"\\u002fusr\\u002fbin\\u002ffirefox\"\n },\n \"platformName\": \"linux\",\n \"se:containerName\": \"my-firefox-name-bvq59-6dh6q\",\n \"se:downloadsEnabled\": true,\n \"se:noVncPort\": 7900,\n \"se:vncEnabled\": true\n}", "slot": { "id": "5f8f9ba0-0f61-473e-b367-b68d9368dc24", "stereotype": "{\n \"browserName\": \"firefox\",\n \"browserVersion\": \"\",\n \"moz:firefoxOptions\": {\n \"binary\": \"\\u002fusr\\u002fbin\\u002ffirefox\"\n },\n \"platformName\": \"linux\",\n \"se:containerName\": \"my-firefox-name-bvq59-6dh6q\",\n \"se:downloadsEnabled\": true,\n \"se:noVncPort\": 7900,\n \"se:vncEnabled\": true\n}" } } ] }, { "id": "451442d0-3649-4b21-a5a5-32bc847f1765", "status": "UP", "sessionCount": 0, "maxSession": 1, "slotCount": 1, "stereotypes": "[\n {\n \"slots\": 1,\n \"stereotype\": {\n \"browserName\": \"firefox\",\n \"browserVersion\": \"\",\n \"moz:firefoxOptions\": {\n \"binary\": \"\\u002fusr\\u002fbin\\u002ffirefox\"\n },\n \"platformName\": \"linux\",\n \"se:containerName\": \"my-firefox-name-42xbf-zpdd4\",\n \"se:downloadsEnabled\": true,\n \"se:noVncPort\": 7900,\n \"se:vncEnabled\": true\n }\n }\n]", "sessions": [] }, { "id": "a4d26330-e5be-4630-b4da-9078f2495ece", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[\n {\n \"slots\": 1,\n \"stereotype\": {\n \"browserName\": \"firefox\",\n \"browserVersion\": \"\",\n \"moz:firefoxOptions\": {\n \"binary\": \"\\u002fusr\\u002fbin\\u002ffirefox\"\n },\n \"platformName\": \"linux\",\n \"se:containerName\": \"my-firefox-name-qt9z2-6xx86\",\n \"se:downloadsEnabled\": true,\n \"se:noVncPort\": 7900,\n \"se:vncEnabled\": true\n }\n }\n]", "sessions": [ { "id": "reserved", "capabilities": "{\n \"browserName\": \"firefox\",\n \"browserVersion\": \"130.0\",\n \"moz:firefoxOptions\": {\n \"binary\": \"\\u002fusr\\u002fbin\\u002ffirefox\"\n },\n \"platformName\": \"linux\",\n \"se:containerName\": \"my-firefox-name-qt9z2-6xx86\",\n \"se:downloadsEnabled\": true,\n \"se:noVncPort\": 7900,\n \"se:vncEnabled\": true\n}", "slot": { "id": "38bd0b09-ffe0-46e9-8983-bd208270c8da", "stereotype": "{\n \"browserName\": \"firefox\",\n \"browserVersion\": \"\",\n \"moz:firefoxOptions\": {\n \"binary\": \"\\u002fusr\\u002fbin\\u002ffirefox\"\n },\n \"platformName\": \"linux\",\n \"se:containerName\": \"my-firefox-name-qt9z2-6xx86\",\n \"se:downloadsEnabled\": true,\n \"se:noVncPort\": 7900,\n \"se:vncEnabled\": true\n}" } } ] }, { "id": "e81f0038-fc72-4045-9de1-b98143053eae", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[\n {\n \"slots\": 1,\n \"stereotype\": {\n \"browserName\": \"chrome\",\n \"browserVersion\": \"\",\n \"goog:chromeOptions\": {\n \"binary\": \"\\u002fusr\\u002fbin\\u002fchromium\"\n },\n \"platformName\": \"linux\",\n \"se:containerName\": \"my-chrome-name-v7nrv-xsfkb\",\n \"se:downloadsEnabled\": true,\n \"se:noVncPort\": 7900,\n \"se:vncEnabled\": true\n }\n }\n]", "sessions": [ { "id": "reserved", "capabilities": "{\n \"browserName\": \"chrome\",\n \"browserVersion\": \"\",\n \"goog:chromeOptions\": {\n \"binary\": \"\\u002fusr\\u002fbin\\u002fchromium\"\n },\n \"platformName\": \"linux\",\n \"se:containerName\": \"my-chrome-name-v7nrv-xsfkb\",\n \"se:downloadsEnabled\": true,\n \"se:noVncPort\": 7900,\n \"se:vncEnabled\": true\n}", "slot": { "id": "43b992cc-39bb-4b0f-92b6-99603a543459", "stereotype": "{\n \"browserName\": \"chrome\",\n \"browserVersion\": \"\",\n \"goog:chromeOptions\": {\n \"binary\": \"\\u002fusr\\u002fbin\\u002fchromium\"\n },\n \"platformName\": \"linux\",\n \"se:containerName\": \"my-chrome-name-v7nrv-xsfkb\",\n \"se:downloadsEnabled\": true,\n \"se:noVncPort\": 7900,\n \"se:vncEnabled\": true\n}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\n \"acceptInsecureCerts\": true,\n \"browserName\": \"firefox\",\n \"moz:debuggerAddress\": true,\n \"moz:firefoxOptions\": {\n \"prefs\": {\n \"remote.active-protocols\": 3\n },\n \"profile\": \"profile\"\n },\n \"pageLoadStrategy\": \"normal\",\n \"se:downloadsEnabled\": true,\n \"se:name\": \"test_accept_languages (FirefoxTests)\",\n \"se:recordVideo\": true,\n \"se:screenResolution\": \"1920x1080\"\n}", "{\n \"acceptInsecureCerts\": true,\n \"browserName\": \"firefox\",\n \"moz:debuggerAddress\": true,\n \"moz:firefoxOptions\": {\n \"prefs\": {\n \"remote.active-protocols\": 3\n },\n \"profile\": \"profile\"\n },\n \"pageLoadStrategy\": \"normal\",\n \"se:downloadsEnabled\": true,\n \"se:name\": \"test_play_video (FirefoxTests)\",\n \"se:recordVideo\": true,\n \"se:screenResolution\": \"1920x1080\"\n}" ] } } } `), browserName: "firefox", sessionBrowserName: "firefox", browserVersion: "", enableManagedDownloads: true, platformName: "linux", }, wantNewRequestNodes: 0, wantOnGoingSessions: 4, wantErr: false, }, { name: "1_sessionQueueRequests_and_1_available_nodeStereotypes_with_matching_browserName_chrome_should_return_count_as_0", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 0, "maxSession": 0, "totalSlots": 0 }, "nodesInfo": { "nodes": [ { "id": "f3e67bf7-3c40-42d4-ab10-666b49c88925", "status": "UP", "sessionCount": 0, "maxSession": 1, "slotCount": 1, "stereotypes": "[\n {\n \"slots\": 1,\n \"stereotype\": {\n \"browserName\": \"chrome\",\n \"browserVersion\": \"128.0\",\n \"goog:chromeOptions\": {\n \"binary\": \"\\u002fusr\\u002fbin\\u002fchromium\"\n },\n \"platformName\": \"linux\",\n \"se:containerName\": \"my-chrome-name-xh95p-9c2cl\",\n \"se:downloadsEnabled\": true,\n \"se:noVncPort\": 7900,\n \"se:vncEnabled\": true\n }\n }\n]", "sessions": [] }, { "id": "451442d0-3649-4b21-a5a5-32bc847f1765", "status": "UP", "sessionCount": 0, "maxSession": 1, "slotCount": 1, "stereotypes": "[\n {\n \"slots\": 1,\n \"stereotype\": {\n \"browserName\": \"firefox\",\n \"browserVersion\": \"130.0\",\n \"moz:firefoxOptions\": {\n \"binary\": \"\\u002fusr\\u002fbin\\u002ffirefox\"\n },\n \"platformName\": \"linux\",\n \"se:containerName\": \"my-firefox-name-42xbf-zpdd4\",\n \"se:downloadsEnabled\": true,\n \"se:noVncPort\": 7900,\n \"se:vncEnabled\": true\n }\n }\n]", "sessions": [] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\n \"acceptInsecureCerts\": true,\n \"browserName\": \"firefox\",\n \"moz:debuggerAddress\": true,\n \"moz:firefoxOptions\": {\n \"prefs\": {\n \"remote.active-protocols\": 3\n },\n \"profile\": \"profile\"\n },\n \"pageLoadStrategy\": \"normal\",\n \"se:downloadsEnabled\": true,\n \"se:name\": \"test_accept_languages (FirefoxTests)\",\n \"se:recordVideo\": true,\n \"se:screenResolution\": \"1920x1080\"\n}", "{\n \"browserName\": \"chrome\",\n \"goog:chromeOptions\": {\n \"extensions\": [\n ],\n \"args\": [\n \"disable-features=DownloadBubble,DownloadBubbleV2\"\n ]\n },\n \"pageLoadStrategy\": \"normal\",\n \"platformName\": \"linux\",\n \"se:downloadsEnabled\": true,\n \"se:name\": \"test_visit_basic_auth_secured_page (ChromeTests)\",\n \"se:recordVideo\": true,\n \"se:screenResolution\": \"1920x1080\"\n}" ] } } } `), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "", enableManagedDownloads: true, platformName: "linux", }, wantNewRequestNodes: 1, wantOnGoingSessions: 0, wantErr: false, }, { name: `Given_2_requests_with_explicit_name_version_platform_When_2_existing_node_with_platform_not_matching_And_scaler_metadata_with_browser_version_as_latest_Then_scaler_should_not_scale_up_and_return_0`, args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 0, "maxSession": 2, "totalSlots": 2 }, "nodesInfo": { "nodes": [ { "id": "node-1", "status": "UP", "sessionCount": 0, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"Windows 11\"}}]", "sessions": [] }, { "id": "node-2", "status": "UP", "sessionCount": 0, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"firefox\", \"browserVersion\": \"130.0\", \"platformName\": \"Windows 11\"}}]", "sessions": [] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"firefox\", \"browserVersion\": \"130.0\", \"platformName\": \"Linux\"}", "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"Linux\"}" ] } } } `), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "", platformName: "linux", }, wantNewRequestNodes: 0, wantOnGoingSessions: 0, wantErr: false, }, { name: "scaler_browserVersion_is_latest,_2_sessionQueueRequests_without_browserVersion,_2_available_nodeStereotypes_with_different_versions_and_platforms,_should_return_count_as_1", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 0, "maxSession": 0, "totalSlots": 0 }, "nodesInfo": { "nodes": [ { "id": "node-1", "status": "UP", "sessionCount": 0, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"linux\"}}]", "sessions": [] }, { "id": "node-2", "status": "UP", "sessionCount": 0, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"Windows 11\"}}]", "sessions": [] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "", platformName: "linux", }, wantNewRequestNodes: 1, wantOnGoingSessions: 0, wantErr: false, }, { name: "scaler_browserVersion_is_latest,_5_sessionQueueRequests_wihtout_browserVersion_also_1_different_platformName,_1_available_nodeStereotypes_with_3_slots_Linux_and_1_node_Windows,_should_return_count_as_1", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 0, "maxSession": 6, "totalSlots": 6 }, "nodesInfo": { "nodes": [ { "id": "node-1", "status": "UP", "sessionCount": 0, "maxSession": 3, "slotCount": 3, "stereotypes": "[{\"slots\": 3, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"linux\"}}]", "sessions": [] }, { "id": "node-2", "status": "UP", "sessionCount": 0, "maxSession": 3, "slotCount": 3, "stereotypes": "[{\"slots\": 3, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"Windows 11\"}}]", "sessions": [] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"platformName\": \"Windows 11\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "", platformName: "linux", }, wantNewRequestNodes: 1, wantOnGoingSessions: 0, wantErr: false, }, { name: "queue request with browserName browserVersion and browserVersion but no available nodes should return count as 1", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 1, "maxSession": 1, "totalSlots": 1 }, "nodesInfo": { "nodes": [ { "id": "node-1", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"firefox\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"firefox\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"firefox\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "91.0", platformName: "linux", }, wantNewRequestNodes: 1, wantOnGoingSessions: 0, wantErr: false, }, { name: "1 queue request with browserName browserVersion and browserVersion but 2 nodes without available slots should return count as 1", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 2, "maxSession": 2, "totalSlots": 2 }, "nodesInfo": { "nodes": [ { "id": "node-1", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}" } } ] }, { "id": "node-2", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-2", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "91.0", platformName: "linux", }, wantNewRequestNodes: 1, wantOnGoingSessions: 2, wantErr: false, }, { name: "2 session queue with matching browsername and browserversion of 2 available slots should return count as 0", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 0, "maxSession": 2, "totalSlots": 2 }, "nodesInfo": { "nodes": [ { "id": "node-1", "status": "UP", "sessionCount": 0, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}}]", "sessions": [] }, { "id": "node-2", "status": "UP", "sessionCount": 0, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}}]", "sessions": [] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "91.0", platformName: "linux", }, wantNewRequestNodes: 0, wantOnGoingSessions: 0, wantErr: false, }, { name: "2 queue requests with browserName browserVersion and platformName matching 2 available slots on 2 different nodes should return count as 0", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 2, "maxSession": 4, "totalSlots": 4 }, "nodesInfo": { "nodes": [ { "id": "node-1", "status": "UP", "sessionCount": 1, "maxSession": 2, "slotCount": 2, "stereotypes": "[{\"slots\": 2, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}" } } ] }, { "id": "node-2", "status": "UP", "sessionCount": 1, "maxSession": 2, "slotCount": 2, "stereotypes": "[{\"slots\": 2, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-2", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "91.0", platformName: "linux", }, wantNewRequestNodes: 0, wantOnGoingSessions: 2, wantErr: false, }, { name: "1 queue request with browserName browserVersion and platformName matching 1 available slot on node has 3 max sessions should return count as 0", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 2, "maxSession": 3, "totalSlots": 3 }, "nodesInfo": { "nodes": [ { "id": "node-1", "status": "UP", "sessionCount": 2, "maxSession": 3, "slotCount": 3, "stereotypes": "[{\"slots\": 3, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}" } }, { "id": "session-2", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "91.0", platformName: "linux", }, wantNewRequestNodes: 0, wantOnGoingSessions: 2, wantErr: false, }, { name: "3 queue requests with browserName browserVersion and platformName but 2 running nodes are busy should return count as 3", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 2, "maxSession": 2, "totalSlots": 2 }, "nodesInfo": { "nodes": [ { "id": "node-1", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}" } } ] }, { "id": "node-2", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-2", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "91.0", platformName: "linux", }, wantNewRequestNodes: 3, wantOnGoingSessions: 2, wantErr: false, }, { name: "Given_3_requests_explicit_name_version_platform_When_2_existing_nodes_not_available_And_scaler_metadate_with_browserVersion_as_latest_Then_scaler_should_not_scale_up_and_return_2_on_going_session", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 2, "maxSession": 2, "totalSlots": 2 }, "nodesInfo": { "nodes": [ { "id": "node-1", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}" } } ] }, { "id": "node-2", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-2", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"browserVersion\": \"90.0\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"browserVersion\": \"92.0\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"browserVersion\": \"93.0\", \"platformName\": \"linux\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "", platformName: "linux", }, wantNewRequestNodes: 0, wantOnGoingSessions: 0, wantErr: false, }, { name: "Given_3_requests_explicit_name_version_platform_When_2_existing_nodes_not_available_And_scaler_metadate_with_browserVersion_92.0_Then_scaler_should_scale_up_1_and_return_0_on_going_session", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 2, "maxSession": 2, "totalSlots": 2 }, "nodesInfo": { "nodes": [ { "id": "node-1", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}" } } ] }, { "id": "node-2", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-2", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"browserVersion\": \"90.0\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"browserVersion\": \"92.0\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"browserVersion\": \"93.0\", \"platformName\": \"linux\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "92.0", platformName: "linux", }, wantNewRequestNodes: 1, wantOnGoingSessions: 0, wantErr: false, }, { name: "3 queue requests with browserName and platformName but 2 running nodes are busy with different versions should return count as 3", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 2, "maxSession": 2, "totalSlots": 2 }, "nodesInfo": { "nodes": [ { "id": "node-1", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}" } } ] }, { "id": "node-2", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-2", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "", platformName: "linux", }, wantNewRequestNodes: 3, wantOnGoingSessions: 2, wantErr: false, }, { name: "1 queue request without platformName and scaler metadata without platformName should return 1 new node and 1 ongoing session", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 2, "maxSession": 2, "totalSlots": 2 }, "nodesInfo": { "nodes": [ { "id": "node-1", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"platformName\": \"any\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"platformName\": \"any\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"platformName\": \"any\"}" } } ] }, { "id": "node-2", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-2", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\"}", "{\"browserName\": \"chrome\", \"platformName\": \"any\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "", platformName: "", }, wantNewRequestNodes: 2, wantOnGoingSessions: 1, wantErr: false, }, { name: "1 active session with matching browsername and version should return count as 2", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 1, "maxSession": 1, "totalSlots": 1 }, "nodesInfo": { "nodes": [ { "id": "node-1", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "91.0", platformName: "linux", }, wantNewRequestNodes: 2, wantOnGoingSessions: 1, wantErr: false, }, { name: "1_request_without_browserVersion_can_be_match_any_available_node_should_return_count_as_0", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 0, "maxSession": 1, "totalSlots": 1 }, "nodesInfo": { "nodes": [ { "id": "node-1", "status": "UP", "sessionCount": 0, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"v128.0\", \"platformName\": \"linux\"}}]", "sessions": [] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"linux\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "", platformName: "linux", }, wantNewRequestNodes: 1, wantOnGoingSessions: 0, wantErr: false, }, { name: "1 request without platformName and browserVersion should return count as 1", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 1, "maxSession": 1, "totalSlots": 1 }, "nodesInfo": { "nodes": [ { "id": "node-1", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"linux\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "", platformName: "", }, wantNewRequestNodes: 1, wantOnGoingSessions: 0, wantErr: false, }, { name: "2 queue requests with browserName in string match node stereotype and scaler metadata browserVersion should return count as 1", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 1, "maxSession": 1, "totalSlots": 1 }, "nodesInfo": { "nodes": [ { "id": "node-1", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"msedge\", \"browserVersion\": \"dev\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"msedge\", \"browserVersion\": \"dev\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"msedge\", \"browserVersion\": \"dev\", \"platformName\": \"linux\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"MicrosoftEdge\", \"browserVersion\": \"beta\", \"platformName\": \"linux\"}", "{\"browserName\": \"MicrosoftEdge\", \"browserVersion\": \"dev\", \"platformName\": \"linux\"}" ] } } }`), browserName: "MicrosoftEdge", sessionBrowserName: "msedge", browserVersion: "dev", platformName: "linux", }, wantNewRequestNodes: 1, wantOnGoingSessions: 1, wantErr: false, }, { name: "2 queue requests with matching browsername/sessionBrowserName but 1 node is busy should return count as 2", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 1, "maxSession": 1, "totalSlots": 1 }, "nodesInfo": { "nodes": [ { "id": "node-1", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"msedge\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"msedge\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"msedge\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"MicrosoftEdge\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}", "{\"browserName\": \"MicrosoftEdge\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}" ] } } }`), browserName: "MicrosoftEdge", sessionBrowserName: "msedge", browserVersion: "91.0", platformName: "linux", }, wantNewRequestNodes: 2, wantOnGoingSessions: 1, wantErr: false, }, { name: "2 queue requests with matching browsername/sessionBrowserName and 1 node is is available should return count as 1", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 0, "maxSession": 1, "totalSlots": 1 }, "nodesInfo": { "nodes": [ { "id": "node-1", "status": "UP", "sessionCount": 0, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"msedge\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}}]", "sessions": [] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"MicrosoftEdge\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}", "{\"browserName\": \"MicrosoftEdge\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}" ] } } }`), browserName: "MicrosoftEdge", sessionBrowserName: "msedge", browserVersion: "91.0", platformName: "linux", }, wantNewRequestNodes: 1, wantOnGoingSessions: 0, wantErr: false, }, { name: "2_queue_requests_with_platformName_and_without_platformName_and_node_with_1_slot_available_should_return_count_as_1", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 1, "maxSession": 2, "totalSlots": 2 }, "nodesInfo": { "nodes": [ { "id": "node-1", "status": "UP", "sessionCount": 1, "maxSession": 2, "slotCount": 2, "stereotypes": "[{\"slots\": 2, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"Windows 11\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"Windows 11\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"Windows 11\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\"}", "{\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"Windows 11\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "91.0", platformName: "Windows 11", }, wantNewRequestNodes: 0, wantOnGoingSessions: 1, wantErr: false, }, { name: "1 active msedge session while asking for 2 chrome sessions should return a count of 2", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 1, "maxSession": 1, "totalSlots": 1 }, "nodesInfo": { "nodes": [ { "id": "node-1", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"msedge\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"msedge\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"msedge\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "", platformName: "linux", }, wantNewRequestNodes: 2, wantOnGoingSessions: 0, wantErr: false, }, { name: "3 queue requests browserName chrome platformName linux but 1 node has maxSessions=3 with browserName msedge should return a count of 3", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 1, "maxSession": 3, "totalSlots": 3 }, "nodesInfo": { "nodes": [ { "id": "node-1", "status": "UP", "sessionCount": 1, "maxSession": 3, "slotCount": 3, "stereotypes": "[{\"slots\": 3, \"stereotype\": {\"browserName\": \"msedge\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"msedge\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"msedge\", \"browserVersion\": \"91.0\", \"platformName\": \"linux\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "", platformName: "linux", }, wantNewRequestNodes: 3, wantOnGoingSessions: 0, wantErr: false, }, { name: "Given_2_requests_with_1_matching_browser_name_and_1_mismatch_platformName_When_no_node_available_Then_scaler_should_return_1_for_matching_request_and_0_ongoing_session", args: args{ b: []byte(`{ "data": { "grid": { "maxSession": 0, "nodeCount": 0, "totalSlots": 0 }, "nodesInfo": { "nodes": [] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\"}", "{\"browserName\": \"chrome\", \"platformName\": \"Windows 11\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "", platformName: "", }, wantNewRequestNodes: 1, wantOnGoingSessions: 0, wantErr: false, }, { name: "2_queue_requests_with_1_matching_browsername_and_platformName_and_1_existing_slot_is_available_should_return_count_as_1", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 0, "maxSession": 1, "totalSlots": 1 }, "nodesInfo": { "nodes": [ { "id": "node-1", "status": "UP", "sessionCount": 0, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"91.0\", \"platformName\": \"Windows 11\"}}]", "sessions": [] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"platformName\": \"Windows 11\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "", platformName: "Windows 11", }, wantNewRequestNodes: 1, wantOnGoingSessions: 0, wantErr: false, }, { name: "Given_2_requests_without_browserVersion_When_scaler_metadata_explicit_name_version_platform_Then_scaler_should_not_scale_up_and_return_1_on_going_session", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 2, "maxSession": 2, "totalSlots": 2 }, "nodesInfo": { "nodes": [ { "id": "82ee33bd-390e-4dd6-aee2-06b17ecee18e", "status": "UP", "sessionCount": 2, "maxSession": 2, "slotCount": 2, "stereotypes": "[\n {\n \"slots\": 2,\n \"stereotype\": {\n \"browserName\": \"chrome\",\n \"browserVersion\": \"91.0\",\n \"browserPlatform\": \"Windows 11\",\n \"goog:chromeOptions\": {\n \"binary\": \"\\u002fusr\\u002fbin\\u002fchromium\"\n },\n \"se:containerName\": \"my-chrome-name-m5n8z-4br6x\",\n \"se:downloadsEnabled\": true,\n \"se:noVncPort\": 7900,\n \"se:vncEnabled\": true\n }\n }\n]", "sessions": [ { "id": "0f9c5a941aa4d755a54b84be1f6535b1", "capabilities": "{\"browserName\": \"chrome\", \"platformName\": \"Windows 11\", \"browserVersion\": \"91.0\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"platformName\": \"Windows 11\", \"browserVersion\": \"91.0\"}" } }, { "id": "0f9c5a941aa4d755a54b84be1f6535b1", "capabilities": "{\"browserName\": \"chrome\", \"platformName\": \"Windows 11\", \"browserVersion\": \"91.0\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"platformName\": \"Windows 11\", \"browserVersion\": \"91.0\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"platformName\": \"Windows 11\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "91.0", platformName: "Windows 11", }, wantNewRequestNodes: 0, wantOnGoingSessions: 2, wantErr: false, }, { name: "Given_5_requests_explicit_name_version_platform_When_scaler_metadata_set_browserVersion_as_latest_Then_scaler_should_not_scale_up_for_those_request_and_return_0", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 0, "maxSession": 0, "totalSlots": 0 }, "nodesInfo": { "nodes": [] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"Linux\"}", "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"Linux\"}", "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"Linux\"}", "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"Linux\"}", "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"Linux\"}" ] } } } `), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "", platformName: "linux", nodeMaxSessions: 2, }, wantNewRequestNodes: 0, wantOnGoingSessions: 0, wantErr: false, }, { name: "Given_5_requests_explicit_name_version_platform_When_scaler_metadata_set_browserVersion_as_latest_Then_scaler_should_not_scale_up_for_those_requests_and_return_0", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 0, "maxSession": 0, "totalSlots": 0 }, "nodesInfo": { "nodes": [] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"Linux\"}", "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"Linux\"}", "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"Linux\"}", "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"Linux\"}", "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"Linux\"}" ] } } } `), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "", platformName: "linux", nodeMaxSessions: 3, }, wantNewRequestNodes: 0, wantOnGoingSessions: 0, wantErr: false, }, { name: "Given_5_requests_without_browserVersion_When_scaler_metadata_explicit_name_version_platform_Then_scaler_should_not_scaler_up_for_those_requests_and_return_0", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 2, "maxSession": 3, "totalSlots": 3 }, "nodesInfo": { "nodes": [ { "id": "82ee33bd-390e-4dd6-aee2-06b17ecee18e", "status": "UP", "sessionCount": 2, "maxSession": 3, "slotCount": 3, "stereotypes": "[\n {\n \"slots\": 3,\n \"stereotype\": {\n \"browserName\": \"chrome\",\n \"platformName\": \"linux\",\n \"browserVersion\": \"91.0\",\n \"goog:chromeOptions\": {\n \"binary\": \"\\u002fusr\\u002fbin\\u002fchromium\"\n },\n \"se:containerName\": \"my-chrome-name-m5n8z-4br6x\",\n \"se:downloadsEnabled\": true,\n \"se:noVncPort\": 7900,\n \"se:vncEnabled\": true\n }\n }\n]", "sessions": [ { "id": "0f9c5a941aa4d755a54b84be1f6535b1", "capabilities": "{\"browserName\": \"chrome\", \"platformName\": \"Linux\", \"browserVersion\": \"91.0\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"platformName\": \"Linux\", \"browserVersion\": \"91.0\"}" } }, { "id": "0f9c5a941aa4d755a54b84be1f6535b1", "capabilities": "{\"browserName\": \"chrome\", \"platformName\": \"linux\", \"browserVersion\": \"91.0\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"platformName\": \"Linux\", \"browserVersion\": \"91.0\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "91.0", platformName: "linux", nodeMaxSessions: 3, }, wantNewRequestNodes: 0, wantOnGoingSessions: 2, wantErr: false, }, // Tests from PR: https://github.com/kedacore/keda/pull/6055 { name: "sessions requests with matching browsername and platformName when setSessionsFromHub turned on and node with 1 slots matches should return count as 0", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 0, "maxSession": 1, "totalSlots": 1 }, "nodesInfo": { "nodes": [ { "id": "82ee33bd-390e-4dd6-aee2-06b17ecee18e", "status": "UP", "sessionCount": 0, "maxSession": 1, "slotCount": 1, "stereotypes":"[{\"slots\":1,\"stereotype\":{\"browserName\":\"chrome\",\"platformName\":\"linux\"}}]", "sessions": [] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\n \"browserName\": \"chrome\",\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"platformName\": \"Windows 11\"\n}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "", platformName: "linux", }, wantNewRequestNodes: 0, wantOnGoingSessions: 0, wantErr: false, }, { name: "4 sessions requests with matching browsername and platformName when setSessionsFromHub turned on and node with 2 slots matches should return count as 2", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 0, "maxSession": 2, "totalSlots": 2 }, "nodesInfo": { "nodes": [ { "id": "82ee33bd-390e-4dd6-aee2-06b17ecee18e", "status": "UP", "sessionCount": 0, "maxSession": 2, "slotCount": 2, "stereotypes":"[{\"slots\":2,\"stereotype\":{\"browserName\":\"chrome\",\"platformName\":\"linux\"}}]", "sessions": [ ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\n \"browserName\": \"chrome\",\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"platformName\": \"Windows 11\"\n}"] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "", platformName: "linux", }, wantNewRequestNodes: 2, wantOnGoingSessions: 0, wantErr: false, }, { name: "4 sessions requests with matching browsername and platformName when setSessionsFromHub turned on, no nodes and sessionsPerNode=2 matches should return count as 2", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 0, "maxSession": 0, "totalSlots": 0 }, "nodesInfo": { "nodes": [] }, "sessionsInfo": { "sessionQueueRequests": [ "{\n \"browserName\": \"chrome\",\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"platformName\": \"Windows 11\"\n}"] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "", platformName: "linux", nodeMaxSessions: 2, }, wantNewRequestNodes: 2, wantOnGoingSessions: 0, wantErr: false, }, { name: "4_sessions_requests_with_matching_browserName_and_platformName_when_set_nodeMaxSessions_2_and_4_requests_match_should_return_count_as_2_and_1_ongoing_session", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 1, "maxSession": 2, "totalSlots": 2 }, "nodesInfo": { "nodes": [ { "id": "node-1", "status": "UP", "sessionCount": 1, "maxSession": 2, "slotCount": 2, "stereotypes": "[{\"slots\": 2, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"linux\", \"se:downloadsEnabled\": true}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"linux\", \"se:downloadsEnabled\": true}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"linux\", \"se:downloadsEnabled\": true}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\n \"browserName\": \"chrome\",\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"se:downloadsEnabled\": true,\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"se:downloadsEnabled\": true,\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"se:downloadsEnabled\": true,\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"platformName\": \"Windows 11\"\n}"] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "", platformName: "linux", nodeMaxSessions: 2, enableManagedDownloads: true, }, wantNewRequestNodes: 2, wantOnGoingSessions: 1, wantErr: false, }, { name: "4_sessions_requests_with_matching_browserName_and_platformName_when_set_nodeMaxSessions_2_disable_managed_downloads_and_1_requests_match_should_return_count_as_1_and_0_ongoing_session", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 1, "maxSession": 2, "totalSlots": 2 }, "nodesInfo": { "nodes": [ { "id": "node-1", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"linux\", \"se:downloadsEnabled\": true}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"linux\", \"se:downloadsEnabled\": true}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"linux\", \"se:downloadsEnabled\": true}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\n \"browserName\": \"chrome\",\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"se:downloadsEnabled\": true,\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"se:downloadsEnabled\": true,\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"se:downloadsEnabled\": true,\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"platformName\": \"Windows 11\"\n}"] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "", platformName: "linux", nodeMaxSessions: 2, }, wantNewRequestNodes: 1, wantOnGoingSessions: 0, wantErr: false, }, { name: "4_sessions_requests_with_matching_browserName_and_platformName_when_set_extra_capabilities_and_2_requests_match_should_return_count_as_2_and_ongoing_1", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 1, "maxSession": 1, "totalSlots": 1 }, "nodesInfo": { "nodes": [ { "id": "node-1", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"linux\", \"myApp:version\": \"beta\", \"myApp:scope\": \"internal\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"linux\", \"myApp:version\": \"beta\", \"myApp:scope\": \"internal\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"linux\", \"myApp:version\": \"beta\", \"myApp:scope\": \"internal\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\n \"browserName\": \"chrome\",\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"myApp:version\": \"beta\",\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"myApp:version\": \"beta\",\n \"myApp:scope\": \"internal\",\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"myApp:version\": \"beta\",\n \"myApp:scope\": \"internal\",\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"platformName\": \"Windows 11\"\n}"] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "", platformName: "linux", nodeMaxSessions: 1, capabilities: "{\"myApp:version\": \"beta\", \"myApp:scope\": \"internal\"}", }, wantNewRequestNodes: 2, wantOnGoingSessions: 1, wantErr: false, }, { name: "4_sessions_requests_with_matching_browserName_and_platformName_when_set_extra_capabilities_and_mangaged_downloads_and_1_request_match_should_return_count_as_2_and_ongoing_1", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 1, "maxSession": 1, "totalSlots": 1 }, "nodesInfo": { "nodes": [ { "id": "node-1", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"linux\", \"myApp:version\": \"beta\", \"myApp:scope\": \"internal\", \"se:downloadsEnabled\": true}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"linux\", \"myApp:version\": \"beta\", \"myApp:scope\": \"internal\", \"se:downloadsEnabled\": true}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"linux\", \"myApp:version\": \"beta\", \"myApp:scope\": \"internal\", \"se:downloadsEnabled\": true}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\n \"browserName\": \"chrome\",\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"myApp:version\": \"beta\",\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"myApp:version\": \"beta\",\n \"myApp:scope\": \"internal\",\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"se:downloadsEnabled\": true,\n \"myApp:version\": \"beta\",\n \"myApp:scope\": \"internal\",\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"platformName\": \"Windows 11\"\n}"] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "", platformName: "linux", nodeMaxSessions: 1, enableManagedDownloads: true, capabilities: "{\"myApp:version\": \"beta\", \"myApp:scope\": \"internal\"}", }, wantNewRequestNodes: 2, wantOnGoingSessions: 1, wantErr: false, }, { name: "4_sessions_requests_with_matching_browserName_and_platformName_when_set_extra_capabilities_and_mangaged_downloads_and_4_request_match_should_return_count_as_4_and_ongoing_2", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 1, "maxSession": 1, "totalSlots": 1 }, "nodesInfo": { "nodes": [ { "id": "node-1", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"linux\", \"myApp:version\": \"beta\", \"myApp:scope\": \"internal\", \"se:downloadsEnabled\": true}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"linux\", \"myApp:version\": \"beta\", \"myApp:scope\": \"internal\", \"se:downloadsEnabled\": true}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"linux\", \"myApp:version\": \"beta\", \"myApp:scope\": \"internal\", \"se:downloadsEnabled\": true}" } } ] }, { "id": "node-2", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"linux\", \"myApp:version\": \"beta\", \"myApp:scope\": \"internal\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"linux\", \"myApp:version\": \"beta\", \"myApp:scope\": \"internal\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"linux\", \"myApp:version\": \"beta\", \"myApp:scope\": \"internal\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\n \"browserName\": \"chrome\",\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"myApp:version\": \"beta\",\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"myApp:version\": \"beta\",\n \"myApp:scope\": \"internal\",\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"myApp:version\": \"beta\",\n \"myApp:scope\": \"internal\",\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"platformName\": \"Windows 11\"\n}"] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "", platformName: "linux", nodeMaxSessions: 1, enableManagedDownloads: true, }, wantNewRequestNodes: 4, wantOnGoingSessions: 2, wantErr: false, }, { name: "Given_2_requests_include_1_without_browserVersion_When_scaler_metadata_explicit_name_version_platform_Then_scaler_should_scale_up_for_1_request_has_browserVersion_and_return_0_ongoing_sessions", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 2, "maxSession": 2, "totalSlots": 2 }, "nodesInfo": { "nodes": [ { "id": "d44dcbc5-0b2c-4d5e-abf4-6f6aa5e0983c", "status": "UP", "sessionCount": 2, "maxSession": 2, "slotCount": 2, "stereotypes":"[{\"slots\":2,\"stereotype\":{\"browserName\":\"chrome\",\"platformName\":\"linux\"}}]", "sessions": [ { "id": "0f9c5a941aa4d755a54b84be1f6535b1", "capabilities": "{\n \"acceptInsecureCerts\": false,\n \"browserName\": \"chrome\",\n \"browserVersion\": \"91.0.4472.114\",\n \"chrome\": {\n \"chromedriverVersion\": \"91.0.4472.101 (af52a90bf87030dd1523486a1cd3ae25c5d76c9b-refs\\u002fbranch-heads\\u002f4472@{#1462})\",\n \"userDataDir\": \"\\u002ftmp\\u002f.com.google.Chrome.DMqx9m\"\n },\n \"goog:chromeOptions\": {\n \"debuggerAddress\": \"localhost:35839\"\n },\n \"networkConnectionEnabled\": false,\n \"pageLoadStrategy\": \"normal\",\n \"platformName\": \"linux\",\n \"proxy\": {\n },\n \"se:cdp\": \"http:\\u002f\\u002flocalhost:35839\",\n \"se:cdpVersion\": \"91.0.4472.114\",\n \"se:vncEnabled\": true,\n \"se:vncLocalAddress\": \"ws:\\u002f\\u002flocalhost:7900\\u002fwebsockify\",\n \"setWindowRect\": true,\n \"strictFileInteractability\": false,\n \"timeouts\": {\n \"implicit\": 0,\n \"pageLoad\": 300000,\n \"script\": 30000\n },\n \"unhandledPromptBehavior\": \"dismiss and notify\",\n \"webauthn:extension:largeBlob\": true,\n \"webauthn:virtualAuthenticators\": true\n}", "nodeId": "d44dcbc5-0b2c-4d5e-abf4-6f6aa5e0983c", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\":\"chrome\",\"platformName\":\"linux\"}" } }, { "id": "0f9c5a941aa4d755a54b84be1f6535b1", "capabilities": "{\n \"acceptInsecureCerts\": false,\n \"browserName\": \"chrome\",\n \"browserVersion\": \"91.0.4472.114\",\n \"chrome\": {\n \"chromedriverVersion\": \"91.0.4472.101 (af52a90bf87030dd1523486a1cd3ae25c5d76c9b-refs\\u002fbranch-heads\\u002f4472@{#1462})\",\n \"userDataDir\": \"\\u002ftmp\\u002f.com.google.Chrome.DMqx9m\"\n },\n \"goog:chromeOptions\": {\n \"debuggerAddress\": \"localhost:35839\"\n },\n \"networkConnectionEnabled\": false,\n \"pageLoadStrategy\": \"normal\",\n \"platformName\": \"linux\",\n \"proxy\": {\n },\n \"se:cdp\": \"http:\\u002f\\u002flocalhost:35839\",\n \"se:cdpVersion\": \"91.0.4472.114\",\n \"se:vncEnabled\": true,\n \"se:vncLocalAddress\": \"ws:\\u002f\\u002flocalhost:7900\\u002fwebsockify\",\n \"setWindowRect\": true,\n \"strictFileInteractability\": false,\n \"timeouts\": {\n \"implicit\": 0,\n \"pageLoad\": 300000,\n \"script\": 30000\n },\n \"unhandledPromptBehavior\": \"dismiss and notify\",\n \"webauthn:extension:largeBlob\": true,\n \"webauthn:virtualAuthenticators\": true\n}", "nodeId": "d44dcbc5-0b2c-4d5e-abf4-6f6aa5e0983c", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\":\"chrome\",\"platformName\":\"linux\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\n \"browserName\": \"chrome\",\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"platformName\": \"linux\",\n \"browserVersion\": \"91.0\"\n}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "91.0.4472.114", platformName: "linux", }, wantNewRequestNodes: 1, wantOnGoingSessions: 0, wantErr: false, }, { name: "Given_2_requests_include_1_without_browserVersion_When_scaler_metadata_without_browserVersion_Then_scaler_should_scale_up_for_1_request_has_browserVersion_and_return_2_ongoing_sessions", args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 2, "maxSession": 2, "totalSlots": 2 }, "nodesInfo": { "nodes": [ { "id": "d44dcbc5-0b2c-4d5e-abf4-6f6aa5e0983c", "status": "UP", "sessionCount": 2, "maxSession": 2, "slotCount": 2, "stereotypes":"[{\"slots\":2,\"stereotype\":{\"browserName\":\"chrome\",\"platformName\":\"linux\"}}]", "sessions": [ { "id": "0f9c5a941aa4d755a54b84be1f6535b1", "capabilities": "{\n \"acceptInsecureCerts\": false,\n \"browserName\": \"chrome\",\n \"browserVersion\": \"91.0.4472.114\",\n \"chrome\": {\n \"chromedriverVersion\": \"91.0.4472.101 (af52a90bf87030dd1523486a1cd3ae25c5d76c9b-refs\\u002fbranch-heads\\u002f4472@{#1462})\",\n \"userDataDir\": \"\\u002ftmp\\u002f.com.google.Chrome.DMqx9m\"\n },\n \"goog:chromeOptions\": {\n \"debuggerAddress\": \"localhost:35839\"\n },\n \"networkConnectionEnabled\": false,\n \"pageLoadStrategy\": \"normal\",\n \"platformName\": \"linux\",\n \"proxy\": {\n },\n \"se:cdp\": \"http:\\u002f\\u002flocalhost:35839\",\n \"se:cdpVersion\": \"91.0.4472.114\",\n \"se:vncEnabled\": true,\n \"se:vncLocalAddress\": \"ws:\\u002f\\u002flocalhost:7900\\u002fwebsockify\",\n \"setWindowRect\": true,\n \"strictFileInteractability\": false,\n \"timeouts\": {\n \"implicit\": 0,\n \"pageLoad\": 300000,\n \"script\": 30000\n },\n \"unhandledPromptBehavior\": \"dismiss and notify\",\n \"webauthn:extension:largeBlob\": true,\n \"webauthn:virtualAuthenticators\": true\n}", "nodeId": "d44dcbc5-0b2c-4d5e-abf4-6f6aa5e0983c", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\":\"chrome\",\"platformName\":\"linux\"}" } }, { "id": "0f9c5a941aa4d755a54b84be1f6535b1", "capabilities": "{\n \"acceptInsecureCerts\": false,\n \"browserName\": \"chrome\",\n \"browserVersion\": \"91.0.4472.114\",\n \"chrome\": {\n \"chromedriverVersion\": \"91.0.4472.101 (af52a90bf87030dd1523486a1cd3ae25c5d76c9b-refs\\u002fbranch-heads\\u002f4472@{#1462})\",\n \"userDataDir\": \"\\u002ftmp\\u002f.com.google.Chrome.DMqx9m\"\n },\n \"goog:chromeOptions\": {\n \"debuggerAddress\": \"localhost:35839\"\n },\n \"networkConnectionEnabled\": false,\n \"pageLoadStrategy\": \"normal\",\n \"platformName\": \"linux\",\n \"proxy\": {\n },\n \"se:cdp\": \"http:\\u002f\\u002flocalhost:35839\",\n \"se:cdpVersion\": \"91.0.4472.114\",\n \"se:vncEnabled\": true,\n \"se:vncLocalAddress\": \"ws:\\u002f\\u002flocalhost:7900\\u002fwebsockify\",\n \"setWindowRect\": true,\n \"strictFileInteractability\": false,\n \"timeouts\": {\n \"implicit\": 0,\n \"pageLoad\": 300000,\n \"script\": 30000\n },\n \"unhandledPromptBehavior\": \"dismiss and notify\",\n \"webauthn:extension:largeBlob\": true,\n \"webauthn:virtualAuthenticators\": true\n}", "nodeId": "d44dcbc5-0b2c-4d5e-abf4-6f6aa5e0983c", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\":\"chrome\",\"platformName\":\"linux\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\n \"browserName\": \"chrome\",\n \"platformName\": \"linux\"\n}", "{\n \"browserName\": \"chrome\",\n \"platformName\": \"linux\",\n \"browserVersion\": \"91.0\"\n}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "", platformName: "linux", }, wantNewRequestNodes: 1, wantOnGoingSessions: 2, wantErr: false, }, { name: `Given_3_requests_include_1_without_browserVersion_ When_4_existing_nodes_with_different_stereotypes_browserVersion_ And_scaler_metadata_set_browserVersion_as_latest_ Then_return_1_new_scale_and_4_ongoing`, args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 4, "maxSession": 4, "totalSlots": 4 }, "nodesInfo": { "nodes": [ { "id": "node-131", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"131.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"131.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"131.0\", \"platformName\": \"linux\"}" } } ] }, { "id": "node-130", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"130.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"130.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"130.0\", \"platformName\": \"linux\"}" } } ] }, { "id": "node-129", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"129.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-2", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"129.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"129.0\", \"platformName\": \"linux\"}" } } ] }, { "id": "node-128", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"linux\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\", \"browserVersion\": \"131\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\", \"browserVersion\": \"130\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "", platformName: "linux", }, wantNewRequestNodes: 1, wantOnGoingSessions: 0, wantErr: false, }, { name: `Given_3_requests_include_1_without_browserVersion_ When_4_existing_nodes_with_different_stereotypes_browserVersion_ And_scaler_metadata_set_browserVersion_131.0_ Then_return_1_new_scale_and_1_ongoing`, args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 4, "maxSession": 4, "totalSlots": 4 }, "nodesInfo": { "nodes": [ { "id": "node-131", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"131.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"131.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"131.0\", \"platformName\": \"linux\"}" } } ] }, { "id": "node-130", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"130.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"130.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"130.0\", \"platformName\": \"linux\"}" } } ] }, { "id": "node-129", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"129.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-2", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"129.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"129.0\", \"platformName\": \"linux\"}" } } ] }, { "id": "node-128", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"linux\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\", \"browserVersion\": \"131\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\", \"browserVersion\": \"130\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "131.0", platformName: "linux", }, wantNewRequestNodes: 1, wantOnGoingSessions: 1, wantErr: false, }, { name: `Given_3_requests_include_1_without_browserVersion_ When_4_existing_nodes_with_different_stereotypes_browserVersion_ And_scaler_metadata_set_browserVersion_130.0_ Then_return_1_new_scale_and_1_ongoing`, args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 4, "maxSession": 4, "totalSlots": 4 }, "nodesInfo": { "nodes": [ { "id": "node-131", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"131.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"131.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"131.0\", \"platformName\": \"linux\"}" } } ] }, { "id": "node-130", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"130.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"130.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"130.0\", \"platformName\": \"linux\"}" } } ] }, { "id": "node-129", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"129.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-2", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"129.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"129.0\", \"platformName\": \"linux\"}" } } ] }, { "id": "node-128", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"linux\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\", \"browserVersion\": \"131\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\", \"browserVersion\": \"130\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "130.0", platformName: "linux", }, wantNewRequestNodes: 1, wantOnGoingSessions: 1, wantErr: false, }, { name: `Given_3_requests_include_1_without_browserVersion_ When_4_existing_nodes_with_different_stereotypes_browserVersion_and_1_available_ And_scaler_metadata_set_browserVersion_as_latest_ Then_return_0_new_scale_and_0_ongoing`, args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 3, "maxSession": 4, "totalSlots": 4 }, "nodesInfo": { "nodes": [ { "id": "node-131", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"131.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"131.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"131.0\", \"platformName\": \"linux\"}" } } ] }, { "id": "node-130", "status": "UP", "sessionCount": 0, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"linux\"}}]", "sessions": [] }, { "id": "node-129", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"129.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"129.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"129.0\", \"platformName\": \"linux\"}" } } ] }, { "id": "node-128", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"linux\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\", \"browserVersion\": \"131\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\", \"browserVersion\": \"130\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "", platformName: "linux", }, wantNewRequestNodes: 0, wantOnGoingSessions: 0, wantErr: false, }, { name: `Given_3_requests_include_1_without_browserVersion_ When_4_existing_nodes_with_different_stereotypes_browserVersion_and_1_available_ And_scaler_metadata_set_browserVersion_131.0_ Then_return_0_new_scale_and_0_ongoing`, args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 3, "maxSession": 4, "totalSlots": 4 }, "nodesInfo": { "nodes": [ { "id": "node-131", "status": "UP", "sessionCount": 0, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"131.0\", \"platformName\": \"linux\"}}]", "sessions": [] }, { "id": "node-130", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"130.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"130.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"130.0\", \"platformName\": \"linux\"}" } } ] }, { "id": "node-129", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"129.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"129.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"129.0\", \"platformName\": \"linux\"}" } } ] }, { "id": "node-128", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"linux\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\", \"browserVersion\": \"131\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\", \"browserVersion\": \"130\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "131.0", platformName: "linux", }, wantNewRequestNodes: 0, wantOnGoingSessions: 0, wantErr: false, }, { name: `Given_3_requests_include_1_without_browserVersion_ When_4_existing_nodes_with_different_stereotypes_browserVersion_and_1_available_ And_scaler_metadata_set_browserVersion_130.0_ Then_return_0_new_scale_and_0_ongoing`, args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 3, "maxSession": 4, "totalSlots": 4 }, "nodesInfo": { "nodes": [ { "id": "node-131", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"131.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"131.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"131.0\", \"platformName\": \"linux\"}" } } ] }, { "id": "node-130", "status": "UP", "sessionCount": 0, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"130.0\", \"platformName\": \"linux\"}}]", "sessions": [] }, { "id": "node-129", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"129.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"129.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"129.0\", \"platformName\": \"linux\"}" } } ] }, { "id": "node-128", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"linux\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\", \"browserVersion\": \"131\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\", \"browserVersion\": \"130\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "130.0", platformName: "linux", }, wantNewRequestNodes: 0, wantOnGoingSessions: 0, wantErr: false, }, { name: `Given_3_requests_include_1_without_browserVersion_ When_5_existing_nodes_with_different_stereotypes_browserVersion_ And_scaler_metadata_set_browserVersion_as_empty_ Then_return_1_new_scale_and_1_ongoing`, args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 4, "maxSession": 5, "totalSlots": 5 }, "nodesInfo": { "nodes": [ { "id": "node-131", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"131.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"131.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"131.0\", \"platformName\": \"linux\"}" } } ] }, { "id": "node-130", "status": "UP", "sessionCount": 0, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"130.0\", \"platformName\": \"linux\"}}]", "sessions": [] }, { "id": "node-129", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"129.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"129.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"129.0\", \"platformName\": \"linux\"}" } } ] }, { "id": "node-128", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"linux\"}" } } ] }, { "id": "node-any", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"linux\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\", \"browserVersion\": \"131\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\", \"browserVersion\": \"130\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "", platformName: "linux", }, wantNewRequestNodes: 1, wantOnGoingSessions: 1, wantErr: false, }, { name: `Given_3_requests_include_1_without_browserVersion_ When_4_existing_nodes_with_different_stereotypes_browserVersion_ And_scaler_metadata_set_browserVersion_130.0_ Then_return_1_new_scale_and_0_ongoing`, args: args{ b: []byte(`{ "data": { "grid": { "sessionCount": 4, "maxSession": 4, "totalSlots": 4 }, "nodesInfo": { "nodes": [ { "id": "node-131", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"131.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"131.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"131.0\", \"platformName\": \"linux\"}" } } ] }, { "id": "node-129", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"129.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"129.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"129.0\", \"platformName\": \"linux\"}" } } ] }, { "id": "node-128", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"linux\"}" } } ] }, { "id": "node-any", "status": "UP", "sessionCount": 1, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"linux\"}}]", "sessions": [ { "id": "session-1", "capabilities": "{\"browserName\": \"chrome\", \"browserVersion\": \"128.0\", \"platformName\": \"linux\"}", "slot": { "id": "9ce1edba-72fb-465e-b311-ee473d8d7b64", "stereotype": "{\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"linux\"}" } } ] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\", \"platformName\": \"linux\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\", \"browserVersion\": \"131\"}", "{\"browserName\": \"chrome\", \"platformName\": \"linux\", \"browserVersion\": \"130\"}" ] } } }`), browserName: "chrome", sessionBrowserName: "chrome", browserVersion: "130.0", platformName: "linux", }, wantNewRequestNodes: 1, wantOnGoingSessions: 0, wantErr: false, }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { newRequestNodes, onGoingSessions, err := getCountFromSeleniumResponse(tt.args.b, tt.args.browserName, tt.args.browserVersion, tt.args.sessionBrowserName, tt.args.platformName, tt.args.nodeMaxSessions, tt.args.enableManagedDownloads, tt.args.capabilities, logr.Discard()) if (err != nil) != tt.wantErr { t.Errorf("getCountFromSeleniumResponse() error = %v, wantErr %v", err, tt.wantErr) return } if !reflect.DeepEqual(newRequestNodes, tt.wantNewRequestNodes) || !reflect.DeepEqual(onGoingSessions, tt.wantOnGoingSessions) { t.Errorf("getCountFromSeleniumResponse() = [%v, %v], want [%v, %v]", newRequestNodes, onGoingSessions, tt.wantNewRequestNodes, tt.wantOnGoingSessions) } }) } } func Test_parseSeleniumGridScalerMetadata(t *testing.T) { type args struct { config *scalersconfig.ScalerConfig } tests := []struct { name string args args want *seleniumGridScalerMetadata wantErr bool }{ { name: "invalid url string should throw error", args: args{ config: &scalersconfig.ScalerConfig{ TriggerMetadata: map[string]string{}, }, }, wantErr: true, }, { name: "invalid browsername string should throw error", args: args{ config: &scalersconfig.ScalerConfig{ TriggerMetadata: map[string]string{ "url": "", }, }, }, wantErr: true, }, { name: "valid url and browsername should return metadata", args: args{ config: &scalersconfig.ScalerConfig{ TriggerMetadata: map[string]string{ "url": "http://selenium-hub:4444/graphql", "browserName": "chrome", }, }, }, wantErr: false, want: &seleniumGridScalerMetadata{ URL: "http://selenium-hub:4444/graphql", BrowserName: "chrome", SessionBrowserName: "chrome", TargetValue: 1, BrowserVersion: "", PlatformName: "", NodeMaxSessions: 1, EnableManagedDownloads: true, Capabilities: "", }, }, { name: "valid url, browsername, and sessionbrowsername should return metadata", args: args{ config: &scalersconfig.ScalerConfig{ TriggerMetadata: map[string]string{ "url": "http://selenium-hub:4444/graphql", "browserName": "MicrosoftEdge", "sessionBrowserName": "msedge", }, }, }, wantErr: false, want: &seleniumGridScalerMetadata{ URL: "http://selenium-hub:4444/graphql", BrowserName: "MicrosoftEdge", SessionBrowserName: "msedge", TargetValue: 1, BrowserVersion: "", PlatformName: "", NodeMaxSessions: 1, EnableManagedDownloads: true, Capabilities: "", }, }, { name: "can input browserName as empty", args: args{ config: &scalersconfig.ScalerConfig{ TriggerMetadata: map[string]string{ "url": "http://selenium-hub:4444/graphql", "browserName": "", }, }, }, wantErr: false, want: &seleniumGridScalerMetadata{ URL: "http://selenium-hub:4444/graphql", BrowserName: "", SessionBrowserName: "", TargetValue: 1, BrowserVersion: "", PlatformName: "", NodeMaxSessions: 1, EnableManagedDownloads: true, Capabilities: "", }, }, { name: "valid url in AuthParams, browsername, and sessionbrowsername should return metadata", args: args{ config: &scalersconfig.ScalerConfig{ AuthParams: map[string]string{ "url": "http://selenium-hub:4444/graphql", "username": "user", "password": "password", }, TriggerMetadata: map[string]string{ "browserName": "MicrosoftEdge", "sessionBrowserName": "msedge", }, }, }, wantErr: false, want: &seleniumGridScalerMetadata{ URL: "http://selenium-hub:4444/graphql", Username: "user", Password: "password", BrowserName: "MicrosoftEdge", SessionBrowserName: "msedge", TargetValue: 1, BrowserVersion: "", PlatformName: "", NodeMaxSessions: 1, EnableManagedDownloads: true, Capabilities: "", }, }, { name: "valid username and password in AuthParams, url, browsername, and sessionbrowsername should return metadata", args: args{ config: &scalersconfig.ScalerConfig{ AuthParams: map[string]string{ "username": "username", "password": "password", }, TriggerMetadata: map[string]string{ "url": "http://selenium-hub:4444/graphql", "browserName": "MicrosoftEdge", "sessionBrowserName": "msedge", }, }, }, wantErr: false, want: &seleniumGridScalerMetadata{ URL: "http://selenium-hub:4444/graphql", BrowserName: "MicrosoftEdge", SessionBrowserName: "msedge", TargetValue: 1, BrowserVersion: "", PlatformName: "", Username: "username", Password: "password", NodeMaxSessions: 1, EnableManagedDownloads: true, Capabilities: "", }, }, { name: "valid capabilities should return metadata", args: args{ config: &scalersconfig.ScalerConfig{ AuthParams: map[string]string{ "username": "username", "password": "password", }, TriggerMetadata: map[string]string{ "url": "http://selenium-hub:4444/graphql", "browserName": "MicrosoftEdge", "sessionBrowserName": "msedge", "enableManagedDownloads": "true", "capabilities": "{\"myApp:version\": \"beta\"}", }, }, }, wantErr: false, want: &seleniumGridScalerMetadata{ URL: "http://selenium-hub:4444/graphql", BrowserName: "MicrosoftEdge", SessionBrowserName: "msedge", TargetValue: 1, BrowserVersion: "", PlatformName: "", Username: "username", Password: "password", NodeMaxSessions: 1, EnableManagedDownloads: true, Capabilities: "{\"myApp:version\": \"beta\"}", }, }, { name: "valid url and browsername should return metadata", args: args{ config: &scalersconfig.ScalerConfig{ TriggerMetadata: map[string]string{ "url": "http://selenium-hub:4444/graphql", "browserName": "chrome", "browserVersion": "91.0", "unsafeSsl": "false", }, }, }, wantErr: false, want: &seleniumGridScalerMetadata{ URL: "http://selenium-hub:4444/graphql", BrowserName: "chrome", SessionBrowserName: "chrome", TargetValue: 1, BrowserVersion: "91.0", UnsafeSsl: false, PlatformName: "", NodeMaxSessions: 1, EnableManagedDownloads: true, Capabilities: "", }, }, { name: "valid url, browsername, unsafeSsl and activationThreshold should return metadata", args: args{ config: &scalersconfig.ScalerConfig{ TriggerMetadata: map[string]string{ "url": "http://selenium-hub:4444/graphql", "browserName": "chrome", "browserVersion": "91.0", "unsafeSsl": "true", "activationThreshold": "10", }, }, }, wantErr: false, want: &seleniumGridScalerMetadata{ URL: "http://selenium-hub:4444/graphql", BrowserName: "chrome", SessionBrowserName: "chrome", TargetValue: 1, ActivationThreshold: 10, BrowserVersion: "91.0", UnsafeSsl: true, PlatformName: "", NodeMaxSessions: 1, EnableManagedDownloads: true, Capabilities: "", }, }, { name: "valid url, browsername and unsafeSsl but invalid activationThreshold should throw an error", args: args{ config: &scalersconfig.ScalerConfig{ TriggerMetadata: map[string]string{ "url": "http://selenium-hub:4444/graphql", "browserName": "chrome", "browserVersion": "91.0", "unsafeSsl": "true", "activationThreshold": "AA", }, }, }, wantErr: true, }, { name: "valid url, browsername, unsafeSsl and activationThreshold with default platformName should return metadata", args: args{ config: &scalersconfig.ScalerConfig{ TriggerMetadata: map[string]string{ "url": "http://selenium-hub:4444/graphql", "browserName": "chrome", "browserVersion": "91.0", "unsafeSsl": "true", "activationThreshold": "10", }, }, }, wantErr: false, want: &seleniumGridScalerMetadata{ URL: "http://selenium-hub:4444/graphql", BrowserName: "chrome", SessionBrowserName: "chrome", TargetValue: 1, ActivationThreshold: 10, BrowserVersion: "91.0", UnsafeSsl: true, PlatformName: "", NodeMaxSessions: 1, EnableManagedDownloads: true, Capabilities: "", }, }, { name: "valid url, browsername, unsafeSsl, activationThreshold and platformName should return metadata", args: args{ config: &scalersconfig.ScalerConfig{ TriggerMetadata: map[string]string{ "url": "http://selenium-hub:4444/graphql", "browserName": "chrome", "browserVersion": "91.0", "unsafeSsl": "true", "activationThreshold": "10", "platformName": "Windows 11", }, }, }, wantErr: false, want: &seleniumGridScalerMetadata{ URL: "http://selenium-hub:4444/graphql", BrowserName: "chrome", SessionBrowserName: "chrome", TargetValue: 1, ActivationThreshold: 10, BrowserVersion: "91.0", UnsafeSsl: true, PlatformName: "Windows 11", NodeMaxSessions: 1, EnableManagedDownloads: true, Capabilities: "", }, }, { name: "valid url, browsername, unsafeSsl, activationThreshold, nodeMaxSessions and platformName with trigger auth params should return metadata", args: args{ config: &scalersconfig.ScalerConfig{ TriggerMetadata: map[string]string{ "url": "http://selenium-hub:4444/graphql", "browserName": "chrome", "browserVersion": "91.0", "unsafeSsl": "true", "activationThreshold": "10", "platformName": "Windows 11", "nodeMaxSessions": "3", }, AuthParams: map[string]string{ "username": "user", "password": "password", }, }, }, wantErr: false, want: &seleniumGridScalerMetadata{ URL: "http://selenium-hub:4444/graphql", Username: "user", Password: "password", BrowserName: "chrome", SessionBrowserName: "chrome", TargetValue: 1, ActivationThreshold: 10, BrowserVersion: "91.0", UnsafeSsl: true, PlatformName: "Windows 11", NodeMaxSessions: 3, EnableManagedDownloads: true, Capabilities: "", }, }, { name: "url in trigger auth param takes precedence over url in trigger metadata", args: args{ config: &scalersconfig.ScalerConfig{ TriggerMetadata: map[string]string{ "url": "http://invalid.dns:4444/graphql", "browserName": "chrome", "browserVersion": "91.0", "unsafeSsl": "true", "activationThreshold": "10", "platformName": "Windows 11", "nodeMaxSessions": "3", }, AuthParams: map[string]string{ "url": "http://selenium-hub:4444/graphql", "username": "user", "password": "password", }, }, }, wantErr: false, want: &seleniumGridScalerMetadata{ URL: "http://selenium-hub:4444/graphql", Username: "user", Password: "password", BrowserName: "chrome", SessionBrowserName: "chrome", TargetValue: 1, ActivationThreshold: 10, BrowserVersion: "91.0", UnsafeSsl: true, PlatformName: "Windows 11", NodeMaxSessions: 3, EnableManagedDownloads: true, Capabilities: "", }, }, { name: "auth type is not Basic and access token is provided", args: args{ config: &scalersconfig.ScalerConfig{ TriggerMetadata: map[string]string{ "url": "http://selenium-hub:4444/graphql", "browserName": "chrome", "browserVersion": "91.0", "unsafeSsl": "true", "activationThreshold": "10", "platformName": "Windows 11", "nodeMaxSessions": "3", }, AuthParams: map[string]string{ "url": "http://selenium-hub:4444/graphql", "authType": "OAuth2", "accessToken": "my-access-token", }, }, }, wantErr: false, want: &seleniumGridScalerMetadata{ URL: "http://selenium-hub:4444/graphql", AuthType: "OAuth2", AccessToken: "my-access-token", BrowserName: "chrome", SessionBrowserName: "chrome", TargetValue: 1, ActivationThreshold: 10, BrowserVersion: "91.0", UnsafeSsl: true, PlatformName: "Windows 11", NodeMaxSessions: 3, EnableManagedDownloads: true, Capabilities: "", }, }, { name: "authenticating with bearer access token", args: args{ config: &scalersconfig.ScalerConfig{ TriggerMetadata: map[string]string{ "browserName": "chrome", "browserVersion": "91.0", "unsafeSsl": "true", "activationThreshold": "10", "platformName": "Windows 11", "nodeMaxSessions": "3", }, AuthParams: map[string]string{ "url": "http://selenium-hub:4444/graphql", "authType": "Bearer", "accessToken": "my-access-token", }, }, }, wantErr: false, want: &seleniumGridScalerMetadata{ URL: "http://selenium-hub:4444/graphql", AuthType: "Bearer", AccessToken: "my-access-token", BrowserName: "chrome", SessionBrowserName: "chrome", TargetValue: 1, ActivationThreshold: 10, BrowserVersion: "91.0", UnsafeSsl: true, PlatformName: "Windows 11", NodeMaxSessions: 3, EnableManagedDownloads: true, Capabilities: "", }, }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { got, err := parseSeleniumGridScalerMetadata(tt.args.config) if (err != nil) != tt.wantErr { t.Errorf("parseSeleniumGridScalerMetadata() error = %v, wantErr %v", err, tt.wantErr) return } if !reflect.DeepEqual(got, tt.want) { t.Errorf("parseSeleniumGridScalerMetadata() = %v, want %v", got, tt.want) } }) } } ================================================ FILE: Base/Dockerfile ================================================ FROM ubuntu:noble@sha256:186072bba1b2f436cbb91ef2567abca677337cfc786c86e107d25b7072feef0c ARG AUTHORS=SeleniumHQ LABEL authors="${AUTHORS} " LABEL org.opencontainers.image.source="https://github.com/${AUTHORS}/docker-selenium" # Arguments to define the version of dependencies to download ARG VERSION ARG RELEASE=selenium-${VERSION} # Default value should be aligned with upstream Selenium (https://github.com/SeleniumHQ/selenium/blob/trunk/MODULE.bazel) ARG OPENTELEMETRY_VERSION=latest.release ARG GRPC_VERSION=latest.release ARG NETTY_VERSION=latest.release ARG CS_VERSION=2.1.25-M23 ARG ENVSUBST_VERSION=1.5.0 ARG CURL_VERSION=8.18.0 ARG PYTHON_VERSION=3.14 #Arguments to define the user running Selenium ARG SEL_USER=seluser ARG SEL_GROUP=${SEL_USER} ARG HOME=/home/${SEL_USER} ARG UID=1200 ARG GID=1201 ARG TZ="UTC" ARG JRE_VERSION=21 ARG TARGETARCH ARG TARGETVARIANT USER root ENV DEBIAN_FRONTEND=noninteractive \ # No interactive frontend during docker build DEBCONF_NONINTERACTIVE_SEEN=true \ SEL_USER=${SEL_USER} \ SEL_UID=${UID} \ SEL_GID=${GID} \ HOME=${HOME} \ TZ=${TZ} \ SEL_DOWNLOAD_DIR=${HOME}/Downloads \ VIDEO_FOLDER="/videos" \ # Path to the Configfile CONFIG_FILE="/opt/selenium/config.toml" \ VENV_PATH=${HOME}/venv #======================== # Miscellaneous packages # Includes minimal runtime used for executing non GUI Java programs #======================== #RUN echo "deb [arch=amd64] http://archive.ubuntu.com/ubuntu noble main restricted universe multiverse\n" > /etc/apt/sources.list \ # && echo "deb-src [arch=amd64] http://archive.ubuntu.com/ubuntu noble main restricted universe multiverse\n" >> /etc/apt/sources.list \ # && echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports noble main restricted universe multiverse" >> /etc/apt/sources.list \ # && echo "deb-src [arch=arm64] http://ports.ubuntu.com/ubuntu-ports noble main restricted universe multiverse" >> /etc/apt/sources.list RUN apt-get -qqy update \ && apt-get upgrade -yq \ && apt-get -qqy --no-install-recommends install \ acl \ bzip2 \ xz-utils \ tzdata \ sudo \ unzip \ wget \ jq \ gnupg2 \ libnss3-tools \ openjdk-${JRE_VERSION}-jdk-headless \ ca-certificates \ xterm \ && rm -rf /var/lib/apt/lists/* /var/cache/apt/* #======================================== # Add normal user and group without password sudo #======================================== RUN --mount=type=secret,id=SEL_PASSWD \ groupadd ${SEL_GROUP} \ --gid ${SEL_GID} \ && useradd ${SEL_USER} \ --create-home \ --gid ${SEL_GID} \ --shell /bin/bash \ --uid ${SEL_UID} \ && usermod -a -G sudo ${SEL_USER} \ && echo 'ALL ALL = (ALL) NOPASSWD: ALL' >> /etc/sudoers \ && echo "${SEL_USER}:$(cat /run/secrets/SEL_PASSWD)" | chpasswd #======================================== # Install Python for utilities #======================================== ENV PATH="$VENV_PATH/bin:$PATH" \ VIRTUAL_ENV="$VENV_PATH" RUN gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys F23C5A6CF475977595C89F51BA6932366A755776 \ && gpg --export F23C5A6CF475977595C89F51BA6932366A755776 > /usr/share/keyrings/deadsnakes.pgp \ && echo "deb [signed-by=/usr/share/keyrings/deadsnakes.pgp] https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu noble main" | tee /etc/apt/sources.list.d/deadsnakes.list \ && apt-get -qqy update \ && apt-get upgrade -yq \ && apt-get -qqy --no-install-recommends install python${PYTHON_VERSION} python${PYTHON_VERSION}-venv \ && dpkg-divert --add --rename --divert /usr/bin/python3.distrib /usr/bin/python3 \ && ln -sf /usr/bin/python${PYTHON_VERSION} /usr/bin/python3 \ && rm -rf /var/lib/apt/lists/* /var/cache/apt/* RUN ARCH=$(if [ "$(dpkg --print-architecture)" = "arm64" ]; then echo "aarch64"; else echo "$(dpkg --print-architecture)"; fi) \ && wget -q https://github.com/NDViet/static-curl/releases/download/${CURL_VERSION}/curl-$ARCH -O /usr/bin/curl \ && chmod +x /usr/bin/curl \ && curl --version RUN if [ "${TARGETARCH}" = "arm" ] && [ "${TARGETVARIANT}" = "v7" ]; then \ export ARCH=armhf ; \ else \ export ARCH=$(dpkg --print-architecture) ; \ fi \ && sed -i 's/securerandom\.source=file:\/dev\/random/securerandom\.source=file:\/dev\/urandom/' /usr/lib/jvm/java-${JRE_VERSION}-openjdk-${ARCH}/conf/security/java.security \ #=================== # Timezone settings # Possible alternative: https://github.com/docker/docker/issues/3359#issuecomment-32150214 #=================== && ln -fs /usr/share/zoneinfo/${TZ} /etc/localtime && \ dpkg-reconfigure -f noninteractive tzdata && \ cat /etc/timezone \ #========== # Selenium & relaxing permissions for OpenShift and other non-sudo environments #========== && mkdir -p /opt/selenium /opt/selenium/assets /opt/selenium/secrets /opt/selenium/logs /var/run/supervisor /var/log/supervisor ${SEL_DOWNLOAD_DIR} \ ${HOME}/.mozilla ${HOME}/.vnc ${HOME}/.pki/nssdb ${VIDEO_FOLDER} \ # NSSDB initialization with an empty password && certutil -d sql:${HOME}/.pki/nssdb -N --empty-password \ && touch ${CONFIG_FILE} \ && chown -R ${SEL_USER}:${SEL_GROUP} /opt/selenium /var/run/supervisor /var/log/supervisor /etc/passwd ${HOME} ${VIDEO_FOLDER} \ && chmod -R 775 /opt/selenium /var/run/supervisor /var/log/supervisor /etc/passwd ${HOME} ${VIDEO_FOLDER} \ && wget --no-verbose https://github.com/${AUTHORS}/selenium/releases/download/${RELEASE}/selenium-server-${VERSION}.jar \ -O /opt/selenium/selenium-server.jar \ && chgrp -R 0 /opt/selenium ${HOME} ${VIDEO_FOLDER} /opt/selenium/assets /var/run/supervisor /var/log/supervisor \ && chmod -R g=u /opt/selenium ${HOME} ${VIDEO_FOLDER} /opt/selenium/assets /var/run/supervisor /var/log/supervisor \ && setfacl -Rm u:${SEL_USER}:rwx /opt /opt/selenium ${HOME} ${VIDEO_FOLDER} /opt/selenium/assets /var/run/supervisor /var/log/supervisor \ && setfacl -Rm g:${SEL_GROUP}:rwx /opt /opt/selenium ${HOME} ${VIDEO_FOLDER} /opt/selenium/assets /var/run/supervisor /var/log/supervisor \ #===== # Download observability related OpenTelemetry jars and make them available in a separate directory # so that the container can skip downloading them everytime it comes up #===== \ && if [ `arch` = "aarch64" ] || [ `arch` = "x86_64" ]; then \ curl -fL https://github.com/coursier/coursier/releases/download/v${CS_VERSION}/coursier.jar > /tmp/cs \ && chmod +x /tmp/cs \ && mkdir -p /external_jars \ && chmod -R 775 /external_jars ; \ fi \ && if [ -f "/tmp/cs" ]; then \ java -jar /tmp/cs fetch --classpath --cache /external_jars \ io.opentelemetry:opentelemetry-exporter-otlp:${OPENTELEMETRY_VERSION} \ io.grpc:grpc-netty:${GRPC_VERSION} \ io.netty:netty-handler-proxy:${NETTY_VERSION} \ io.netty:netty-parent:${NETTY_VERSION} \ io.netty:netty-codec-http:${NETTY_VERSION} \ io.netty:netty-codec-http2:${NETTY_VERSION} \ io.netty:netty-codec:${NETTY_VERSION} \ > /external_jars/.classpath.txt \ && chmod 664 /external_jars/.classpath.txt ; \ fi \ && rm -fr /root/.cache/* \ # (Note that .bashrc is only executed in interactive bash shells.) && echo 'if [[ $(ulimit -n) -gt 200000 ]]; then echo "WARNING: Very high value reported by \"ulimit -n\". Consider passing \"--ulimit nofile=32768\" to \"docker run\"."; fi' >> ${HOME}/.bashrc #====================================== # Add Grid check script #====================================== COPY --chown="${SEL_UID}:${SEL_GID}" check-grid.sh entry_point.sh configs/node/nodeGridUrl.sh configs/node/nodePreStop.sh handle_heap_dump.sh /opt/bin/ COPY --chown="${SEL_UID}:${SEL_GID}" mask /usr/local/bin/ RUN chmod +x /opt/bin/*.sh /usr/local/bin/mask #====================================== # Add Supervisor configuration file #====================================== COPY supervisord.conf /etc #=================================================== # Add the default self-signed certificate to the bundle CA #=================================================== #ARG CERT_TRUST_ATTR=TCu,Cu,Tu COPY --chown="${SEL_UID}:${SEL_GID}" certs/add-cert-helper.sh certs/add-jks-helper.sh /opt/bin/ #COPY --chown="${SEL_UID}:${SEL_GID}" certs/tls.crt certs/tls.key certs/server.jks certs/server.pass /opt/selenium/secrets/ #=================================================== # Add envsubst binary #=================================================== RUN ARCH=$(if [ "$(dpkg --print-architecture)" = "amd64" ]; then echo "x86_64"; else echo "$(dpkg --print-architecture)"; fi) \ && curl -fsSL https://github.com/ndviet/envsubst/releases/download/v${ENVSUBST_VERSION}/envsubst-$(uname -s)-${ARCH} -o envsubst \ && chmod +x envsubst \ && mv envsubst /usr/local/bin \ && ln -sf /usr/local/bin/envsubst /usr/bin/envsubst #=================================================== # Run the following commands as non-privileged user #=================================================== USER ${SEL_UID}:${SEL_GID} RUN python3 -m venv $VENV_PATH \ && $VENV_PATH/bin/python3 -m pip install --upgrade pip psutil requests pyzmq \ && wget -q https://github.com/Supervisor/supervisor/archive/refs/heads/main.zip -O /tmp/supervisor.zip \ && unzip /tmp/supervisor.zip -d /tmp \ && cd /tmp/supervisor-main \ && $VENV_PATH/bin/python3 -m pip install . \ && rm -rf /tmp/supervisor.zip /tmp/supervisor-main \ && python3 --version \ && echo "source $VENV_PATH/bin/activate" >> ${HOME}/.bashrc #RUN /opt/bin/add-jks-helper.sh -d /opt/selenium/secrets \ # && /opt/bin/add-cert-helper.sh -d /opt/selenium/secrets ${CERT_TRUST_ATTR} #====================================== # Configure environement #====================================== # Boolean value, maps "--bind-host" ENV SE_BIND_HOST="false" \ SE_SERVER_PROTOCOL="http" \ # Boolean value, maps "--reject-unsupported-caps" SE_REJECT_UNSUPPORTED_CAPS="false" \ SE_DISTRIBUTOR_SLOT_SELECTOR="" \ SE_OTEL_JAVA_GLOBAL_AUTOCONFIGURE_ENABLED="true" \ SE_OTEL_TRACES_EXPORTER="otlp" \ SE_SUPERVISORD_LOG_LEVEL="info" \ SE_SUPERVISORD_CHILD_LOG_DIR="/tmp" \ SE_SUPERVISORD_LOG_FILE="/tmp/supervisord.log" \ SE_SUPERVISORD_PID_FILE="/tmp/supervisord.pid" \ SE_SUPERVISORD_AUTO_RESTART="true" \ SE_SUPERVISORD_START_RETRIES="5" \ SE_SUPERVISORD_UNIX_SERVER_PASSWORD="secret" \ SE_LOG_TIMESTAMP_FORMAT="%Y-%m-%d %H:%M:%S,%3N" \ SE_LOG_LEVEL="INFO" \ SE_HTTP_LOGS="false" \ SE_STRUCTURED_LOGS="false" \ SE_PLAIN_LOGS="true" \ SE_ENABLE_TRACING="true" \ SE_ENABLE_TLS="false" \ SE_JAVA_OPTS_DEFAULT="" \ SE_JAVA_HEAP_DUMP="false" \ SE_JAVA_HTTPCLIENT_VERSION="HTTP_1_1" \ SE_JAVA_SSL_TRUST_STORE="/opt/selenium/secrets/server.jks" \ SE_JAVA_SSL_TRUST_STORE_PASSWORD="/opt/selenium/secrets/server.pass" \ SE_JAVA_DISABLE_HOSTNAME_VERIFICATION="true" \ SE_HTTPS_CERTIFICATE="/opt/selenium/secrets/tls.crt" \ SE_HTTPS_PRIVATE_KEY="/opt/selenium/secrets/tls.key" CMD ["/opt/bin/entry_point.sh"] ================================================ FILE: Base/check-grid.sh ================================================ #!/usr/bin/env bash # check-grid.sh set -e HOST="localhost" PORT="4444" declare -a extra_args if [ -n "${SE_ROUTER_USERNAME}" ] && [ -n "${SE_ROUTER_PASSWORD}" ]; then BASIC_AUTH="$(echo -en "${SE_ROUTER_USERNAME}:${SE_ROUTER_PASSWORD}" | base64 -w0)" extra_args=(-H "Authorization: Basic ${BASIC_AUTH}") fi echoerr() { echo "$@" 1>&2; } # process arguments while [[ $# -gt 0 ]]; do case "$1" in --host) HOST=${2:-"localhost"} shift 2 ;; --port) PORT=${2:-"4444"} shift 2 ;; *) echoerr "Unknown argument: $1" exit 1 ;; esac done curl -skSL --noproxy "*" "${extra_args[@]}" ${SE_SERVER_PROTOCOL:-"http"}://${HOST}:${PORT}/wd/hub/status | jq -r '.value.ready' | grep -q "true" || exit 1 ================================================ FILE: Base/entry_point.sh ================================================ #!/usr/bin/env bash NODE_CONFIG_DIRECTORY=${NODE_CONFIG_DIRECTORY:-"/opt/bin"} #============================================== # OpenShift or non-sudo environments support # https://docs.openshift.com/container-platform/3.11/creating_images/guidelines.html#openshift-specific-guidelines #============================================== if ! whoami &>/dev/null; then if [ -w /etc/passwd ]; then echo "${USER_NAME:-default}:x:$(id -u):0:${USER_NAME:-default} user:${HOME}:/sbin/nologin" >>/etc/passwd fi fi if [ -n "${VIRTUAL_ENV}" ]; then echo "Virtual environment detected at ${VIRTUAL_ENV}, activating..." source ${VIRTUAL_ENV}/bin/activate python3 --version fi supervisord --configuration /etc/supervisord.conf & SUPERVISOR_PID=$! function shutdown { echo "Trapped SIGTERM/SIGINT/x so shutting down supervisord..." if [ "${SE_NODE_GRACEFUL_SHUTDOWN}" = "true" ]; then echo "Waiting for Selenium Node to shutdown gracefully..." bash ${NODE_CONFIG_DIRECTORY}/nodePreStop.sh fi if [ -n "${SE_VIDEO_CONTAINER_NAME}" ]; then # For K8s, when video sidecar container and shareProcessNamespace are enabled in pod spec echo "Shutting down ${SE_VIDEO_CONTAINER_NAME} container..." pkill -f "${SE_VIDEO_CONTAINER_NAME}" fi kill -s SIGTERM ${SUPERVISOR_PID} wait ${SUPERVISOR_PID} echo "Shutdown complete" } trap shutdown SIGTERM SIGINT wait ${SUPERVISOR_PID} ================================================ FILE: Base/handle_heap_dump.sh ================================================ #!/usr/bin/env bash SELENIUM_SERVER_PID="$(ps -ef | grep "selenium-server.jar" | grep -v grep | awk '{print $2}')" LOG_DIR=$1 TIMESTAMP=$(date +%s) if [ -n "${SELENIUM_SERVER_PID}" ]; then filename="$LOG_DIR/dump_pid${SELENIUM_SERVER_PID}_${TIMESTAMP}.hprof" if ps -p "${SELENIUM_SERVER_PID}" >/dev/null; then echo "Server process is still running. Create heap dump by using jmap" jmap -dump:live,format=b,file="${filename}" "${SELENIUM_SERVER_PID}" else filename_source="$LOG_DIR/java_pid${SELENIUM_SERVER_PID}.hprof" if [ -f "$filename_source" ]; then echo "Server is not running. Check HeapDumpOnOutOfMemoryError created" mv "$filename_source" "$filename" else echo "Server is not running. No heap dump is created" fi fi fi ================================================ FILE: Base/mask ================================================ #!/usr/bin/env bash SE_MASK_SECRETS_MIN_LENGTH=${SE_MASK_SECRETS_MIN_LENGTH:-3} SE_MASK_SECRETS_KEEP_LAST=${SE_MASK_SECRETS_KEEP_LAST:-0} if [ "${SE_MASK_SECRETS:-true}" = "true" ]; then n=${SE_MASK_SECRETS_KEEP_LAST} [[ ${#1} -le ${SE_MASK_SECRETS_MIN_LENGTH} ]] && n=$(( ${#1} - ${SE_MASK_SECRETS_MIN_LENGTH} )) a="${1:0:${#1}-n}" a="${a:0:${SE_MASK_SECRETS_MIN_LENGTH}}" b="${1:${#1}-n}" printf "%s%s" "${a//?/*}" "$b" else printf "%s" "$1" fi ================================================ FILE: Base/supervisord.conf ================================================ ; Documentation of this file format -> http://supervisord.org/configuration.html [supervisord] childlogdir=%(ENV_SE_SUPERVISORD_CHILD_LOG_DIR)s ; ('AUTO' child log dir, default $TEMP) logfile=%(ENV_SE_SUPERVISORD_LOG_FILE)s ; (main log file;default $CWD/supervisord.log) logfile_maxbytes=50MB ; (max main logfile bytes b4 rotation;default 50MB) logfile_backups=10 ; (num of main logfile rotation backups;default 10) loglevel=%(ENV_SE_SUPERVISORD_LOG_LEVEL)s ; (log level;default info; others: debug,warn,trace) http://supervisord.org/logging.html pidfile=%(ENV_SE_SUPERVISORD_PID_FILE)s ; (supervisord pidfile;default supervisord.pid) nodaemon=true ; (start in foreground if true;default false) minfds=1024 ; (min. avail startup file descriptors;default 1024) minprocs=200 ; (min. avail process descriptors;default 200) [unix_http_server] file=/tmp/supervisor.sock ; (the path to the socket file) chmod=0700 username=%(ENV_SEL_USER)s password=%(ENV_SE_SUPERVISORD_UNIX_SERVER_PASSWORD)s ; the below section must remain in the config file for RPC ; (supervisorctl/web interface) to work, additional interfaces may be ; added by defining them in separate rpcinterface: sections [rpcinterface:supervisor] supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface [supervisorctl] serverurl=unix:///tmp/supervisor.sock ; use a unix:// URL for a unix socket username=%(ENV_SEL_USER)s password=%(ENV_SE_SUPERVISORD_UNIX_SERVER_PASSWORD)s [include] files = /etc/supervisor/conf.d/*.conf ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 113.0.5672.63 Short Chrome for Testing version -> 113.0 ChromeDriver version -> 113.0.5672.63 Short ChromeDriver version -> 113.0 Tagged selenium/node-chrome-for-testing:113.0.5672.63-chromedriver-113.0.5672.63-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:113.0.5672.63-chromedriver-113.0.5672.63-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:113.0.5672.63-chromedriver-113.0.5672.63-20260222 Tagged selenium/standalone-chrome-for-testing:113.0.5672.63-chromedriver-113.0.5672.63-20260222 Tagged selenium/node-chrome-for-testing:113.0.5672.63-20260222 Tagged selenium/standalone-chrome-for-testing:113.0.5672.63-20260222 Tagged selenium/node-chrome-for-testing:113.0-chromedriver-113.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:113.0-chromedriver-113.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:113.0-chromedriver-113.0-20260222 Tagged selenium/standalone-chrome-for-testing:113.0-chromedriver-113.0-20260222 Tagged selenium/node-chrome-for-testing:113.0-20260222 Tagged selenium/standalone-chrome-for-testing:113.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 114.0.5735.133 Short Chrome for Testing version -> 114.0 ChromeDriver version -> 114.0.5735.90 Short ChromeDriver version -> 114.0 Tagged selenium/node-chrome-for-testing:114.0.5735.133-chromedriver-114.0.5735.90-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:114.0.5735.133-chromedriver-114.0.5735.90-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:114.0.5735.133-chromedriver-114.0.5735.90-20260222 Tagged selenium/standalone-chrome-for-testing:114.0.5735.133-chromedriver-114.0.5735.90-20260222 Tagged selenium/node-chrome-for-testing:114.0.5735.133-20260222 Tagged selenium/standalone-chrome-for-testing:114.0.5735.133-20260222 Tagged selenium/node-chrome-for-testing:114.0-chromedriver-114.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:114.0-chromedriver-114.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:114.0-chromedriver-114.0-20260222 Tagged selenium/standalone-chrome-for-testing:114.0-chromedriver-114.0-20260222 Tagged selenium/node-chrome-for-testing:114.0-20260222 Tagged selenium/standalone-chrome-for-testing:114.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 115.0.5790.170 Short Chrome for Testing version -> 115.0 ChromeDriver version -> 115.0.5790.170 Short ChromeDriver version -> 115.0 Tagged selenium/node-chrome-for-testing:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:115.0.5790.170-chromedriver-115.0.5790.170-20260222 Tagged selenium/standalone-chrome-for-testing:115.0.5790.170-chromedriver-115.0.5790.170-20260222 Tagged selenium/node-chrome-for-testing:115.0.5790.170-20260222 Tagged selenium/standalone-chrome-for-testing:115.0.5790.170-20260222 Tagged selenium/node-chrome-for-testing:115.0-chromedriver-115.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:115.0-chromedriver-115.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:115.0-chromedriver-115.0-20260222 Tagged selenium/standalone-chrome-for-testing:115.0-chromedriver-115.0-20260222 Tagged selenium/node-chrome-for-testing:115.0-20260222 Tagged selenium/standalone-chrome-for-testing:115.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 116.0.5845.96 Short Chrome for Testing version -> 116.0 ChromeDriver version -> 116.0.5845.96 Short ChromeDriver version -> 116.0 Tagged selenium/node-chrome-for-testing:116.0.5845.96-chromedriver-116.0.5845.96-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:116.0.5845.96-chromedriver-116.0.5845.96-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:116.0.5845.96-chromedriver-116.0.5845.96-20260222 Tagged selenium/standalone-chrome-for-testing:116.0.5845.96-chromedriver-116.0.5845.96-20260222 Tagged selenium/node-chrome-for-testing:116.0.5845.96-20260222 Tagged selenium/standalone-chrome-for-testing:116.0.5845.96-20260222 Tagged selenium/node-chrome-for-testing:116.0-chromedriver-116.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:116.0-chromedriver-116.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:116.0-chromedriver-116.0-20260222 Tagged selenium/standalone-chrome-for-testing:116.0-chromedriver-116.0-20260222 Tagged selenium/node-chrome-for-testing:116.0-20260222 Tagged selenium/standalone-chrome-for-testing:116.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 117.0.5938.149 Short Chrome for Testing version -> 117.0 ChromeDriver version -> 117.0.5938.149 Short ChromeDriver version -> 117.0 Tagged selenium/node-chrome-for-testing:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:117.0.5938.149-chromedriver-117.0.5938.149-20260222 Tagged selenium/standalone-chrome-for-testing:117.0.5938.149-chromedriver-117.0.5938.149-20260222 Tagged selenium/node-chrome-for-testing:117.0.5938.149-20260222 Tagged selenium/standalone-chrome-for-testing:117.0.5938.149-20260222 Tagged selenium/node-chrome-for-testing:117.0-chromedriver-117.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:117.0-chromedriver-117.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:117.0-chromedriver-117.0-20260222 Tagged selenium/standalone-chrome-for-testing:117.0-chromedriver-117.0-20260222 Tagged selenium/node-chrome-for-testing:117.0-20260222 Tagged selenium/standalone-chrome-for-testing:117.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 118.0.5993.70 Short Chrome for Testing version -> 118.0 ChromeDriver version -> 118.0.5993.70 Short ChromeDriver version -> 118.0 Tagged selenium/node-chrome-for-testing:118.0.5993.70-chromedriver-118.0.5993.70-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:118.0.5993.70-chromedriver-118.0.5993.70-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:118.0.5993.70-chromedriver-118.0.5993.70-20260222 Tagged selenium/standalone-chrome-for-testing:118.0.5993.70-chromedriver-118.0.5993.70-20260222 Tagged selenium/node-chrome-for-testing:118.0.5993.70-20260222 Tagged selenium/standalone-chrome-for-testing:118.0.5993.70-20260222 Tagged selenium/node-chrome-for-testing:118.0-chromedriver-118.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:118.0-chromedriver-118.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:118.0-chromedriver-118.0-20260222 Tagged selenium/standalone-chrome-for-testing:118.0-chromedriver-118.0-20260222 Tagged selenium/node-chrome-for-testing:118.0-20260222 Tagged selenium/standalone-chrome-for-testing:118.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 119.0.6045.105 Short Chrome for Testing version -> 119.0 ChromeDriver version -> 119.0.6045.105 Short ChromeDriver version -> 119.0 Tagged selenium/node-chrome-for-testing:119.0.6045.105-chromedriver-119.0.6045.105-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:119.0.6045.105-chromedriver-119.0.6045.105-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:119.0.6045.105-chromedriver-119.0.6045.105-20260222 Tagged selenium/standalone-chrome-for-testing:119.0.6045.105-chromedriver-119.0.6045.105-20260222 Tagged selenium/node-chrome-for-testing:119.0.6045.105-20260222 Tagged selenium/standalone-chrome-for-testing:119.0.6045.105-20260222 Tagged selenium/node-chrome-for-testing:119.0-chromedriver-119.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:119.0-chromedriver-119.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:119.0-chromedriver-119.0-20260222 Tagged selenium/standalone-chrome-for-testing:119.0-chromedriver-119.0-20260222 Tagged selenium/node-chrome-for-testing:119.0-20260222 Tagged selenium/standalone-chrome-for-testing:119.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 120.0.6099.109 Short Chrome for Testing version -> 120.0 ChromeDriver version -> 120.0.6099.109 Short ChromeDriver version -> 120.0 Tagged selenium/node-chrome-for-testing:120.0.6099.109-chromedriver-120.0.6099.109-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:120.0.6099.109-chromedriver-120.0.6099.109-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:120.0.6099.109-chromedriver-120.0.6099.109-20260222 Tagged selenium/standalone-chrome-for-testing:120.0.6099.109-chromedriver-120.0.6099.109-20260222 Tagged selenium/node-chrome-for-testing:120.0.6099.109-20260222 Tagged selenium/standalone-chrome-for-testing:120.0.6099.109-20260222 Tagged selenium/node-chrome-for-testing:120.0-chromedriver-120.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:120.0-chromedriver-120.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:120.0-chromedriver-120.0-20260222 Tagged selenium/standalone-chrome-for-testing:120.0-chromedriver-120.0-20260222 Tagged selenium/node-chrome-for-testing:120.0-20260222 Tagged selenium/standalone-chrome-for-testing:120.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 121.0.6167.184 Short Chrome for Testing version -> 121.0 ChromeDriver version -> 121.0.6167.184 Short ChromeDriver version -> 121.0 Tagged selenium/node-chrome-for-testing:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:121.0.6167.184-chromedriver-121.0.6167.184-20260222 Tagged selenium/standalone-chrome-for-testing:121.0.6167.184-chromedriver-121.0.6167.184-20260222 Tagged selenium/node-chrome-for-testing:121.0.6167.184-20260222 Tagged selenium/standalone-chrome-for-testing:121.0.6167.184-20260222 Tagged selenium/node-chrome-for-testing:121.0-chromedriver-121.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:121.0-chromedriver-121.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:121.0-chromedriver-121.0-20260222 Tagged selenium/standalone-chrome-for-testing:121.0-chromedriver-121.0-20260222 Tagged selenium/node-chrome-for-testing:121.0-20260222 Tagged selenium/standalone-chrome-for-testing:121.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 122.0.6261.128 Short Chrome for Testing version -> 122.0 ChromeDriver version -> 122.0.6261.128 Short ChromeDriver version -> 122.0 Tagged selenium/node-chrome-for-testing:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:122.0.6261.128-chromedriver-122.0.6261.128-20260222 Tagged selenium/standalone-chrome-for-testing:122.0.6261.128-chromedriver-122.0.6261.128-20260222 Tagged selenium/node-chrome-for-testing:122.0.6261.128-20260222 Tagged selenium/standalone-chrome-for-testing:122.0.6261.128-20260222 Tagged selenium/node-chrome-for-testing:122.0-chromedriver-122.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:122.0-chromedriver-122.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:122.0-chromedriver-122.0-20260222 Tagged selenium/standalone-chrome-for-testing:122.0-chromedriver-122.0-20260222 Tagged selenium/node-chrome-for-testing:122.0-20260222 Tagged selenium/standalone-chrome-for-testing:122.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 123.0.6312.122 Short Chrome for Testing version -> 123.0 ChromeDriver version -> 123.0.6312.122 Short ChromeDriver version -> 123.0 Tagged selenium/node-chrome-for-testing:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:123.0.6312.122-chromedriver-123.0.6312.122-20260222 Tagged selenium/standalone-chrome-for-testing:123.0.6312.122-chromedriver-123.0.6312.122-20260222 Tagged selenium/node-chrome-for-testing:123.0.6312.122-20260222 Tagged selenium/standalone-chrome-for-testing:123.0.6312.122-20260222 Tagged selenium/node-chrome-for-testing:123.0-chromedriver-123.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:123.0-chromedriver-123.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:123.0-chromedriver-123.0-20260222 Tagged selenium/standalone-chrome-for-testing:123.0-chromedriver-123.0-20260222 Tagged selenium/node-chrome-for-testing:123.0-20260222 Tagged selenium/standalone-chrome-for-testing:123.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 124.0.6367.207 Short Chrome for Testing version -> 124.0 ChromeDriver version -> 124.0.6367.207 Short ChromeDriver version -> 124.0 Tagged selenium/node-chrome-for-testing:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:124.0.6367.207-chromedriver-124.0.6367.207-20260222 Tagged selenium/standalone-chrome-for-testing:124.0.6367.207-chromedriver-124.0.6367.207-20260222 Tagged selenium/node-chrome-for-testing:124.0.6367.207-20260222 Tagged selenium/standalone-chrome-for-testing:124.0.6367.207-20260222 Tagged selenium/node-chrome-for-testing:124.0-chromedriver-124.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:124.0-chromedriver-124.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:124.0-chromedriver-124.0-20260222 Tagged selenium/standalone-chrome-for-testing:124.0-chromedriver-124.0-20260222 Tagged selenium/node-chrome-for-testing:124.0-20260222 Tagged selenium/standalone-chrome-for-testing:124.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 125.0.6422.141 Short Chrome for Testing version -> 125.0 ChromeDriver version -> 125.0.6422.141 Short ChromeDriver version -> 125.0 Tagged selenium/node-chrome-for-testing:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:125.0.6422.141-chromedriver-125.0.6422.141-20260222 Tagged selenium/standalone-chrome-for-testing:125.0.6422.141-chromedriver-125.0.6422.141-20260222 Tagged selenium/node-chrome-for-testing:125.0.6422.141-20260222 Tagged selenium/standalone-chrome-for-testing:125.0.6422.141-20260222 Tagged selenium/node-chrome-for-testing:125.0-chromedriver-125.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:125.0-chromedriver-125.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:125.0-chromedriver-125.0-20260222 Tagged selenium/standalone-chrome-for-testing:125.0-chromedriver-125.0-20260222 Tagged selenium/node-chrome-for-testing:125.0-20260222 Tagged selenium/standalone-chrome-for-testing:125.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 126.0.6478.182 Short Chrome for Testing version -> 126.0 ChromeDriver version -> 126.0.6478.182 Short ChromeDriver version -> 126.0 Tagged selenium/node-chrome-for-testing:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:126.0.6478.182-chromedriver-126.0.6478.182-20260222 Tagged selenium/standalone-chrome-for-testing:126.0.6478.182-chromedriver-126.0.6478.182-20260222 Tagged selenium/node-chrome-for-testing:126.0.6478.182-20260222 Tagged selenium/standalone-chrome-for-testing:126.0.6478.182-20260222 Tagged selenium/node-chrome-for-testing:126.0-chromedriver-126.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:126.0-chromedriver-126.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:126.0-chromedriver-126.0-20260222 Tagged selenium/standalone-chrome-for-testing:126.0-chromedriver-126.0-20260222 Tagged selenium/node-chrome-for-testing:126.0-20260222 Tagged selenium/standalone-chrome-for-testing:126.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 127.0.6533.119 Short Chrome for Testing version -> 127.0 ChromeDriver version -> 127.0.6533.119 Short ChromeDriver version -> 127.0 Tagged selenium/node-chrome-for-testing:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:127.0.6533.119-chromedriver-127.0.6533.119-20260222 Tagged selenium/standalone-chrome-for-testing:127.0.6533.119-chromedriver-127.0.6533.119-20260222 Tagged selenium/node-chrome-for-testing:127.0.6533.119-20260222 Tagged selenium/standalone-chrome-for-testing:127.0.6533.119-20260222 Tagged selenium/node-chrome-for-testing:127.0-chromedriver-127.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:127.0-chromedriver-127.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:127.0-chromedriver-127.0-20260222 Tagged selenium/standalone-chrome-for-testing:127.0-chromedriver-127.0-20260222 Tagged selenium/node-chrome-for-testing:127.0-20260222 Tagged selenium/standalone-chrome-for-testing:127.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 128.0.6613.137 Short Chrome for Testing version -> 128.0 ChromeDriver version -> 128.0.6613.137 Short ChromeDriver version -> 128.0 Tagged selenium/node-chrome-for-testing:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:128.0.6613.137-chromedriver-128.0.6613.137-20260222 Tagged selenium/standalone-chrome-for-testing:128.0.6613.137-chromedriver-128.0.6613.137-20260222 Tagged selenium/node-chrome-for-testing:128.0.6613.137-20260222 Tagged selenium/standalone-chrome-for-testing:128.0.6613.137-20260222 Tagged selenium/node-chrome-for-testing:128.0-chromedriver-128.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:128.0-chromedriver-128.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:128.0-chromedriver-128.0-20260222 Tagged selenium/standalone-chrome-for-testing:128.0-chromedriver-128.0-20260222 Tagged selenium/node-chrome-for-testing:128.0-20260222 Tagged selenium/standalone-chrome-for-testing:128.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 129.0.6668.100 Short Chrome for Testing version -> 129.0 ChromeDriver version -> 129.0.6668.100 Short ChromeDriver version -> 129.0 Tagged selenium/node-chrome-for-testing:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:129.0.6668.100-chromedriver-129.0.6668.100-20260222 Tagged selenium/standalone-chrome-for-testing:129.0.6668.100-chromedriver-129.0.6668.100-20260222 Tagged selenium/node-chrome-for-testing:129.0.6668.100-20260222 Tagged selenium/standalone-chrome-for-testing:129.0.6668.100-20260222 Tagged selenium/node-chrome-for-testing:129.0-chromedriver-129.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:129.0-chromedriver-129.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:129.0-chromedriver-129.0-20260222 Tagged selenium/standalone-chrome-for-testing:129.0-chromedriver-129.0-20260222 Tagged selenium/node-chrome-for-testing:129.0-20260222 Tagged selenium/standalone-chrome-for-testing:129.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 130.0.6723.116 Short Chrome for Testing version -> 130.0 ChromeDriver version -> 130.0.6723.116 Short ChromeDriver version -> 130.0 Tagged selenium/node-chrome-for-testing:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:130.0.6723.116-chromedriver-130.0.6723.116-20260222 Tagged selenium/standalone-chrome-for-testing:130.0.6723.116-chromedriver-130.0.6723.116-20260222 Tagged selenium/node-chrome-for-testing:130.0.6723.116-20260222 Tagged selenium/standalone-chrome-for-testing:130.0.6723.116-20260222 Tagged selenium/node-chrome-for-testing:130.0-chromedriver-130.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:130.0-chromedriver-130.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:130.0-chromedriver-130.0-20260222 Tagged selenium/standalone-chrome-for-testing:130.0-chromedriver-130.0-20260222 Tagged selenium/node-chrome-for-testing:130.0-20260222 Tagged selenium/standalone-chrome-for-testing:130.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 131.0.6778.264 Short Chrome for Testing version -> 131.0 ChromeDriver version -> 131.0.6778.264 Short ChromeDriver version -> 131.0 Tagged selenium/node-chrome-for-testing:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:131.0.6778.264-chromedriver-131.0.6778.264-20260222 Tagged selenium/standalone-chrome-for-testing:131.0.6778.264-chromedriver-131.0.6778.264-20260222 Tagged selenium/node-chrome-for-testing:131.0.6778.264-20260222 Tagged selenium/standalone-chrome-for-testing:131.0.6778.264-20260222 Tagged selenium/node-chrome-for-testing:131.0-chromedriver-131.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:131.0-chromedriver-131.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:131.0-chromedriver-131.0-20260222 Tagged selenium/standalone-chrome-for-testing:131.0-chromedriver-131.0-20260222 Tagged selenium/node-chrome-for-testing:131.0-20260222 Tagged selenium/standalone-chrome-for-testing:131.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 132.0.6834.159 Short Chrome for Testing version -> 132.0 ChromeDriver version -> 132.0.6834.159 Short ChromeDriver version -> 132.0 Tagged selenium/node-chrome-for-testing:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:132.0.6834.159-chromedriver-132.0.6834.159-20260222 Tagged selenium/standalone-chrome-for-testing:132.0.6834.159-chromedriver-132.0.6834.159-20260222 Tagged selenium/node-chrome-for-testing:132.0.6834.159-20260222 Tagged selenium/standalone-chrome-for-testing:132.0.6834.159-20260222 Tagged selenium/node-chrome-for-testing:132.0-chromedriver-132.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:132.0-chromedriver-132.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:132.0-chromedriver-132.0-20260222 Tagged selenium/standalone-chrome-for-testing:132.0-chromedriver-132.0-20260222 Tagged selenium/node-chrome-for-testing:132.0-20260222 Tagged selenium/standalone-chrome-for-testing:132.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 133.0.6943.141 Short Chrome for Testing version -> 133.0 ChromeDriver version -> 133.0.6943.141 Short ChromeDriver version -> 133.0 Tagged selenium/node-chrome-for-testing:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:133.0.6943.141-chromedriver-133.0.6943.141-20260222 Tagged selenium/standalone-chrome-for-testing:133.0.6943.141-chromedriver-133.0.6943.141-20260222 Tagged selenium/node-chrome-for-testing:133.0.6943.141-20260222 Tagged selenium/standalone-chrome-for-testing:133.0.6943.141-20260222 Tagged selenium/node-chrome-for-testing:133.0-chromedriver-133.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:133.0-chromedriver-133.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:133.0-chromedriver-133.0-20260222 Tagged selenium/standalone-chrome-for-testing:133.0-chromedriver-133.0-20260222 Tagged selenium/node-chrome-for-testing:133.0-20260222 Tagged selenium/standalone-chrome-for-testing:133.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 134.0.6998.165 Short Chrome for Testing version -> 134.0 ChromeDriver version -> 134.0.6998.165 Short ChromeDriver version -> 134.0 Tagged selenium/node-chrome-for-testing:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:134.0.6998.165-chromedriver-134.0.6998.165-20260222 Tagged selenium/standalone-chrome-for-testing:134.0.6998.165-chromedriver-134.0.6998.165-20260222 Tagged selenium/node-chrome-for-testing:134.0.6998.165-20260222 Tagged selenium/standalone-chrome-for-testing:134.0.6998.165-20260222 Tagged selenium/node-chrome-for-testing:134.0-chromedriver-134.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:134.0-chromedriver-134.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:134.0-chromedriver-134.0-20260222 Tagged selenium/standalone-chrome-for-testing:134.0-chromedriver-134.0-20260222 Tagged selenium/node-chrome-for-testing:134.0-20260222 Tagged selenium/standalone-chrome-for-testing:134.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 135.0.7049.114 Short Chrome for Testing version -> 135.0 ChromeDriver version -> 135.0.7049.114 Short ChromeDriver version -> 135.0 Tagged selenium/node-chrome-for-testing:135.0.7049.114-chromedriver-135.0.7049.114-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:135.0.7049.114-chromedriver-135.0.7049.114-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:135.0.7049.114-chromedriver-135.0.7049.114-20260222 Tagged selenium/standalone-chrome-for-testing:135.0.7049.114-chromedriver-135.0.7049.114-20260222 Tagged selenium/node-chrome-for-testing:135.0.7049.114-20260222 Tagged selenium/standalone-chrome-for-testing:135.0.7049.114-20260222 Tagged selenium/node-chrome-for-testing:135.0-chromedriver-135.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:135.0-chromedriver-135.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:135.0-chromedriver-135.0-20260222 Tagged selenium/standalone-chrome-for-testing:135.0-chromedriver-135.0-20260222 Tagged selenium/node-chrome-for-testing:135.0-20260222 Tagged selenium/standalone-chrome-for-testing:135.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 136.0.7103.113 Short Chrome for Testing version -> 136.0 ChromeDriver version -> 136.0.7103.113 Short ChromeDriver version -> 136.0 Tagged selenium/node-chrome-for-testing:136.0.7103.113-chromedriver-136.0.7103.113-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:136.0.7103.113-chromedriver-136.0.7103.113-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:136.0.7103.113-chromedriver-136.0.7103.113-20260222 Tagged selenium/standalone-chrome-for-testing:136.0.7103.113-chromedriver-136.0.7103.113-20260222 Tagged selenium/node-chrome-for-testing:136.0.7103.113-20260222 Tagged selenium/standalone-chrome-for-testing:136.0.7103.113-20260222 Tagged selenium/node-chrome-for-testing:136.0-chromedriver-136.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:136.0-chromedriver-136.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:136.0-chromedriver-136.0-20260222 Tagged selenium/standalone-chrome-for-testing:136.0-chromedriver-136.0-20260222 Tagged selenium/node-chrome-for-testing:136.0-20260222 Tagged selenium/standalone-chrome-for-testing:136.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 137.0.7151.119 Short Chrome for Testing version -> 137.0 ChromeDriver version -> 137.0.7151.119 Short ChromeDriver version -> 137.0 Tagged selenium/node-chrome-for-testing:137.0.7151.119-chromedriver-137.0.7151.119-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:137.0.7151.119-chromedriver-137.0.7151.119-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:137.0.7151.119-chromedriver-137.0.7151.119-20260222 Tagged selenium/standalone-chrome-for-testing:137.0.7151.119-chromedriver-137.0.7151.119-20260222 Tagged selenium/node-chrome-for-testing:137.0.7151.119-20260222 Tagged selenium/standalone-chrome-for-testing:137.0.7151.119-20260222 Tagged selenium/node-chrome-for-testing:137.0-chromedriver-137.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:137.0-chromedriver-137.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:137.0-chromedriver-137.0-20260222 Tagged selenium/standalone-chrome-for-testing:137.0-chromedriver-137.0-20260222 Tagged selenium/node-chrome-for-testing:137.0-20260222 Tagged selenium/standalone-chrome-for-testing:137.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_138.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 138.0.7204.183 Short Chrome for Testing version -> 138.0 ChromeDriver version -> 138.0.7204.183 Short ChromeDriver version -> 138.0 Tagged selenium/node-chrome-for-testing:138.0.7204.183-chromedriver-138.0.7204.183-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:138.0.7204.183-chromedriver-138.0.7204.183-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:138.0.7204.183-chromedriver-138.0.7204.183-20260222 Tagged selenium/standalone-chrome-for-testing:138.0.7204.183-chromedriver-138.0.7204.183-20260222 Tagged selenium/node-chrome-for-testing:138.0.7204.183-20260222 Tagged selenium/standalone-chrome-for-testing:138.0.7204.183-20260222 Tagged selenium/node-chrome-for-testing:138.0-chromedriver-138.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:138.0-chromedriver-138.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:138.0-chromedriver-138.0-20260222 Tagged selenium/standalone-chrome-for-testing:138.0-chromedriver-138.0-20260222 Tagged selenium/node-chrome-for-testing:138.0-20260222 Tagged selenium/standalone-chrome-for-testing:138.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_139.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 139.0.7258.154 Short Chrome for Testing version -> 139.0 ChromeDriver version -> 139.0.7258.154 Short ChromeDriver version -> 139.0 Tagged selenium/node-chrome-for-testing:139.0.7258.154-chromedriver-139.0.7258.154-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:139.0.7258.154-chromedriver-139.0.7258.154-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:139.0.7258.154-chromedriver-139.0.7258.154-20260222 Tagged selenium/standalone-chrome-for-testing:139.0.7258.154-chromedriver-139.0.7258.154-20260222 Tagged selenium/node-chrome-for-testing:139.0.7258.154-20260222 Tagged selenium/standalone-chrome-for-testing:139.0.7258.154-20260222 Tagged selenium/node-chrome-for-testing:139.0-chromedriver-139.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:139.0-chromedriver-139.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:139.0-chromedriver-139.0-20260222 Tagged selenium/standalone-chrome-for-testing:139.0-chromedriver-139.0-20260222 Tagged selenium/node-chrome-for-testing:139.0-20260222 Tagged selenium/standalone-chrome-for-testing:139.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_140.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 140.0.7339.207 Short Chrome for Testing version -> 140.0 ChromeDriver version -> 140.0.7339.207 Short ChromeDriver version -> 140.0 Tagged selenium/node-chrome-for-testing:140.0.7339.207-chromedriver-140.0.7339.207-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:140.0.7339.207-chromedriver-140.0.7339.207-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:140.0.7339.207-chromedriver-140.0.7339.207-20260222 Tagged selenium/standalone-chrome-for-testing:140.0.7339.207-chromedriver-140.0.7339.207-20260222 Tagged selenium/node-chrome-for-testing:140.0.7339.207-20260222 Tagged selenium/standalone-chrome-for-testing:140.0.7339.207-20260222 Tagged selenium/node-chrome-for-testing:140.0-chromedriver-140.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:140.0-chromedriver-140.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:140.0-chromedriver-140.0-20260222 Tagged selenium/standalone-chrome-for-testing:140.0-chromedriver-140.0-20260222 Tagged selenium/node-chrome-for-testing:140.0-20260222 Tagged selenium/standalone-chrome-for-testing:140.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_141.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 141.0.7390.122 Short Chrome for Testing version -> 141.0 ChromeDriver version -> 141.0.7390.122 Short ChromeDriver version -> 141.0 Tagged selenium/node-chrome-for-testing:141.0.7390.122-chromedriver-141.0.7390.122-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:141.0.7390.122-chromedriver-141.0.7390.122-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:141.0.7390.122-chromedriver-141.0.7390.122-20260222 Tagged selenium/standalone-chrome-for-testing:141.0.7390.122-chromedriver-141.0.7390.122-20260222 Tagged selenium/node-chrome-for-testing:141.0.7390.122-20260222 Tagged selenium/standalone-chrome-for-testing:141.0.7390.122-20260222 Tagged selenium/node-chrome-for-testing:141.0-chromedriver-141.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:141.0-chromedriver-141.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:141.0-chromedriver-141.0-20260222 Tagged selenium/standalone-chrome-for-testing:141.0-chromedriver-141.0-20260222 Tagged selenium/node-chrome-for-testing:141.0-20260222 Tagged selenium/standalone-chrome-for-testing:141.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_142.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 142.0.7444.175 Short Chrome for Testing version -> 142.0 ChromeDriver version -> 142.0.7444.175 Short ChromeDriver version -> 142.0 Tagged selenium/node-chrome-for-testing:142.0.7444.175-chromedriver-142.0.7444.175-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:142.0.7444.175-chromedriver-142.0.7444.175-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:142.0.7444.175-chromedriver-142.0.7444.175-20260222 Tagged selenium/standalone-chrome-for-testing:142.0.7444.175-chromedriver-142.0.7444.175-20260222 Tagged selenium/node-chrome-for-testing:142.0.7444.175-20260222 Tagged selenium/standalone-chrome-for-testing:142.0.7444.175-20260222 Tagged selenium/node-chrome-for-testing:142.0-chromedriver-142.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:142.0-chromedriver-142.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:142.0-chromedriver-142.0-20260222 Tagged selenium/standalone-chrome-for-testing:142.0-chromedriver-142.0-20260222 Tagged selenium/node-chrome-for-testing:142.0-20260222 Tagged selenium/standalone-chrome-for-testing:142.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_143.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 143.0.7499.192 Short Chrome for Testing version -> 143.0 ChromeDriver version -> 143.0.7499.192 Short ChromeDriver version -> 143.0 Tagged selenium/node-chrome-for-testing:143.0.7499.192-chromedriver-143.0.7499.192-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:143.0.7499.192-chromedriver-143.0.7499.192-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:143.0.7499.192-chromedriver-143.0.7499.192-20260222 Tagged selenium/standalone-chrome-for-testing:143.0.7499.192-chromedriver-143.0.7499.192-20260222 Tagged selenium/node-chrome-for-testing:143.0.7499.192-20260222 Tagged selenium/standalone-chrome-for-testing:143.0.7499.192-20260222 Tagged selenium/node-chrome-for-testing:143.0-chromedriver-143.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:143.0-chromedriver-143.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:143.0-chromedriver-143.0-20260222 Tagged selenium/standalone-chrome-for-testing:143.0-chromedriver-143.0-20260222 Tagged selenium/node-chrome-for-testing:143.0-20260222 Tagged selenium/standalone-chrome-for-testing:143.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_144.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 144.0.7559.133 Short Chrome for Testing version -> 144.0 ChromeDriver version -> 144.0.7559.133 Short ChromeDriver version -> 144.0 Tagged selenium/node-chrome-for-testing:144.0.7559.133-chromedriver-144.0.7559.133-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:144.0.7559.133-chromedriver-144.0.7559.133-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:144.0.7559.133-chromedriver-144.0.7559.133-20260222 Tagged selenium/standalone-chrome-for-testing:144.0.7559.133-chromedriver-144.0.7559.133-20260222 Tagged selenium/node-chrome-for-testing:144.0.7559.133-20260222 Tagged selenium/standalone-chrome-for-testing:144.0.7559.133-20260222 Tagged selenium/node-chrome-for-testing:144.0-chromedriver-144.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:144.0-chromedriver-144.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:144.0-chromedriver-144.0-20260222 Tagged selenium/standalone-chrome-for-testing:144.0-chromedriver-144.0-20260222 Tagged selenium/node-chrome-for-testing:144.0-20260222 Tagged selenium/standalone-chrome-for-testing:144.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome-for-testing_145.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome for Testing version -> 145.0.7632.117 Short Chrome for Testing version -> 145.0 ChromeDriver version -> 145.0.7632.117 Short ChromeDriver version -> 145.0 Tagged selenium/node-chrome-for-testing:145.0.7632.117-chromedriver-145.0.7632.117-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:145.0.7632.117-chromedriver-145.0.7632.117-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:145.0.7632.117-chromedriver-145.0.7632.117-20260222 Tagged selenium/standalone-chrome-for-testing:145.0.7632.117-chromedriver-145.0.7632.117-20260222 Tagged selenium/node-chrome-for-testing:145.0.7632.117-20260222 Tagged selenium/standalone-chrome-for-testing:145.0.7632.117-20260222 Tagged selenium/node-chrome-for-testing:145.0-chromedriver-145.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome-for-testing:145.0-chromedriver-145.0-grid-4.41.0-20260222 Tagged selenium/node-chrome-for-testing:145.0-chromedriver-145.0-20260222 Tagged selenium/standalone-chrome-for-testing:145.0-chromedriver-145.0-20260222 Tagged selenium/node-chrome-for-testing:145.0-20260222 Tagged selenium/standalone-chrome-for-testing:145.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_100.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 100.0.4896.127 Short Chrome version -> 100.0 ChromeDriver version -> 100.0.4896.60 Short ChromeDriver version -> 100.0 Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.41.0-20260222 Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20260222 Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20260222 Tagged selenium/node-chrome:100.0.4896.127-20260222 Tagged selenium/standalone-chrome:100.0.4896.127-20260222 Tagged selenium/node-chrome:100.0-chromedriver-100.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:100.0-chromedriver-100.0-20260222 Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-20260222 Tagged selenium/node-chrome:100.0-20260222 Tagged selenium/standalone-chrome:100.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_101.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 101.0.4951.64 Short Chrome version -> 101.0 ChromeDriver version -> 101.0.4951.41 Short ChromeDriver version -> 101.0 Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.41.0-20260222 Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20260222 Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20260222 Tagged selenium/node-chrome:101.0.4951.64-20260222 Tagged selenium/standalone-chrome:101.0.4951.64-20260222 Tagged selenium/node-chrome:101.0-chromedriver-101.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:101.0-chromedriver-101.0-20260222 Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-20260222 Tagged selenium/node-chrome:101.0-20260222 Tagged selenium/standalone-chrome:101.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_102.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 102.0.5005.115 Short Chrome version -> 102.0 ChromeDriver version -> 102.0.5005.61 Short ChromeDriver version -> 102.0 Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.41.0-20260222 Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20260222 Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20260222 Tagged selenium/node-chrome:102.0.5005.115-20260222 Tagged selenium/standalone-chrome:102.0.5005.115-20260222 Tagged selenium/node-chrome:102.0-chromedriver-102.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:102.0-chromedriver-102.0-20260222 Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-20260222 Tagged selenium/node-chrome:102.0-20260222 Tagged selenium/standalone-chrome:102.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_103.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 103.0.5060.134 Short Chrome version -> 103.0 ChromeDriver version -> 103.0.5060.134 Short ChromeDriver version -> 103.0 Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.41.0-20260222 Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20260222 Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20260222 Tagged selenium/node-chrome:103.0.5060.134-20260222 Tagged selenium/standalone-chrome:103.0.5060.134-20260222 Tagged selenium/node-chrome:103.0-chromedriver-103.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:103.0-chromedriver-103.0-20260222 Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-20260222 Tagged selenium/node-chrome:103.0-20260222 Tagged selenium/standalone-chrome:103.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_104.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 104.0.5112.101 Short Chrome version -> 104.0 ChromeDriver version -> 104.0.5112.79 Short ChromeDriver version -> 104.0 Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.41.0-20260222 Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20260222 Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20260222 Tagged selenium/node-chrome:104.0.5112.101-20260222 Tagged selenium/standalone-chrome:104.0.5112.101-20260222 Tagged selenium/node-chrome:104.0-chromedriver-104.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:104.0-chromedriver-104.0-20260222 Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-20260222 Tagged selenium/node-chrome:104.0-20260222 Tagged selenium/standalone-chrome:104.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_105.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 105.0.5195.125 Short Chrome version -> 105.0 ChromeDriver version -> 105.0.5195.52 Short ChromeDriver version -> 105.0 Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.41.0-20260222 Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20260222 Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20260222 Tagged selenium/node-chrome:105.0.5195.125-20260222 Tagged selenium/standalone-chrome:105.0.5195.125-20260222 Tagged selenium/node-chrome:105.0-chromedriver-105.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:105.0-chromedriver-105.0-20260222 Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-20260222 Tagged selenium/node-chrome:105.0-20260222 Tagged selenium/standalone-chrome:105.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_106.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 106.0.5249.119 Short Chrome version -> 106.0 ChromeDriver version -> 106.0.5249.61 Short ChromeDriver version -> 106.0 Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.41.0-20260222 Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20260222 Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20260222 Tagged selenium/node-chrome:106.0.5249.119-20260222 Tagged selenium/standalone-chrome:106.0.5249.119-20260222 Tagged selenium/node-chrome:106.0-chromedriver-106.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:106.0-chromedriver-106.0-20260222 Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-20260222 Tagged selenium/node-chrome:106.0-20260222 Tagged selenium/standalone-chrome:106.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_107.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 107.0.5304.121 Short Chrome version -> 107.0 ChromeDriver version -> 107.0.5304.62 Short ChromeDriver version -> 107.0 Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.41.0-20260222 Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20260222 Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20260222 Tagged selenium/node-chrome:107.0.5304.121-20260222 Tagged selenium/standalone-chrome:107.0.5304.121-20260222 Tagged selenium/node-chrome:107.0-chromedriver-107.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:107.0-chromedriver-107.0-20260222 Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-20260222 Tagged selenium/node-chrome:107.0-20260222 Tagged selenium/standalone-chrome:107.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_108.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 108.0.5359.124 Short Chrome version -> 108.0 ChromeDriver version -> 108.0.5359.71 Short ChromeDriver version -> 108.0 Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.41.0-20260222 Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20260222 Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20260222 Tagged selenium/node-chrome:108.0.5359.124-20260222 Tagged selenium/standalone-chrome:108.0.5359.124-20260222 Tagged selenium/node-chrome:108.0-chromedriver-108.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:108.0-chromedriver-108.0-20260222 Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-20260222 Tagged selenium/node-chrome:108.0-20260222 Tagged selenium/standalone-chrome:108.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_109.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 109.0.5414.119 Short Chrome version -> 109.0 ChromeDriver version -> 109.0.5414.74 Short ChromeDriver version -> 109.0 Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.41.0-20260222 Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20260222 Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20260222 Tagged selenium/node-chrome:109.0.5414.119-20260222 Tagged selenium/standalone-chrome:109.0.5414.119-20260222 Tagged selenium/node-chrome:109.0-chromedriver-109.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:109.0-chromedriver-109.0-20260222 Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-20260222 Tagged selenium/node-chrome:109.0-20260222 Tagged selenium/standalone-chrome:109.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_110.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 110.0.5481.177 Short Chrome version -> 110.0 ChromeDriver version -> 110.0.5481.77 Short ChromeDriver version -> 110.0 Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.41.0-20260222 Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20260222 Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20260222 Tagged selenium/node-chrome:110.0.5481.177-20260222 Tagged selenium/standalone-chrome:110.0.5481.177-20260222 Tagged selenium/node-chrome:110.0-chromedriver-110.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:110.0-chromedriver-110.0-20260222 Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-20260222 Tagged selenium/node-chrome:110.0-20260222 Tagged selenium/standalone-chrome:110.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_111.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 111.0.5563.146 Short Chrome version -> 111.0 ChromeDriver version -> 111.0.5563.64 Short ChromeDriver version -> 111.0 Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.41.0-20260222 Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20260222 Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20260222 Tagged selenium/node-chrome:111.0.5563.146-20260222 Tagged selenium/standalone-chrome:111.0.5563.146-20260222 Tagged selenium/node-chrome:111.0-chromedriver-111.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:111.0-chromedriver-111.0-20260222 Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-20260222 Tagged selenium/node-chrome:111.0-20260222 Tagged selenium/standalone-chrome:111.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_112.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 112.0.5615.165 Short Chrome version -> 112.0 ChromeDriver version -> 112.0.5615.49 Short ChromeDriver version -> 112.0 Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.41.0-20260222 Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20260222 Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20260222 Tagged selenium/node-chrome:112.0.5615.165-20260222 Tagged selenium/standalone-chrome:112.0.5615.165-20260222 Tagged selenium/node-chrome:112.0-chromedriver-112.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:112.0-chromedriver-112.0-20260222 Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-20260222 Tagged selenium/node-chrome:112.0-20260222 Tagged selenium/standalone-chrome:112.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 113.0.5672.126 Short Chrome version -> 113.0 ChromeDriver version -> 113.0.5672.63 Short ChromeDriver version -> 113.0 Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.41.0-20260222 Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20260222 Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20260222 Tagged selenium/node-chrome:113.0.5672.126-20260222 Tagged selenium/standalone-chrome:113.0.5672.126-20260222 Tagged selenium/node-chrome:113.0-chromedriver-113.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:113.0-chromedriver-113.0-20260222 Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-20260222 Tagged selenium/node-chrome:113.0-20260222 Tagged selenium/standalone-chrome:113.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 114.0.5735.198 Short Chrome version -> 114.0 ChromeDriver version -> 114.0.5735.90 Short ChromeDriver version -> 114.0 Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.41.0-20260222 Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20260222 Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20260222 Tagged selenium/node-chrome:114.0.5735.198-20260222 Tagged selenium/standalone-chrome:114.0.5735.198-20260222 Tagged selenium/node-chrome:114.0-chromedriver-114.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:114.0-chromedriver-114.0-20260222 Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-20260222 Tagged selenium/node-chrome:114.0-20260222 Tagged selenium/standalone-chrome:114.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 115.0.5790.170 Short Chrome version -> 115.0 ChromeDriver version -> 115.0.5790.170 Short ChromeDriver version -> 115.0 Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.41.0-20260222 Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20260222 Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20260222 Tagged selenium/node-chrome:115.0.5790.170-20260222 Tagged selenium/standalone-chrome:115.0.5790.170-20260222 Tagged selenium/node-chrome:115.0-chromedriver-115.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:115.0-chromedriver-115.0-20260222 Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-20260222 Tagged selenium/node-chrome:115.0-20260222 Tagged selenium/standalone-chrome:115.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 116.0.5845.187 Short Chrome version -> 116.0 ChromeDriver version -> 116.0.5845.96 Short ChromeDriver version -> 116.0 Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.41.0-20260222 Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20260222 Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20260222 Tagged selenium/node-chrome:116.0.5845.187-20260222 Tagged selenium/standalone-chrome:116.0.5845.187-20260222 Tagged selenium/node-chrome:116.0-chromedriver-116.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:116.0-chromedriver-116.0-20260222 Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-20260222 Tagged selenium/node-chrome:116.0-20260222 Tagged selenium/standalone-chrome:116.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 117.0.5938.149 Short Chrome version -> 117.0 ChromeDriver version -> 117.0.5938.149 Short ChromeDriver version -> 117.0 Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.41.0-20260222 Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20260222 Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20260222 Tagged selenium/node-chrome:117.0.5938.149-20260222 Tagged selenium/standalone-chrome:117.0.5938.149-20260222 Tagged selenium/node-chrome:117.0-chromedriver-117.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:117.0-chromedriver-117.0-20260222 Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-20260222 Tagged selenium/node-chrome:117.0-20260222 Tagged selenium/standalone-chrome:117.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 118.0.5993.117 Short Chrome version -> 118.0 ChromeDriver version -> 118.0.5993.70 Short ChromeDriver version -> 118.0 Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.41.0-20260222 Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20260222 Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20260222 Tagged selenium/node-chrome:118.0.5993.117-20260222 Tagged selenium/standalone-chrome:118.0.5993.117-20260222 Tagged selenium/node-chrome:118.0-chromedriver-118.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:118.0-chromedriver-118.0-20260222 Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-20260222 Tagged selenium/node-chrome:118.0-20260222 Tagged selenium/standalone-chrome:118.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 119.0.6045.199 Short Chrome version -> 119.0 ChromeDriver version -> 119.0.6045.105 Short ChromeDriver version -> 119.0 Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.41.0-20260222 Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20260222 Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20260222 Tagged selenium/node-chrome:119.0.6045.199-20260222 Tagged selenium/standalone-chrome:119.0.6045.199-20260222 Tagged selenium/node-chrome:119.0-chromedriver-119.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:119.0-chromedriver-119.0-20260222 Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-20260222 Tagged selenium/node-chrome:119.0-20260222 Tagged selenium/standalone-chrome:119.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 120.0.6099.224 Short Chrome version -> 120.0 ChromeDriver version -> 120.0.6099.109 Short ChromeDriver version -> 120.0 Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.41.0-20260222 Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20260222 Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20260222 Tagged selenium/node-chrome:120.0.6099.224-20260222 Tagged selenium/standalone-chrome:120.0.6099.224-20260222 Tagged selenium/node-chrome:120.0-chromedriver-120.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:120.0-chromedriver-120.0-20260222 Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-20260222 Tagged selenium/node-chrome:120.0-20260222 Tagged selenium/standalone-chrome:120.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 121.0.6167.184 Short Chrome version -> 121.0 ChromeDriver version -> 121.0.6167.184 Short ChromeDriver version -> 121.0 Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.41.0-20260222 Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20260222 Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20260222 Tagged selenium/node-chrome:121.0.6167.184-20260222 Tagged selenium/standalone-chrome:121.0.6167.184-20260222 Tagged selenium/node-chrome:121.0-chromedriver-121.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:121.0-chromedriver-121.0-20260222 Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-20260222 Tagged selenium/node-chrome:121.0-20260222 Tagged selenium/standalone-chrome:121.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 122.0.6261.128 Short Chrome version -> 122.0 ChromeDriver version -> 122.0.6261.128 Short ChromeDriver version -> 122.0 Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.41.0-20260222 Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20260222 Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20260222 Tagged selenium/node-chrome:122.0.6261.128-20260222 Tagged selenium/standalone-chrome:122.0.6261.128-20260222 Tagged selenium/node-chrome:122.0-chromedriver-122.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:122.0-chromedriver-122.0-20260222 Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-20260222 Tagged selenium/node-chrome:122.0-20260222 Tagged selenium/standalone-chrome:122.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 123.0.6312.122 Short Chrome version -> 123.0 ChromeDriver version -> 123.0.6312.122 Short ChromeDriver version -> 123.0 Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.41.0-20260222 Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20260222 Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20260222 Tagged selenium/node-chrome:123.0.6312.122-20260222 Tagged selenium/standalone-chrome:123.0.6312.122-20260222 Tagged selenium/node-chrome:123.0-chromedriver-123.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:123.0-chromedriver-123.0-20260222 Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-20260222 Tagged selenium/node-chrome:123.0-20260222 Tagged selenium/standalone-chrome:123.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 124.0.6367.207 Short Chrome version -> 124.0 ChromeDriver version -> 124.0.6367.207 Short ChromeDriver version -> 124.0 Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.41.0-20260222 Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20260222 Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20260222 Tagged selenium/node-chrome:124.0.6367.207-20260222 Tagged selenium/standalone-chrome:124.0.6367.207-20260222 Tagged selenium/node-chrome:124.0-chromedriver-124.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:124.0-chromedriver-124.0-20260222 Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-20260222 Tagged selenium/node-chrome:124.0-20260222 Tagged selenium/standalone-chrome:124.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 125.0.6422.141 Short Chrome version -> 125.0 ChromeDriver version -> 125.0.6422.141 Short ChromeDriver version -> 125.0 Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.41.0-20260222 Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20260222 Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20260222 Tagged selenium/node-chrome:125.0.6422.141-20260222 Tagged selenium/standalone-chrome:125.0.6422.141-20260222 Tagged selenium/node-chrome:125.0-chromedriver-125.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:125.0-chromedriver-125.0-20260222 Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-20260222 Tagged selenium/node-chrome:125.0-20260222 Tagged selenium/standalone-chrome:125.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 126.0.6478.182 Short Chrome version -> 126.0 ChromeDriver version -> 126.0.6478.182 Short ChromeDriver version -> 126.0 Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.41.0-20260222 Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20260222 Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20260222 Tagged selenium/node-chrome:126.0.6478.182-20260222 Tagged selenium/standalone-chrome:126.0.6478.182-20260222 Tagged selenium/node-chrome:126.0-chromedriver-126.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:126.0-chromedriver-126.0-20260222 Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-20260222 Tagged selenium/node-chrome:126.0-20260222 Tagged selenium/standalone-chrome:126.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 127.0.6533.119 Short Chrome version -> 127.0 ChromeDriver version -> 127.0.6533.119 Short ChromeDriver version -> 127.0 Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.41.0-20260222 Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20260222 Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20260222 Tagged selenium/node-chrome:127.0.6533.119-20260222 Tagged selenium/standalone-chrome:127.0.6533.119-20260222 Tagged selenium/node-chrome:127.0-chromedriver-127.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:127.0-chromedriver-127.0-20260222 Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-20260222 Tagged selenium/node-chrome:127.0-20260222 Tagged selenium/standalone-chrome:127.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 128.0.6613.137 Short Chrome version -> 128.0 ChromeDriver version -> 128.0.6613.137 Short ChromeDriver version -> 128.0 Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.41.0-20260222 Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20260222 Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20260222 Tagged selenium/node-chrome:128.0.6613.137-20260222 Tagged selenium/standalone-chrome:128.0.6613.137-20260222 Tagged selenium/node-chrome:128.0-chromedriver-128.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:128.0-chromedriver-128.0-20260222 Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-20260222 Tagged selenium/node-chrome:128.0-20260222 Tagged selenium/standalone-chrome:128.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 129.0.6668.100 Short Chrome version -> 129.0 ChromeDriver version -> 129.0.6668.100 Short ChromeDriver version -> 129.0 Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.41.0-20260222 Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20260222 Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20260222 Tagged selenium/node-chrome:129.0.6668.100-20260222 Tagged selenium/standalone-chrome:129.0.6668.100-20260222 Tagged selenium/node-chrome:129.0-chromedriver-129.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:129.0-chromedriver-129.0-20260222 Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-20260222 Tagged selenium/node-chrome:129.0-20260222 Tagged selenium/standalone-chrome:129.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 130.0.6723.116 Short Chrome version -> 130.0 ChromeDriver version -> 130.0.6723.116 Short ChromeDriver version -> 130.0 Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.41.0-20260222 Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20260222 Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20260222 Tagged selenium/node-chrome:130.0.6723.116-20260222 Tagged selenium/standalone-chrome:130.0.6723.116-20260222 Tagged selenium/node-chrome:130.0-chromedriver-130.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:130.0-chromedriver-130.0-20260222 Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-20260222 Tagged selenium/node-chrome:130.0-20260222 Tagged selenium/standalone-chrome:130.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 131.0.6778.264 Short Chrome version -> 131.0 ChromeDriver version -> 131.0.6778.264 Short ChromeDriver version -> 131.0 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.41.0-20260222 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20260222 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20260222 Tagged selenium/node-chrome:131.0.6778.264-20260222 Tagged selenium/standalone-chrome:131.0.6778.264-20260222 Tagged selenium/node-chrome:131.0-chromedriver-131.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:131.0-chromedriver-131.0-20260222 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-20260222 Tagged selenium/node-chrome:131.0-20260222 Tagged selenium/standalone-chrome:131.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 132.0.6834.159 Short Chrome version -> 132.0 ChromeDriver version -> 132.0.6834.159 Short ChromeDriver version -> 132.0 Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.41.0-20260222 Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20260222 Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20260222 Tagged selenium/node-chrome:132.0.6834.159-20260222 Tagged selenium/standalone-chrome:132.0.6834.159-20260222 Tagged selenium/node-chrome:132.0-chromedriver-132.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:132.0-chromedriver-132.0-20260222 Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-20260222 Tagged selenium/node-chrome:132.0-20260222 Tagged selenium/standalone-chrome:132.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 133.0.6943.141 Short Chrome version -> 133.0 ChromeDriver version -> 133.0.6943.141 Short ChromeDriver version -> 133.0 Tagged selenium/node-chrome:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.41.0-20260222 Tagged selenium/node-chrome:133.0.6943.141-chromedriver-133.0.6943.141-20260222 Tagged selenium/standalone-chrome:133.0.6943.141-chromedriver-133.0.6943.141-20260222 Tagged selenium/node-chrome:133.0.6943.141-20260222 Tagged selenium/standalone-chrome:133.0.6943.141-20260222 Tagged selenium/node-chrome:133.0-chromedriver-133.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:133.0-chromedriver-133.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:133.0-chromedriver-133.0-20260222 Tagged selenium/standalone-chrome:133.0-chromedriver-133.0-20260222 Tagged selenium/node-chrome:133.0-20260222 Tagged selenium/standalone-chrome:133.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 134.0.6998.165 Short Chrome version -> 134.0 ChromeDriver version -> 134.0.6998.165 Short ChromeDriver version -> 134.0 Tagged selenium/node-chrome:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.41.0-20260222 Tagged selenium/node-chrome:134.0.6998.165-chromedriver-134.0.6998.165-20260222 Tagged selenium/standalone-chrome:134.0.6998.165-chromedriver-134.0.6998.165-20260222 Tagged selenium/node-chrome:134.0.6998.165-20260222 Tagged selenium/standalone-chrome:134.0.6998.165-20260222 Tagged selenium/node-chrome:134.0-chromedriver-134.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:134.0-chromedriver-134.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:134.0-chromedriver-134.0-20260222 Tagged selenium/standalone-chrome:134.0-chromedriver-134.0-20260222 Tagged selenium/node-chrome:134.0-20260222 Tagged selenium/standalone-chrome:134.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 135.0.7049.114 Short Chrome version -> 135.0 ChromeDriver version -> 135.0.7049.114 Short ChromeDriver version -> 135.0 Tagged selenium/node-chrome:135.0.7049.114-chromedriver-135.0.7049.114-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:135.0.7049.114-chromedriver-135.0.7049.114-grid-4.41.0-20260222 Tagged selenium/node-chrome:135.0.7049.114-chromedriver-135.0.7049.114-20260222 Tagged selenium/standalone-chrome:135.0.7049.114-chromedriver-135.0.7049.114-20260222 Tagged selenium/node-chrome:135.0.7049.114-20260222 Tagged selenium/standalone-chrome:135.0.7049.114-20260222 Tagged selenium/node-chrome:135.0-chromedriver-135.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:135.0-chromedriver-135.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:135.0-chromedriver-135.0-20260222 Tagged selenium/standalone-chrome:135.0-chromedriver-135.0-20260222 Tagged selenium/node-chrome:135.0-20260222 Tagged selenium/standalone-chrome:135.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 136.0.7103.113 Short Chrome version -> 136.0 ChromeDriver version -> 136.0.7103.113 Short ChromeDriver version -> 136.0 Tagged selenium/node-chrome:136.0.7103.113-chromedriver-136.0.7103.113-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:136.0.7103.113-chromedriver-136.0.7103.113-grid-4.41.0-20260222 Tagged selenium/node-chrome:136.0.7103.113-chromedriver-136.0.7103.113-20260222 Tagged selenium/standalone-chrome:136.0.7103.113-chromedriver-136.0.7103.113-20260222 Tagged selenium/node-chrome:136.0.7103.113-20260222 Tagged selenium/standalone-chrome:136.0.7103.113-20260222 Tagged selenium/node-chrome:136.0-chromedriver-136.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:136.0-chromedriver-136.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:136.0-chromedriver-136.0-20260222 Tagged selenium/standalone-chrome:136.0-chromedriver-136.0-20260222 Tagged selenium/node-chrome:136.0-20260222 Tagged selenium/standalone-chrome:136.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 137.0.7151.119 Short Chrome version -> 137.0 ChromeDriver version -> 137.0.7151.119 Short ChromeDriver version -> 137.0 Tagged selenium/node-chrome:137.0.7151.119-chromedriver-137.0.7151.119-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:137.0.7151.119-chromedriver-137.0.7151.119-grid-4.41.0-20260222 Tagged selenium/node-chrome:137.0.7151.119-chromedriver-137.0.7151.119-20260222 Tagged selenium/standalone-chrome:137.0.7151.119-chromedriver-137.0.7151.119-20260222 Tagged selenium/node-chrome:137.0.7151.119-20260222 Tagged selenium/standalone-chrome:137.0.7151.119-20260222 Tagged selenium/node-chrome:137.0-chromedriver-137.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:137.0-chromedriver-137.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:137.0-chromedriver-137.0-20260222 Tagged selenium/standalone-chrome:137.0-chromedriver-137.0-20260222 Tagged selenium/node-chrome:137.0-20260222 Tagged selenium/standalone-chrome:137.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_138.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 138.0.7204.183 Short Chrome version -> 138.0 ChromeDriver version -> 138.0.7204.183 Short ChromeDriver version -> 138.0 Tagged selenium/node-chrome:138.0.7204.183-chromedriver-138.0.7204.183-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:138.0.7204.183-chromedriver-138.0.7204.183-grid-4.41.0-20260222 Tagged selenium/node-chrome:138.0.7204.183-chromedriver-138.0.7204.183-20260222 Tagged selenium/standalone-chrome:138.0.7204.183-chromedriver-138.0.7204.183-20260222 Tagged selenium/node-chrome:138.0.7204.183-20260222 Tagged selenium/standalone-chrome:138.0.7204.183-20260222 Tagged selenium/node-chrome:138.0-chromedriver-138.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:138.0-chromedriver-138.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:138.0-chromedriver-138.0-20260222 Tagged selenium/standalone-chrome:138.0-chromedriver-138.0-20260222 Tagged selenium/node-chrome:138.0-20260222 Tagged selenium/standalone-chrome:138.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_139.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 139.0.7258.154 Short Chrome version -> 139.0 ChromeDriver version -> 139.0.7258.154 Short ChromeDriver version -> 139.0 Tagged selenium/node-chrome:139.0.7258.154-chromedriver-139.0.7258.154-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:139.0.7258.154-chromedriver-139.0.7258.154-grid-4.41.0-20260222 Tagged selenium/node-chrome:139.0.7258.154-chromedriver-139.0.7258.154-20260222 Tagged selenium/standalone-chrome:139.0.7258.154-chromedriver-139.0.7258.154-20260222 Tagged selenium/node-chrome:139.0.7258.154-20260222 Tagged selenium/standalone-chrome:139.0.7258.154-20260222 Tagged selenium/node-chrome:139.0-chromedriver-139.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:139.0-chromedriver-139.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:139.0-chromedriver-139.0-20260222 Tagged selenium/standalone-chrome:139.0-chromedriver-139.0-20260222 Tagged selenium/node-chrome:139.0-20260222 Tagged selenium/standalone-chrome:139.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_140.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 140.0.7339.207 Short Chrome version -> 140.0 ChromeDriver version -> 140.0.7339.207 Short ChromeDriver version -> 140.0 Tagged selenium/node-chrome:140.0.7339.207-chromedriver-140.0.7339.207-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:140.0.7339.207-chromedriver-140.0.7339.207-grid-4.41.0-20260222 Tagged selenium/node-chrome:140.0.7339.207-chromedriver-140.0.7339.207-20260222 Tagged selenium/standalone-chrome:140.0.7339.207-chromedriver-140.0.7339.207-20260222 Tagged selenium/node-chrome:140.0.7339.207-20260222 Tagged selenium/standalone-chrome:140.0.7339.207-20260222 Tagged selenium/node-chrome:140.0-chromedriver-140.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:140.0-chromedriver-140.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:140.0-chromedriver-140.0-20260222 Tagged selenium/standalone-chrome:140.0-chromedriver-140.0-20260222 Tagged selenium/node-chrome:140.0-20260222 Tagged selenium/standalone-chrome:140.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_141.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 141.0.7390.122 Short Chrome version -> 141.0 ChromeDriver version -> 141.0.7390.122 Short ChromeDriver version -> 141.0 Tagged selenium/node-chrome:141.0.7390.122-chromedriver-141.0.7390.122-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:141.0.7390.122-chromedriver-141.0.7390.122-grid-4.41.0-20260222 Tagged selenium/node-chrome:141.0.7390.122-chromedriver-141.0.7390.122-20260222 Tagged selenium/standalone-chrome:141.0.7390.122-chromedriver-141.0.7390.122-20260222 Tagged selenium/node-chrome:141.0.7390.122-20260222 Tagged selenium/standalone-chrome:141.0.7390.122-20260222 Tagged selenium/node-chrome:141.0-chromedriver-141.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:141.0-chromedriver-141.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:141.0-chromedriver-141.0-20260222 Tagged selenium/standalone-chrome:141.0-chromedriver-141.0-20260222 Tagged selenium/node-chrome:141.0-20260222 Tagged selenium/standalone-chrome:141.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_142.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 142.0.7444.175 Short Chrome version -> 142.0 ChromeDriver version -> 142.0.7444.175 Short ChromeDriver version -> 142.0 Tagged selenium/node-chrome:142.0.7444.175-chromedriver-142.0.7444.175-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:142.0.7444.175-chromedriver-142.0.7444.175-grid-4.41.0-20260222 Tagged selenium/node-chrome:142.0.7444.175-chromedriver-142.0.7444.175-20260222 Tagged selenium/standalone-chrome:142.0.7444.175-chromedriver-142.0.7444.175-20260222 Tagged selenium/node-chrome:142.0.7444.175-20260222 Tagged selenium/standalone-chrome:142.0.7444.175-20260222 Tagged selenium/node-chrome:142.0-chromedriver-142.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:142.0-chromedriver-142.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:142.0-chromedriver-142.0-20260222 Tagged selenium/standalone-chrome:142.0-chromedriver-142.0-20260222 Tagged selenium/node-chrome:142.0-20260222 Tagged selenium/standalone-chrome:142.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_143.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 143.0.7499.192 Short Chrome version -> 143.0 ChromeDriver version -> 143.0.7499.192 Short ChromeDriver version -> 143.0 Tagged selenium/node-chrome:143.0.7499.192-chromedriver-143.0.7499.192-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:143.0.7499.192-chromedriver-143.0.7499.192-grid-4.41.0-20260222 Tagged selenium/node-chrome:143.0.7499.192-chromedriver-143.0.7499.192-20260222 Tagged selenium/standalone-chrome:143.0.7499.192-chromedriver-143.0.7499.192-20260222 Tagged selenium/node-chrome:143.0.7499.192-20260222 Tagged selenium/standalone-chrome:143.0.7499.192-20260222 Tagged selenium/node-chrome:143.0-chromedriver-143.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:143.0-chromedriver-143.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:143.0-chromedriver-143.0-20260222 Tagged selenium/standalone-chrome:143.0-chromedriver-143.0-20260222 Tagged selenium/node-chrome:143.0-20260222 Tagged selenium/standalone-chrome:143.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_144.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 144.0.7559.132 Short Chrome version -> 144.0 ChromeDriver version -> 144.0.7559.133 Short ChromeDriver version -> 144.0 Tagged selenium/node-chrome:144.0.7559.132-chromedriver-144.0.7559.133-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:144.0.7559.132-chromedriver-144.0.7559.133-grid-4.41.0-20260222 Tagged selenium/node-chrome:144.0.7559.132-chromedriver-144.0.7559.133-20260222 Tagged selenium/standalone-chrome:144.0.7559.132-chromedriver-144.0.7559.133-20260222 Tagged selenium/node-chrome:144.0.7559.132-20260222 Tagged selenium/standalone-chrome:144.0.7559.132-20260222 Tagged selenium/node-chrome:144.0-chromedriver-144.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:144.0-chromedriver-144.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:144.0-chromedriver-144.0-20260222 Tagged selenium/standalone-chrome:144.0-chromedriver-144.0-20260222 Tagged selenium/node-chrome:144.0-20260222 Tagged selenium/standalone-chrome:144.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_145.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 145.0.7632.116 Short Chrome version -> 145.0 ChromeDriver version -> 145.0.7632.117 Short ChromeDriver version -> 145.0 Tagged selenium/node-chrome:145.0.7632.116-chromedriver-145.0.7632.117-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:145.0.7632.116-chromedriver-145.0.7632.117-grid-4.41.0-20260222 Tagged selenium/node-chrome:145.0.7632.116-chromedriver-145.0.7632.117-20260222 Tagged selenium/standalone-chrome:145.0.7632.116-chromedriver-145.0.7632.117-20260222 Tagged selenium/node-chrome:145.0.7632.116-20260222 Tagged selenium/standalone-chrome:145.0.7632.116-20260222 Tagged selenium/node-chrome:145.0-chromedriver-145.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:145.0-chromedriver-145.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:145.0-chromedriver-145.0-20260222 Tagged selenium/standalone-chrome:145.0-chromedriver-145.0-20260222 Tagged selenium/node-chrome:145.0-20260222 Tagged selenium/standalone-chrome:145.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_95.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 95.0.4638.69 Short Chrome version -> 95.0 ChromeDriver version -> 95.0.4638.69 Short ChromeDriver version -> 95.0 Tagged selenium/node-chrome:95.0.4638.69-chromedriver-95.0.4638.69-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:95.0.4638.69-chromedriver-95.0.4638.69-grid-4.41.0-20260222 Tagged selenium/node-chrome:95.0.4638.69-chromedriver-95.0.4638.69-20260222 Tagged selenium/standalone-chrome:95.0.4638.69-chromedriver-95.0.4638.69-20260222 Tagged selenium/node-chrome:95.0.4638.69-20260222 Tagged selenium/standalone-chrome:95.0.4638.69-20260222 Tagged selenium/node-chrome:95.0-chromedriver-95.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:95.0-chromedriver-95.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:95.0-chromedriver-95.0-20260222 Tagged selenium/standalone-chrome:95.0-chromedriver-95.0-20260222 Tagged selenium/node-chrome:95.0-20260222 Tagged selenium/standalone-chrome:95.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_96.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 96.0.4664.110 Short Chrome version -> 96.0 ChromeDriver version -> 96.0.4664.45 Short ChromeDriver version -> 96.0 Tagged selenium/node-chrome:96.0.4664.110-chromedriver-96.0.4664.45-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:96.0.4664.110-chromedriver-96.0.4664.45-grid-4.41.0-20260222 Tagged selenium/node-chrome:96.0.4664.110-chromedriver-96.0.4664.45-20260222 Tagged selenium/standalone-chrome:96.0.4664.110-chromedriver-96.0.4664.45-20260222 Tagged selenium/node-chrome:96.0.4664.110-20260222 Tagged selenium/standalone-chrome:96.0.4664.110-20260222 Tagged selenium/node-chrome:96.0-chromedriver-96.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:96.0-chromedriver-96.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:96.0-chromedriver-96.0-20260222 Tagged selenium/standalone-chrome:96.0-chromedriver-96.0-20260222 Tagged selenium/node-chrome:96.0-20260222 Tagged selenium/standalone-chrome:96.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_97.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 97.0.4692.99 Short Chrome version -> 97.0 ChromeDriver version -> 97.0.4692.71 Short ChromeDriver version -> 97.0 Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.41.0-20260222 Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20260222 Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20260222 Tagged selenium/node-chrome:97.0.4692.99-20260222 Tagged selenium/standalone-chrome:97.0.4692.99-20260222 Tagged selenium/node-chrome:97.0-chromedriver-97.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:97.0-chromedriver-97.0-20260222 Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-20260222 Tagged selenium/node-chrome:97.0-20260222 Tagged selenium/standalone-chrome:97.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_98.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 98.0.4758.102 Short Chrome version -> 98.0 ChromeDriver version -> 98.0.4758.102 Short ChromeDriver version -> 98.0 Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.41.0-20260222 Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20260222 Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20260222 Tagged selenium/node-chrome:98.0.4758.102-20260222 Tagged selenium/standalone-chrome:98.0.4758.102-20260222 Tagged selenium/node-chrome:98.0-chromedriver-98.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:98.0-chromedriver-98.0-20260222 Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-20260222 Tagged selenium/node-chrome:98.0-20260222 Tagged selenium/standalone-chrome:98.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/chrome_99.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false chrome true Tagging images for browser chrome, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Chrome version -> 99.0.4844.84 Short Chrome version -> 99.0 ChromeDriver version -> 99.0.4844.51 Short ChromeDriver version -> 99.0 Tagged selenium/node-chrome:99.0.4844.84-chromedriver-99.0.4844.51-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:99.0.4844.84-chromedriver-99.0.4844.51-grid-4.41.0-20260222 Tagged selenium/node-chrome:99.0.4844.84-chromedriver-99.0.4844.51-20260222 Tagged selenium/standalone-chrome:99.0.4844.84-chromedriver-99.0.4844.51-20260222 Tagged selenium/node-chrome:99.0.4844.84-20260222 Tagged selenium/standalone-chrome:99.0.4844.84-20260222 Tagged selenium/node-chrome:99.0-chromedriver-99.0-grid-4.41.0-20260222 Tagged selenium/standalone-chrome:99.0-chromedriver-99.0-grid-4.41.0-20260222 Tagged selenium/node-chrome:99.0-chromedriver-99.0-20260222 Tagged selenium/standalone-chrome:99.0-chromedriver-99.0-20260222 Tagged selenium/node-chrome:99.0-20260222 Tagged selenium/standalone-chrome:99.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 114.0.1823.82 Short Edge version -> 114.0 EdgeDriver version -> 114.0.1823.82 Short EdgeDriver version -> 114.0 Tagged selenium/node-edge:114.0.1823.82-edgedriver-114.0.1823.82-grid-4.41.0-20260222 Tagged selenium/standalone-edge:114.0.1823.82-edgedriver-114.0.1823.82-grid-4.41.0-20260222 Tagged selenium/node-edge:114.0.1823.82-edgedriver-114.0.1823.82-20260222 Tagged selenium/standalone-edge:114.0.1823.82-edgedriver-114.0.1823.82-20260222 Tagged selenium/node-edge:114.0.1823.82-20260222 Tagged selenium/standalone-edge:114.0.1823.82-20260222 Tagged selenium/node-edge:114.0-edgedriver-114.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:114.0-edgedriver-114.0-grid-4.41.0-20260222 Tagged selenium/node-edge:114.0-edgedriver-114.0-20260222 Tagged selenium/standalone-edge:114.0-edgedriver-114.0-20260222 Tagged selenium/node-edge:114.0-20260222 Tagged selenium/standalone-edge:114.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 115.0.1901.203 Short Edge version -> 115.0 EdgeDriver version -> 115.0.1901.203 Short EdgeDriver version -> 115.0 Tagged selenium/node-edge:115.0.1901.203-edgedriver-115.0.1901.203-grid-4.41.0-20260222 Tagged selenium/standalone-edge:115.0.1901.203-edgedriver-115.0.1901.203-grid-4.41.0-20260222 Tagged selenium/node-edge:115.0.1901.203-edgedriver-115.0.1901.203-20260222 Tagged selenium/standalone-edge:115.0.1901.203-edgedriver-115.0.1901.203-20260222 Tagged selenium/node-edge:115.0.1901.203-20260222 Tagged selenium/standalone-edge:115.0.1901.203-20260222 Tagged selenium/node-edge:115.0-edgedriver-115.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:115.0-edgedriver-115.0-grid-4.41.0-20260222 Tagged selenium/node-edge:115.0-edgedriver-115.0-20260222 Tagged selenium/standalone-edge:115.0-edgedriver-115.0-20260222 Tagged selenium/node-edge:115.0-20260222 Tagged selenium/standalone-edge:115.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 116.0.1938.81 Short Edge version -> 116.0 EdgeDriver version -> 116.0.1938.81 Short EdgeDriver version -> 116.0 Tagged selenium/node-edge:116.0.1938.81-edgedriver-116.0.1938.81-grid-4.41.0-20260222 Tagged selenium/standalone-edge:116.0.1938.81-edgedriver-116.0.1938.81-grid-4.41.0-20260222 Tagged selenium/node-edge:116.0.1938.81-edgedriver-116.0.1938.81-20260222 Tagged selenium/standalone-edge:116.0.1938.81-edgedriver-116.0.1938.81-20260222 Tagged selenium/node-edge:116.0.1938.81-20260222 Tagged selenium/standalone-edge:116.0.1938.81-20260222 Tagged selenium/node-edge:116.0-edgedriver-116.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:116.0-edgedriver-116.0-grid-4.41.0-20260222 Tagged selenium/node-edge:116.0-edgedriver-116.0-20260222 Tagged selenium/standalone-edge:116.0-edgedriver-116.0-20260222 Tagged selenium/node-edge:116.0-20260222 Tagged selenium/standalone-edge:116.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 117.0.2045.55 Short Edge version -> 117.0 EdgeDriver version -> 117.0.2045.55 Short EdgeDriver version -> 117.0 Tagged selenium/node-edge:117.0.2045.55-edgedriver-117.0.2045.55-grid-4.41.0-20260222 Tagged selenium/standalone-edge:117.0.2045.55-edgedriver-117.0.2045.55-grid-4.41.0-20260222 Tagged selenium/node-edge:117.0.2045.55-edgedriver-117.0.2045.55-20260222 Tagged selenium/standalone-edge:117.0.2045.55-edgedriver-117.0.2045.55-20260222 Tagged selenium/node-edge:117.0.2045.55-20260222 Tagged selenium/standalone-edge:117.0.2045.55-20260222 Tagged selenium/node-edge:117.0-edgedriver-117.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:117.0-edgedriver-117.0-grid-4.41.0-20260222 Tagged selenium/node-edge:117.0-edgedriver-117.0-20260222 Tagged selenium/standalone-edge:117.0-edgedriver-117.0-20260222 Tagged selenium/node-edge:117.0-20260222 Tagged selenium/standalone-edge:117.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 118.0.2088.76 Short Edge version -> 118.0 EdgeDriver version -> 118.0.2088.76 Short EdgeDriver version -> 118.0 Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.41.0-20260222 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.41.0-20260222 Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-20260222 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-20260222 Tagged selenium/node-edge:118.0.2088.76-20260222 Tagged selenium/standalone-edge:118.0.2088.76-20260222 Tagged selenium/node-edge:118.0-edgedriver-118.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-grid-4.41.0-20260222 Tagged selenium/node-edge:118.0-edgedriver-118.0-20260222 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-20260222 Tagged selenium/node-edge:118.0-20260222 Tagged selenium/standalone-edge:118.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 119.0.2151.97 Short Edge version -> 119.0 EdgeDriver version -> 119.0.2151.97 Short EdgeDriver version -> 119.0 Tagged selenium/node-edge:119.0.2151.97-edgedriver-119.0.2151.97-grid-4.41.0-20260222 Tagged selenium/standalone-edge:119.0.2151.97-edgedriver-119.0.2151.97-grid-4.41.0-20260222 Tagged selenium/node-edge:119.0.2151.97-edgedriver-119.0.2151.97-20260222 Tagged selenium/standalone-edge:119.0.2151.97-edgedriver-119.0.2151.97-20260222 Tagged selenium/node-edge:119.0.2151.97-20260222 Tagged selenium/standalone-edge:119.0.2151.97-20260222 Tagged selenium/node-edge:119.0-edgedriver-119.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:119.0-edgedriver-119.0-grid-4.41.0-20260222 Tagged selenium/node-edge:119.0-edgedriver-119.0-20260222 Tagged selenium/standalone-edge:119.0-edgedriver-119.0-20260222 Tagged selenium/node-edge:119.0-20260222 Tagged selenium/standalone-edge:119.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 120.0.2210.144 Short Edge version -> 120.0 EdgeDriver version -> 120.0.2210.144 Short EdgeDriver version -> 120.0 Tagged selenium/node-edge:120.0.2210.144-edgedriver-120.0.2210.144-grid-4.41.0-20260222 Tagged selenium/standalone-edge:120.0.2210.144-edgedriver-120.0.2210.144-grid-4.41.0-20260222 Tagged selenium/node-edge:120.0.2210.144-edgedriver-120.0.2210.144-20260222 Tagged selenium/standalone-edge:120.0.2210.144-edgedriver-120.0.2210.144-20260222 Tagged selenium/node-edge:120.0.2210.144-20260222 Tagged selenium/standalone-edge:120.0.2210.144-20260222 Tagged selenium/node-edge:120.0-edgedriver-120.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:120.0-edgedriver-120.0-grid-4.41.0-20260222 Tagged selenium/node-edge:120.0-edgedriver-120.0-20260222 Tagged selenium/standalone-edge:120.0-edgedriver-120.0-20260222 Tagged selenium/node-edge:120.0-20260222 Tagged selenium/standalone-edge:120.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 121.0.2277.128 Short Edge version -> 121.0 EdgeDriver version -> 121.0.2277.128 Short EdgeDriver version -> 121.0 Tagged selenium/node-edge:121.0.2277.128-edgedriver-121.0.2277.128-grid-4.41.0-20260222 Tagged selenium/standalone-edge:121.0.2277.128-edgedriver-121.0.2277.128-grid-4.41.0-20260222 Tagged selenium/node-edge:121.0.2277.128-edgedriver-121.0.2277.128-20260222 Tagged selenium/standalone-edge:121.0.2277.128-edgedriver-121.0.2277.128-20260222 Tagged selenium/node-edge:121.0.2277.128-20260222 Tagged selenium/standalone-edge:121.0.2277.128-20260222 Tagged selenium/node-edge:121.0-edgedriver-121.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:121.0-edgedriver-121.0-grid-4.41.0-20260222 Tagged selenium/node-edge:121.0-edgedriver-121.0-20260222 Tagged selenium/standalone-edge:121.0-edgedriver-121.0-20260222 Tagged selenium/node-edge:121.0-20260222 Tagged selenium/standalone-edge:121.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 122.0.2365.92 Short Edge version -> 122.0 EdgeDriver version -> 122.0.2365.92 Short EdgeDriver version -> 122.0 Tagged selenium/node-edge:122.0.2365.92-edgedriver-122.0.2365.92-grid-4.41.0-20260222 Tagged selenium/standalone-edge:122.0.2365.92-edgedriver-122.0.2365.92-grid-4.41.0-20260222 Tagged selenium/node-edge:122.0.2365.92-edgedriver-122.0.2365.92-20260222 Tagged selenium/standalone-edge:122.0.2365.92-edgedriver-122.0.2365.92-20260222 Tagged selenium/node-edge:122.0.2365.92-20260222 Tagged selenium/standalone-edge:122.0.2365.92-20260222 Tagged selenium/node-edge:122.0-edgedriver-122.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:122.0-edgedriver-122.0-grid-4.41.0-20260222 Tagged selenium/node-edge:122.0-edgedriver-122.0-20260222 Tagged selenium/standalone-edge:122.0-edgedriver-122.0-20260222 Tagged selenium/node-edge:122.0-20260222 Tagged selenium/standalone-edge:122.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 123.0.2420.97 Short Edge version -> 123.0 EdgeDriver version -> 123.0.2420.97 Short EdgeDriver version -> 123.0 Tagged selenium/node-edge:123.0.2420.97-edgedriver-123.0.2420.97-grid-4.41.0-20260222 Tagged selenium/standalone-edge:123.0.2420.97-edgedriver-123.0.2420.97-grid-4.41.0-20260222 Tagged selenium/node-edge:123.0.2420.97-edgedriver-123.0.2420.97-20260222 Tagged selenium/standalone-edge:123.0.2420.97-edgedriver-123.0.2420.97-20260222 Tagged selenium/node-edge:123.0.2420.97-20260222 Tagged selenium/standalone-edge:123.0.2420.97-20260222 Tagged selenium/node-edge:123.0-edgedriver-123.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:123.0-edgedriver-123.0-grid-4.41.0-20260222 Tagged selenium/node-edge:123.0-edgedriver-123.0-20260222 Tagged selenium/standalone-edge:123.0-edgedriver-123.0-20260222 Tagged selenium/node-edge:123.0-20260222 Tagged selenium/standalone-edge:123.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 124.0.2478.109 Short Edge version -> 124.0 EdgeDriver version -> 124.0.2478.109 Short EdgeDriver version -> 124.0 Tagged selenium/node-edge:124.0.2478.109-edgedriver-124.0.2478.109-grid-4.41.0-20260222 Tagged selenium/standalone-edge:124.0.2478.109-edgedriver-124.0.2478.109-grid-4.41.0-20260222 Tagged selenium/node-edge:124.0.2478.109-edgedriver-124.0.2478.109-20260222 Tagged selenium/standalone-edge:124.0.2478.109-edgedriver-124.0.2478.109-20260222 Tagged selenium/node-edge:124.0.2478.109-20260222 Tagged selenium/standalone-edge:124.0.2478.109-20260222 Tagged selenium/node-edge:124.0-edgedriver-124.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:124.0-edgedriver-124.0-grid-4.41.0-20260222 Tagged selenium/node-edge:124.0-edgedriver-124.0-20260222 Tagged selenium/standalone-edge:124.0-edgedriver-124.0-20260222 Tagged selenium/node-edge:124.0-20260222 Tagged selenium/standalone-edge:124.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 125.0.2535.92 Short Edge version -> 125.0 EdgeDriver version -> 125.0.2535.92 Short EdgeDriver version -> 125.0 Tagged selenium/node-edge:125.0.2535.92-edgedriver-125.0.2535.92-grid-4.41.0-20260222 Tagged selenium/standalone-edge:125.0.2535.92-edgedriver-125.0.2535.92-grid-4.41.0-20260222 Tagged selenium/node-edge:125.0.2535.92-edgedriver-125.0.2535.92-20260222 Tagged selenium/standalone-edge:125.0.2535.92-edgedriver-125.0.2535.92-20260222 Tagged selenium/node-edge:125.0.2535.92-20260222 Tagged selenium/standalone-edge:125.0.2535.92-20260222 Tagged selenium/node-edge:125.0-edgedriver-125.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:125.0-edgedriver-125.0-grid-4.41.0-20260222 Tagged selenium/node-edge:125.0-edgedriver-125.0-20260222 Tagged selenium/standalone-edge:125.0-edgedriver-125.0-20260222 Tagged selenium/node-edge:125.0-20260222 Tagged selenium/standalone-edge:125.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 126.0.2592.113 Short Edge version -> 126.0 EdgeDriver version -> 126.0.2592.123 Short EdgeDriver version -> 126.0 Tagged selenium/node-edge:126.0.2592.113-edgedriver-126.0.2592.123-grid-4.41.0-20260222 Tagged selenium/standalone-edge:126.0.2592.113-edgedriver-126.0.2592.123-grid-4.41.0-20260222 Tagged selenium/node-edge:126.0.2592.113-edgedriver-126.0.2592.123-20260222 Tagged selenium/standalone-edge:126.0.2592.113-edgedriver-126.0.2592.123-20260222 Tagged selenium/node-edge:126.0.2592.113-20260222 Tagged selenium/standalone-edge:126.0.2592.113-20260222 Tagged selenium/node-edge:126.0-edgedriver-126.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:126.0-edgedriver-126.0-grid-4.41.0-20260222 Tagged selenium/node-edge:126.0-edgedriver-126.0-20260222 Tagged selenium/standalone-edge:126.0-edgedriver-126.0-20260222 Tagged selenium/node-edge:126.0-20260222 Tagged selenium/standalone-edge:126.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 127.0.2651.105 Short Edge version -> 127.0 EdgeDriver version -> 127.0.2651.107 Short EdgeDriver version -> 127.0 Tagged selenium/node-edge:127.0.2651.105-edgedriver-127.0.2651.107-grid-4.41.0-20260222 Tagged selenium/standalone-edge:127.0.2651.105-edgedriver-127.0.2651.107-grid-4.41.0-20260222 Tagged selenium/node-edge:127.0.2651.105-edgedriver-127.0.2651.107-20260222 Tagged selenium/standalone-edge:127.0.2651.105-edgedriver-127.0.2651.107-20260222 Tagged selenium/node-edge:127.0.2651.105-20260222 Tagged selenium/standalone-edge:127.0.2651.105-20260222 Tagged selenium/node-edge:127.0-edgedriver-127.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:127.0-edgedriver-127.0-grid-4.41.0-20260222 Tagged selenium/node-edge:127.0-edgedriver-127.0-20260222 Tagged selenium/standalone-edge:127.0-edgedriver-127.0-20260222 Tagged selenium/node-edge:127.0-20260222 Tagged selenium/standalone-edge:127.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 128.0.2739.79 Short Edge version -> 128.0 EdgeDriver version -> 128.0.2739.81 Short EdgeDriver version -> 128.0 Tagged selenium/node-edge:128.0.2739.79-edgedriver-128.0.2739.81-grid-4.41.0-20260222 Tagged selenium/standalone-edge:128.0.2739.79-edgedriver-128.0.2739.81-grid-4.41.0-20260222 Tagged selenium/node-edge:128.0.2739.79-edgedriver-128.0.2739.81-20260222 Tagged selenium/standalone-edge:128.0.2739.79-edgedriver-128.0.2739.81-20260222 Tagged selenium/node-edge:128.0.2739.79-20260222 Tagged selenium/standalone-edge:128.0.2739.79-20260222 Tagged selenium/node-edge:128.0-edgedriver-128.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:128.0-edgedriver-128.0-grid-4.41.0-20260222 Tagged selenium/node-edge:128.0-edgedriver-128.0-20260222 Tagged selenium/standalone-edge:128.0-edgedriver-128.0-20260222 Tagged selenium/node-edge:128.0-20260222 Tagged selenium/standalone-edge:128.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 129.0.2792.89 Short Edge version -> 129.0 EdgeDriver version -> 129.0.2792.98 Short EdgeDriver version -> 129.0 Tagged selenium/node-edge:129.0.2792.89-edgedriver-129.0.2792.98-grid-4.41.0-20260222 Tagged selenium/standalone-edge:129.0.2792.89-edgedriver-129.0.2792.98-grid-4.41.0-20260222 Tagged selenium/node-edge:129.0.2792.89-edgedriver-129.0.2792.98-20260222 Tagged selenium/standalone-edge:129.0.2792.89-edgedriver-129.0.2792.98-20260222 Tagged selenium/node-edge:129.0.2792.89-20260222 Tagged selenium/standalone-edge:129.0.2792.89-20260222 Tagged selenium/node-edge:129.0-edgedriver-129.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:129.0-edgedriver-129.0-grid-4.41.0-20260222 Tagged selenium/node-edge:129.0-edgedriver-129.0-20260222 Tagged selenium/standalone-edge:129.0-edgedriver-129.0-20260222 Tagged selenium/node-edge:129.0-20260222 Tagged selenium/standalone-edge:129.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 130.0.2849.80 Short Edge version -> 130.0 EdgeDriver version -> 130.0.2849.78 Short EdgeDriver version -> 130.0 Tagged selenium/node-edge:130.0.2849.80-edgedriver-130.0.2849.78-grid-4.41.0-20260222 Tagged selenium/standalone-edge:130.0.2849.80-edgedriver-130.0.2849.78-grid-4.41.0-20260222 Tagged selenium/node-edge:130.0.2849.80-edgedriver-130.0.2849.78-20260222 Tagged selenium/standalone-edge:130.0.2849.80-edgedriver-130.0.2849.78-20260222 Tagged selenium/node-edge:130.0.2849.80-20260222 Tagged selenium/standalone-edge:130.0.2849.80-20260222 Tagged selenium/node-edge:130.0-edgedriver-130.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:130.0-edgedriver-130.0-grid-4.41.0-20260222 Tagged selenium/node-edge:130.0-edgedriver-130.0-20260222 Tagged selenium/standalone-edge:130.0-edgedriver-130.0-20260222 Tagged selenium/node-edge:130.0-20260222 Tagged selenium/standalone-edge:130.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 131.0.2903.147 Short Edge version -> 131.0 EdgeDriver version -> 131.0.2903.147 Short EdgeDriver version -> 131.0 Tagged selenium/node-edge:131.0.2903.147-edgedriver-131.0.2903.147-grid-4.41.0-20260222 Tagged selenium/standalone-edge:131.0.2903.147-edgedriver-131.0.2903.147-grid-4.41.0-20260222 Tagged selenium/node-edge:131.0.2903.147-edgedriver-131.0.2903.147-20260222 Tagged selenium/standalone-edge:131.0.2903.147-edgedriver-131.0.2903.147-20260222 Tagged selenium/node-edge:131.0.2903.147-20260222 Tagged selenium/standalone-edge:131.0.2903.147-20260222 Tagged selenium/node-edge:131.0-edgedriver-131.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:131.0-edgedriver-131.0-grid-4.41.0-20260222 Tagged selenium/node-edge:131.0-edgedriver-131.0-20260222 Tagged selenium/standalone-edge:131.0-edgedriver-131.0-20260222 Tagged selenium/node-edge:131.0-20260222 Tagged selenium/standalone-edge:131.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 132.0.2957.140 Short Edge version -> 132.0 EdgeDriver version -> 132.0.2957.140 Short EdgeDriver version -> 132.0 Tagged selenium/node-edge:132.0.2957.140-edgedriver-132.0.2957.140-grid-4.41.0-20260222 Tagged selenium/standalone-edge:132.0.2957.140-edgedriver-132.0.2957.140-grid-4.41.0-20260222 Tagged selenium/node-edge:132.0.2957.140-edgedriver-132.0.2957.140-20260222 Tagged selenium/standalone-edge:132.0.2957.140-edgedriver-132.0.2957.140-20260222 Tagged selenium/node-edge:132.0.2957.140-20260222 Tagged selenium/standalone-edge:132.0.2957.140-20260222 Tagged selenium/node-edge:132.0-edgedriver-132.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:132.0-edgedriver-132.0-grid-4.41.0-20260222 Tagged selenium/node-edge:132.0-edgedriver-132.0-20260222 Tagged selenium/standalone-edge:132.0-edgedriver-132.0-20260222 Tagged selenium/node-edge:132.0-20260222 Tagged selenium/standalone-edge:132.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 133.0.3065.92 Short Edge version -> 133.0 EdgeDriver version -> 133.0.3065.92 Short EdgeDriver version -> 133.0 Tagged selenium/node-edge:133.0.3065.92-edgedriver-133.0.3065.92-grid-4.41.0-20260222 Tagged selenium/standalone-edge:133.0.3065.92-edgedriver-133.0.3065.92-grid-4.41.0-20260222 Tagged selenium/node-edge:133.0.3065.92-edgedriver-133.0.3065.92-20260222 Tagged selenium/standalone-edge:133.0.3065.92-edgedriver-133.0.3065.92-20260222 Tagged selenium/node-edge:133.0.3065.92-20260222 Tagged selenium/standalone-edge:133.0.3065.92-20260222 Tagged selenium/node-edge:133.0-edgedriver-133.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:133.0-edgedriver-133.0-grid-4.41.0-20260222 Tagged selenium/node-edge:133.0-edgedriver-133.0-20260222 Tagged selenium/standalone-edge:133.0-edgedriver-133.0-20260222 Tagged selenium/node-edge:133.0-20260222 Tagged selenium/standalone-edge:133.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 134.0.3124.95 Short Edge version -> 134.0 EdgeDriver version -> 134.0.3124.95 Short EdgeDriver version -> 134.0 Tagged selenium/node-edge:134.0.3124.95-edgedriver-134.0.3124.95-grid-4.41.0-20260222 Tagged selenium/standalone-edge:134.0.3124.95-edgedriver-134.0.3124.95-grid-4.41.0-20260222 Tagged selenium/node-edge:134.0.3124.95-edgedriver-134.0.3124.95-20260222 Tagged selenium/standalone-edge:134.0.3124.95-edgedriver-134.0.3124.95-20260222 Tagged selenium/node-edge:134.0.3124.95-20260222 Tagged selenium/standalone-edge:134.0.3124.95-20260222 Tagged selenium/node-edge:134.0-edgedriver-134.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:134.0-edgedriver-134.0-grid-4.41.0-20260222 Tagged selenium/node-edge:134.0-edgedriver-134.0-20260222 Tagged selenium/standalone-edge:134.0-edgedriver-134.0-20260222 Tagged selenium/node-edge:134.0-20260222 Tagged selenium/standalone-edge:134.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 135.0.3179.98 Short Edge version -> 135.0 EdgeDriver version -> 135.0.3179.98 Short EdgeDriver version -> 135.0 Tagged selenium/node-edge:135.0.3179.98-edgedriver-135.0.3179.98-grid-4.41.0-20260222 Tagged selenium/standalone-edge:135.0.3179.98-edgedriver-135.0.3179.98-grid-4.41.0-20260222 Tagged selenium/node-edge:135.0.3179.98-edgedriver-135.0.3179.98-20260222 Tagged selenium/standalone-edge:135.0.3179.98-edgedriver-135.0.3179.98-20260222 Tagged selenium/node-edge:135.0.3179.98-20260222 Tagged selenium/standalone-edge:135.0.3179.98-20260222 Tagged selenium/node-edge:135.0-edgedriver-135.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:135.0-edgedriver-135.0-grid-4.41.0-20260222 Tagged selenium/node-edge:135.0-edgedriver-135.0-20260222 Tagged selenium/standalone-edge:135.0-edgedriver-135.0-20260222 Tagged selenium/node-edge:135.0-20260222 Tagged selenium/standalone-edge:135.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 136.0.3240.92 Short Edge version -> 136.0 EdgeDriver version -> 136.0.3240.92 Short EdgeDriver version -> 136.0 Tagged selenium/node-edge:136.0.3240.92-edgedriver-136.0.3240.92-grid-4.41.0-20260222 Tagged selenium/standalone-edge:136.0.3240.92-edgedriver-136.0.3240.92-grid-4.41.0-20260222 Tagged selenium/node-edge:136.0.3240.92-edgedriver-136.0.3240.92-20260222 Tagged selenium/standalone-edge:136.0.3240.92-edgedriver-136.0.3240.92-20260222 Tagged selenium/node-edge:136.0.3240.92-20260222 Tagged selenium/standalone-edge:136.0.3240.92-20260222 Tagged selenium/node-edge:136.0-edgedriver-136.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:136.0-edgedriver-136.0-grid-4.41.0-20260222 Tagged selenium/node-edge:136.0-edgedriver-136.0-20260222 Tagged selenium/standalone-edge:136.0-edgedriver-136.0-20260222 Tagged selenium/node-edge:136.0-20260222 Tagged selenium/standalone-edge:136.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 137.0.3296.93 Short Edge version -> 137.0 EdgeDriver version -> 137.0.3296.93 Short EdgeDriver version -> 137.0 Tagged selenium/node-edge:137.0.3296.93-edgedriver-137.0.3296.93-grid-4.41.0-20260222 Tagged selenium/standalone-edge:137.0.3296.93-edgedriver-137.0.3296.93-grid-4.41.0-20260222 Tagged selenium/node-edge:137.0.3296.93-edgedriver-137.0.3296.93-20260222 Tagged selenium/standalone-edge:137.0.3296.93-edgedriver-137.0.3296.93-20260222 Tagged selenium/node-edge:137.0.3296.93-20260222 Tagged selenium/standalone-edge:137.0.3296.93-20260222 Tagged selenium/node-edge:137.0-edgedriver-137.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:137.0-edgedriver-137.0-grid-4.41.0-20260222 Tagged selenium/node-edge:137.0-edgedriver-137.0-20260222 Tagged selenium/standalone-edge:137.0-edgedriver-137.0-20260222 Tagged selenium/node-edge:137.0-20260222 Tagged selenium/standalone-edge:137.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_138.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 138.0.3351.121 Short Edge version -> 138.0 EdgeDriver version -> 138.0.3351.121 Short EdgeDriver version -> 138.0 Tagged selenium/node-edge:138.0.3351.121-edgedriver-138.0.3351.121-grid-4.41.0-20260222 Tagged selenium/standalone-edge:138.0.3351.121-edgedriver-138.0.3351.121-grid-4.41.0-20260222 Tagged selenium/node-edge:138.0.3351.121-edgedriver-138.0.3351.121-20260222 Tagged selenium/standalone-edge:138.0.3351.121-edgedriver-138.0.3351.121-20260222 Tagged selenium/node-edge:138.0.3351.121-20260222 Tagged selenium/standalone-edge:138.0.3351.121-20260222 Tagged selenium/node-edge:138.0-edgedriver-138.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:138.0-edgedriver-138.0-grid-4.41.0-20260222 Tagged selenium/node-edge:138.0-edgedriver-138.0-20260222 Tagged selenium/standalone-edge:138.0-edgedriver-138.0-20260222 Tagged selenium/node-edge:138.0-20260222 Tagged selenium/standalone-edge:138.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_139.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 139.0.3405.125 Short Edge version -> 139.0 EdgeDriver version -> 139.0.3405.125 Short EdgeDriver version -> 139.0 Tagged selenium/node-edge:139.0.3405.125-edgedriver-139.0.3405.125-grid-4.41.0-20260222 Tagged selenium/standalone-edge:139.0.3405.125-edgedriver-139.0.3405.125-grid-4.41.0-20260222 Tagged selenium/node-edge:139.0.3405.125-edgedriver-139.0.3405.125-20260222 Tagged selenium/standalone-edge:139.0.3405.125-edgedriver-139.0.3405.125-20260222 Tagged selenium/node-edge:139.0.3405.125-20260222 Tagged selenium/standalone-edge:139.0.3405.125-20260222 Tagged selenium/node-edge:139.0-edgedriver-139.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:139.0-edgedriver-139.0-grid-4.41.0-20260222 Tagged selenium/node-edge:139.0-edgedriver-139.0-20260222 Tagged selenium/standalone-edge:139.0-edgedriver-139.0-20260222 Tagged selenium/node-edge:139.0-20260222 Tagged selenium/standalone-edge:139.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_140.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 140.0.3485.94 Short Edge version -> 140.0 EdgeDriver version -> 140.0.3485.94 Short EdgeDriver version -> 140.0 Tagged selenium/node-edge:140.0.3485.94-edgedriver-140.0.3485.94-grid-4.41.0-20260222 Tagged selenium/standalone-edge:140.0.3485.94-edgedriver-140.0.3485.94-grid-4.41.0-20260222 Tagged selenium/node-edge:140.0.3485.94-edgedriver-140.0.3485.94-20260222 Tagged selenium/standalone-edge:140.0.3485.94-edgedriver-140.0.3485.94-20260222 Tagged selenium/node-edge:140.0.3485.94-20260222 Tagged selenium/standalone-edge:140.0.3485.94-20260222 Tagged selenium/node-edge:140.0-edgedriver-140.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:140.0-edgedriver-140.0-grid-4.41.0-20260222 Tagged selenium/node-edge:140.0-edgedriver-140.0-20260222 Tagged selenium/standalone-edge:140.0-edgedriver-140.0-20260222 Tagged selenium/node-edge:140.0-20260222 Tagged selenium/standalone-edge:140.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_141.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 141.0.3537.99 Short Edge version -> 141.0 EdgeDriver version -> 141.0.3537.99 Short EdgeDriver version -> 141.0 Tagged selenium/node-edge:141.0.3537.99-edgedriver-141.0.3537.99-grid-4.41.0-20260222 Tagged selenium/standalone-edge:141.0.3537.99-edgedriver-141.0.3537.99-grid-4.41.0-20260222 Tagged selenium/node-edge:141.0.3537.99-edgedriver-141.0.3537.99-20260222 Tagged selenium/standalone-edge:141.0.3537.99-edgedriver-141.0.3537.99-20260222 Tagged selenium/node-edge:141.0.3537.99-20260222 Tagged selenium/standalone-edge:141.0.3537.99-20260222 Tagged selenium/node-edge:141.0-edgedriver-141.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:141.0-edgedriver-141.0-grid-4.41.0-20260222 Tagged selenium/node-edge:141.0-edgedriver-141.0-20260222 Tagged selenium/standalone-edge:141.0-edgedriver-141.0-20260222 Tagged selenium/node-edge:141.0-20260222 Tagged selenium/standalone-edge:141.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_142.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 142.0.3595.94 Short Edge version -> 142.0 EdgeDriver version -> 142.0.3595.94 Short EdgeDriver version -> 142.0 Tagged selenium/node-edge:142.0.3595.94-edgedriver-142.0.3595.94-grid-4.41.0-20260222 Tagged selenium/standalone-edge:142.0.3595.94-edgedriver-142.0.3595.94-grid-4.41.0-20260222 Tagged selenium/node-edge:142.0.3595.94-edgedriver-142.0.3595.94-20260222 Tagged selenium/standalone-edge:142.0.3595.94-edgedriver-142.0.3595.94-20260222 Tagged selenium/node-edge:142.0.3595.94-20260222 Tagged selenium/standalone-edge:142.0.3595.94-20260222 Tagged selenium/node-edge:142.0-edgedriver-142.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:142.0-edgedriver-142.0-grid-4.41.0-20260222 Tagged selenium/node-edge:142.0-edgedriver-142.0-20260222 Tagged selenium/standalone-edge:142.0-edgedriver-142.0-20260222 Tagged selenium/node-edge:142.0-20260222 Tagged selenium/standalone-edge:142.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_143.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 143.0.3650.139 Short Edge version -> 143.0 EdgeDriver version -> 143.0.3650.139 Short EdgeDriver version -> 143.0 Tagged selenium/node-edge:143.0.3650.139-edgedriver-143.0.3650.139-grid-4.41.0-20260222 Tagged selenium/standalone-edge:143.0.3650.139-edgedriver-143.0.3650.139-grid-4.41.0-20260222 Tagged selenium/node-edge:143.0.3650.139-edgedriver-143.0.3650.139-20260222 Tagged selenium/standalone-edge:143.0.3650.139-edgedriver-143.0.3650.139-20260222 Tagged selenium/node-edge:143.0.3650.139-20260222 Tagged selenium/standalone-edge:143.0.3650.139-20260222 Tagged selenium/node-edge:143.0-edgedriver-143.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:143.0-edgedriver-143.0-grid-4.41.0-20260222 Tagged selenium/node-edge:143.0-edgedriver-143.0-20260222 Tagged selenium/standalone-edge:143.0-edgedriver-143.0-20260222 Tagged selenium/node-edge:143.0-20260222 Tagged selenium/standalone-edge:143.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_144.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 144.0.3719.115 Short Edge version -> 144.0 EdgeDriver version -> 144.0.3719.115 Short EdgeDriver version -> 144.0 Tagged selenium/node-edge:144.0.3719.115-edgedriver-144.0.3719.115-grid-4.41.0-20260222 Tagged selenium/standalone-edge:144.0.3719.115-edgedriver-144.0.3719.115-grid-4.41.0-20260222 Tagged selenium/node-edge:144.0.3719.115-edgedriver-144.0.3719.115-20260222 Tagged selenium/standalone-edge:144.0.3719.115-edgedriver-144.0.3719.115-20260222 Tagged selenium/node-edge:144.0.3719.115-20260222 Tagged selenium/standalone-edge:144.0.3719.115-20260222 Tagged selenium/node-edge:144.0-edgedriver-144.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:144.0-edgedriver-144.0-grid-4.41.0-20260222 Tagged selenium/node-edge:144.0-edgedriver-144.0-20260222 Tagged selenium/standalone-edge:144.0-edgedriver-144.0-20260222 Tagged selenium/node-edge:144.0-20260222 Tagged selenium/standalone-edge:144.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/edge_145.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false edge true Tagging images for browser edge, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Edge version -> 145.0.3800.70 Short Edge version -> 145.0 EdgeDriver version -> 145.0.3800.70 Short EdgeDriver version -> 145.0 Tagged selenium/node-edge:145.0.3800.70-edgedriver-145.0.3800.70-grid-4.41.0-20260222 Tagged selenium/standalone-edge:145.0.3800.70-edgedriver-145.0.3800.70-grid-4.41.0-20260222 Tagged selenium/node-edge:145.0.3800.70-edgedriver-145.0.3800.70-20260222 Tagged selenium/standalone-edge:145.0.3800.70-edgedriver-145.0.3800.70-20260222 Tagged selenium/node-edge:145.0.3800.70-20260222 Tagged selenium/standalone-edge:145.0.3800.70-20260222 Tagged selenium/node-edge:145.0-edgedriver-145.0-grid-4.41.0-20260222 Tagged selenium/standalone-edge:145.0-edgedriver-145.0-grid-4.41.0-20260222 Tagged selenium/node-edge:145.0-edgedriver-145.0-20260222 Tagged selenium/standalone-edge:145.0-edgedriver-145.0-20260222 Tagged selenium/node-edge:145.0-20260222 Tagged selenium/standalone-edge:145.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_100.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 100.0.2 Short Firefox version -> 100.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:100.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:100.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:100.0.2-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:100.0.2-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:100.0.2-20260222 Tagged selenium/standalone-firefox:100.0.2-20260222 Tagged selenium/node-firefox:100.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:100.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:100.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:100.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:100.0-20260222 Tagged selenium/standalone-firefox:100.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_101.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 101.0.1 Short Firefox version -> 101.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:101.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:101.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:101.0.1-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:101.0.1-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:101.0.1-20260222 Tagged selenium/standalone-firefox:101.0.1-20260222 Tagged selenium/node-firefox:101.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:101.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:101.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:101.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:101.0-20260222 Tagged selenium/standalone-firefox:101.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_102.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 102.0.1 Short Firefox version -> 102.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:102.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:102.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:102.0.1-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:102.0.1-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:102.0.1-20260222 Tagged selenium/standalone-firefox:102.0.1-20260222 Tagged selenium/node-firefox:102.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:102.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:102.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:102.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:102.0-20260222 Tagged selenium/standalone-firefox:102.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_103.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 103.0.2 Short Firefox version -> 103.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:103.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:103.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:103.0.2-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:103.0.2-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:103.0.2-20260222 Tagged selenium/standalone-firefox:103.0.2-20260222 Tagged selenium/node-firefox:103.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:103.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:103.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:103.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:103.0-20260222 Tagged selenium/standalone-firefox:103.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_104.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 104.0.2 Short Firefox version -> 104.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:104.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:104.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:104.0.2-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:104.0.2-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:104.0.2-20260222 Tagged selenium/standalone-firefox:104.0.2-20260222 Tagged selenium/node-firefox:104.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:104.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:104.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:104.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:104.0-20260222 Tagged selenium/standalone-firefox:104.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_105.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 105.0.3 Short Firefox version -> 105.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:105.0.3-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:105.0.3-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:105.0.3-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:105.0.3-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:105.0.3-20260222 Tagged selenium/standalone-firefox:105.0.3-20260222 Tagged selenium/node-firefox:105.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:105.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:105.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:105.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:105.0-20260222 Tagged selenium/standalone-firefox:105.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_106.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 106.0.5 Short Firefox version -> 106.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:106.0.5-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:106.0.5-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:106.0.5-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:106.0.5-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:106.0.5-20260222 Tagged selenium/standalone-firefox:106.0.5-20260222 Tagged selenium/node-firefox:106.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:106.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:106.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:106.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:106.0-20260222 Tagged selenium/standalone-firefox:106.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_107.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 107.0.1 Short Firefox version -> 107.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:107.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:107.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:107.0.1-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:107.0.1-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:107.0.1-20260222 Tagged selenium/standalone-firefox:107.0.1-20260222 Tagged selenium/node-firefox:107.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:107.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:107.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:107.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:107.0-20260222 Tagged selenium/standalone-firefox:107.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_108.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 108.0.2 Short Firefox version -> 108.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:108.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:108.0.2-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:108.0.2-20260222 Tagged selenium/standalone-firefox:108.0.2-20260222 Tagged selenium/node-firefox:108.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:108.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:108.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:108.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:108.0-20260222 Tagged selenium/standalone-firefox:108.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_109.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 109.0.1 Short Firefox version -> 109.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:109.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:109.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:109.0.1-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:109.0.1-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:109.0.1-20260222 Tagged selenium/standalone-firefox:109.0.1-20260222 Tagged selenium/node-firefox:109.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:109.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:109.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:109.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:109.0-20260222 Tagged selenium/standalone-firefox:109.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_110.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 110.0.1 Short Firefox version -> 110.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:110.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:110.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:110.0.1-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:110.0.1-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:110.0.1-20260222 Tagged selenium/standalone-firefox:110.0.1-20260222 Tagged selenium/node-firefox:110.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:110.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:110.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:110.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:110.0-20260222 Tagged selenium/standalone-firefox:110.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_111.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 111.0.1 Short Firefox version -> 111.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:111.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:111.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:111.0.1-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:111.0.1-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:111.0.1-20260222 Tagged selenium/standalone-firefox:111.0.1-20260222 Tagged selenium/node-firefox:111.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:111.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:111.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:111.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:111.0-20260222 Tagged selenium/standalone-firefox:111.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_112.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 112.0.2 Short Firefox version -> 112.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:112.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:112.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:112.0.2-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:112.0.2-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:112.0.2-20260222 Tagged selenium/standalone-firefox:112.0.2-20260222 Tagged selenium/node-firefox:112.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:112.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:112.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:112.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:112.0-20260222 Tagged selenium/standalone-firefox:112.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 113.0.2 Short Firefox version -> 113.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:113.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:113.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:113.0.2-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:113.0.2-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:113.0.2-20260222 Tagged selenium/standalone-firefox:113.0.2-20260222 Tagged selenium/node-firefox:113.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:113.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:113.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:113.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:113.0-20260222 Tagged selenium/standalone-firefox:113.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 114.0.2 Short Firefox version -> 114.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:114.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:114.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:114.0.2-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:114.0.2-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:114.0.2-20260222 Tagged selenium/standalone-firefox:114.0.2-20260222 Tagged selenium/node-firefox:114.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:114.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:114.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:114.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:114.0-20260222 Tagged selenium/standalone-firefox:114.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 115.0.3 Short Firefox version -> 115.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:115.0.3-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:115.0.3-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:115.0.3-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:115.0.3-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:115.0.3-20260222 Tagged selenium/standalone-firefox:115.0.3-20260222 Tagged selenium/node-firefox:115.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:115.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:115.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:115.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:115.0-20260222 Tagged selenium/standalone-firefox:115.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 116.0.3 Short Firefox version -> 116.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:116.0.3-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:116.0.3-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:116.0.3-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:116.0.3-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:116.0.3-20260222 Tagged selenium/standalone-firefox:116.0.3-20260222 Tagged selenium/node-firefox:116.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:116.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:116.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:116.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:116.0-20260222 Tagged selenium/standalone-firefox:116.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 117.0.1 Short Firefox version -> 117.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:117.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:117.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:117.0.1-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:117.0.1-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:117.0.1-20260222 Tagged selenium/standalone-firefox:117.0.1-20260222 Tagged selenium/node-firefox:117.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:117.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:117.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:117.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:117.0-20260222 Tagged selenium/standalone-firefox:117.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 118.0.2 Short Firefox version -> 118.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:118.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:118.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:118.0.2-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:118.0.2-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:118.0.2-20260222 Tagged selenium/standalone-firefox:118.0.2-20260222 Tagged selenium/node-firefox:118.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:118.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:118.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:118.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:118.0-20260222 Tagged selenium/standalone-firefox:118.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 119.0.1 Short Firefox version -> 119.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:119.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:119.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:119.0.1-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:119.0.1-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:119.0.1-20260222 Tagged selenium/standalone-firefox:119.0.1-20260222 Tagged selenium/node-firefox:119.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:119.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:119.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:119.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:119.0-20260222 Tagged selenium/standalone-firefox:119.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 120.0.1 Short Firefox version -> 120.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:120.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:120.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:120.0.1-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:120.0.1-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:120.0.1-20260222 Tagged selenium/standalone-firefox:120.0.1-20260222 Tagged selenium/node-firefox:120.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:120.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:120.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:120.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:120.0-20260222 Tagged selenium/standalone-firefox:120.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 121.0.1 Short Firefox version -> 121.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:121.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:121.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:121.0.1-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:121.0.1-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:121.0.1-20260222 Tagged selenium/standalone-firefox:121.0.1-20260222 Tagged selenium/node-firefox:121.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:121.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:121.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:121.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:121.0-20260222 Tagged selenium/standalone-firefox:121.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 122.0.1 Short Firefox version -> 122.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:122.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:122.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:122.0.1-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:122.0.1-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:122.0.1-20260222 Tagged selenium/standalone-firefox:122.0.1-20260222 Tagged selenium/node-firefox:122.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:122.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:122.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:122.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:122.0-20260222 Tagged selenium/standalone-firefox:122.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 123.0.1 Short Firefox version -> 123.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:123.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:123.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:123.0.1-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:123.0.1-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:123.0.1-20260222 Tagged selenium/standalone-firefox:123.0.1-20260222 Tagged selenium/node-firefox:123.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:123.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:123.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:123.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:123.0-20260222 Tagged selenium/standalone-firefox:123.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 124.0.2 Short Firefox version -> 124.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:124.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:124.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:124.0.2-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:124.0.2-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:124.0.2-20260222 Tagged selenium/standalone-firefox:124.0.2-20260222 Tagged selenium/node-firefox:124.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:124.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:124.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:124.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:124.0-20260222 Tagged selenium/standalone-firefox:124.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 125.0.3 Short Firefox version -> 125.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:125.0.3-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:125.0.3-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:125.0.3-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:125.0.3-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:125.0.3-20260222 Tagged selenium/standalone-firefox:125.0.3-20260222 Tagged selenium/node-firefox:125.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:125.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:125.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:125.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:125.0-20260222 Tagged selenium/standalone-firefox:125.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 126.0.1 Short Firefox version -> 126.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:126.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:126.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:126.0.1-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:126.0.1-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:126.0.1-20260222 Tagged selenium/standalone-firefox:126.0.1-20260222 Tagged selenium/node-firefox:126.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:126.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:126.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:126.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:126.0-20260222 Tagged selenium/standalone-firefox:126.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 127.0.2 Short Firefox version -> 127.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:127.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:127.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:127.0.2-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:127.0.2-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:127.0.2-20260222 Tagged selenium/standalone-firefox:127.0.2-20260222 Tagged selenium/node-firefox:127.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:127.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:127.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:127.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:127.0-20260222 Tagged selenium/standalone-firefox:127.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 128.0.3 Short Firefox version -> 128.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:128.0.3-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:128.0.3-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:128.0.3-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:128.0.3-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:128.0.3-20260222 Tagged selenium/standalone-firefox:128.0.3-20260222 Tagged selenium/node-firefox:128.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:128.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:128.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:128.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:128.0-20260222 Tagged selenium/standalone-firefox:128.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 129.0.2 Short Firefox version -> 129.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:129.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:129.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:129.0.2-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:129.0.2-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:129.0.2-20260222 Tagged selenium/standalone-firefox:129.0.2-20260222 Tagged selenium/node-firefox:129.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:129.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:129.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:129.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:129.0-20260222 Tagged selenium/standalone-firefox:129.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 130.0.1 Short Firefox version -> 130.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:130.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:130.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:130.0.1-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:130.0.1-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:130.0.1-20260222 Tagged selenium/standalone-firefox:130.0.1-20260222 Tagged selenium/node-firefox:130.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:130.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:130.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:130.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:130.0-20260222 Tagged selenium/standalone-firefox:130.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 131.0.3 Short Firefox version -> 131.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:131.0.3-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:131.0.3-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:131.0.3-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:131.0.3-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:131.0.3-20260222 Tagged selenium/standalone-firefox:131.0.3-20260222 Tagged selenium/node-firefox:131.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:131.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:131.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:131.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:131.0-20260222 Tagged selenium/standalone-firefox:131.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 132.0.2 Short Firefox version -> 132.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:132.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:132.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:132.0.2-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:132.0.2-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:132.0.2-20260222 Tagged selenium/standalone-firefox:132.0.2-20260222 Tagged selenium/node-firefox:132.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:132.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:132.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:132.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:132.0-20260222 Tagged selenium/standalone-firefox:132.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 133.0.3 Short Firefox version -> 133.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:133.0.3-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:133.0.3-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:133.0.3-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:133.0.3-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:133.0.3-20260222 Tagged selenium/standalone-firefox:133.0.3-20260222 Tagged selenium/node-firefox:133.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:133.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:133.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:133.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:133.0-20260222 Tagged selenium/standalone-firefox:133.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 134.0.2 Short Firefox version -> 134.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:134.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:134.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:134.0.2-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:134.0.2-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:134.0.2-20260222 Tagged selenium/standalone-firefox:134.0.2-20260222 Tagged selenium/node-firefox:134.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:134.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:134.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:134.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:134.0-20260222 Tagged selenium/standalone-firefox:134.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 135.0.1 Short Firefox version -> 135.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:135.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:135.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:135.0.1-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:135.0.1-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:135.0.1-20260222 Tagged selenium/standalone-firefox:135.0.1-20260222 Tagged selenium/node-firefox:135.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:135.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:135.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:135.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:135.0-20260222 Tagged selenium/standalone-firefox:135.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 136.0.4 Short Firefox version -> 136.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:136.0.4-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:136.0.4-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:136.0.4-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:136.0.4-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:136.0.4-20260222 Tagged selenium/standalone-firefox:136.0.4-20260222 Tagged selenium/node-firefox:136.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:136.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:136.0-20260222 Tagged selenium/standalone-firefox:136.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 137.0.2 Short Firefox version -> 137.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:137.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:137.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:137.0.2-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:137.0.2-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:137.0.2-20260222 Tagged selenium/standalone-firefox:137.0.2-20260222 Tagged selenium/node-firefox:137.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:137.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:137.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:137.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:137.0-20260222 Tagged selenium/standalone-firefox:137.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_138.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 138.0.4 Short Firefox version -> 138.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:138.0.4-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:138.0.4-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:138.0.4-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:138.0.4-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:138.0.4-20260222 Tagged selenium/standalone-firefox:138.0.4-20260222 Tagged selenium/node-firefox:138.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:138.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:138.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:138.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:138.0-20260222 Tagged selenium/standalone-firefox:138.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_139.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 139.0.4 Short Firefox version -> 139.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:139.0.4-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:139.0.4-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:139.0.4-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:139.0.4-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:139.0.4-20260222 Tagged selenium/standalone-firefox:139.0.4-20260222 Tagged selenium/node-firefox:139.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:139.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:139.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:139.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:139.0-20260222 Tagged selenium/standalone-firefox:139.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_140.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 140.0.4 Short Firefox version -> 140.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:140.0.4-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:140.0.4-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:140.0.4-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:140.0.4-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:140.0.4-20260222 Tagged selenium/standalone-firefox:140.0.4-20260222 Tagged selenium/node-firefox:140.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:140.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:140.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:140.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:140.0-20260222 Tagged selenium/standalone-firefox:140.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_141.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 141.0.3 Short Firefox version -> 141.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:141.0.3-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:141.0.3-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:141.0.3-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:141.0.3-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:141.0.3-20260222 Tagged selenium/standalone-firefox:141.0.3-20260222 Tagged selenium/node-firefox:141.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:141.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:141.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:141.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:141.0-20260222 Tagged selenium/standalone-firefox:141.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_142.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 142.0.1 Short Firefox version -> 142.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:142.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:142.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:142.0.1-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:142.0.1-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:142.0.1-20260222 Tagged selenium/standalone-firefox:142.0.1-20260222 Tagged selenium/node-firefox:142.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:142.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:142.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:142.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:142.0-20260222 Tagged selenium/standalone-firefox:142.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_143.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 143.0.4 Short Firefox version -> 143.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:143.0.4-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:143.0.4-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:143.0.4-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:143.0.4-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:143.0.4-20260222 Tagged selenium/standalone-firefox:143.0.4-20260222 Tagged selenium/node-firefox:143.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:143.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:143.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:143.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:143.0-20260222 Tagged selenium/standalone-firefox:143.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_144.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 144.0.2 Short Firefox version -> 144.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:144.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:144.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:144.0.2-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:144.0.2-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:144.0.2-20260222 Tagged selenium/standalone-firefox:144.0.2-20260222 Tagged selenium/node-firefox:144.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:144.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:144.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:144.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:144.0-20260222 Tagged selenium/standalone-firefox:144.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_145.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 145.0.2 Short Firefox version -> 145.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:145.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:145.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:145.0.2-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:145.0.2-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:145.0.2-20260222 Tagged selenium/standalone-firefox:145.0.2-20260222 Tagged selenium/node-firefox:145.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:145.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:145.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:145.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:145.0-20260222 Tagged selenium/standalone-firefox:145.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_146.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 146.0.1 Short Firefox version -> 146.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:146.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:146.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:146.0.1-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:146.0.1-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:146.0.1-20260222 Tagged selenium/standalone-firefox:146.0.1-20260222 Tagged selenium/node-firefox:146.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:146.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:146.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:146.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:146.0-20260222 Tagged selenium/standalone-firefox:146.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_147.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 147.0.4 Short Firefox version -> 147.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:147.0.4-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:147.0.4-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:147.0.4-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:147.0.4-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:147.0.4-20260222 Tagged selenium/standalone-firefox:147.0.4-20260222 Tagged selenium/node-firefox:147.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:147.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:147.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:147.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:147.0-20260222 Tagged selenium/standalone-firefox:147.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_148.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 148.0 Short Firefox version -> 148.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:148.0-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:148.0-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:148.0-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:148.0-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:148.0-20260222 Tagged selenium/standalone-firefox:148.0-20260222 Tagged selenium/node-firefox:148.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:148.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:148.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:148.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:148.0-20260222 Tagged selenium/standalone-firefox:148.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_98.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 98.0.2 Short Firefox version -> 98.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:98.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:98.0.2-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:98.0.2-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:98.0.2-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:98.0.2-20260222 Tagged selenium/standalone-firefox:98.0.2-20260222 Tagged selenium/node-firefox:98.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:98.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:98.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:98.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:98.0-20260222 Tagged selenium/standalone-firefox:98.0-20260222 ``` ================================================ FILE: CHANGELOG/4.41.0/firefox_99.md ================================================ ``` ./tag_and_push_browser_images.sh 4.41.0 20260222 selenium false firefox true Tagging images for browser firefox, version 4.41.0, build date 20260222, namespace selenium Selenium Grid version -> 4.41.0-20260222 Firefox version -> 99.0.1 Short Firefox version -> 99.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:99.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:99.0.1-geckodriver-0.36.0-grid-4.41.0-20260222 Tagged selenium/node-firefox:99.0.1-geckodriver-0.36.0-20260222 Tagged selenium/standalone-firefox:99.0.1-geckodriver-0.36.0-20260222 Tagged selenium/node-firefox:99.0.1-20260222 Tagged selenium/standalone-firefox:99.0.1-20260222 Tagged selenium/node-firefox:99.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/standalone-firefox:99.0-geckodriver-0.36-grid-4.41.0-20260222 Tagged selenium/node-firefox:99.0-geckodriver-0.36-20260222 Tagged selenium/standalone-firefox:99.0-geckodriver-0.36-20260222 Tagged selenium/node-firefox:99.0-20260222 Tagged selenium/standalone-firefox:99.0-20260222 ``` ================================================ FILE: CHANGELOG/README.md ================================================ # Selenium Grid x Browser Version Matrix This matrix shows available Docker images with packaged Selenium Grid and browser versions. It helps users quickly identify which image tags to pull for their testing needs. **Motivation**: To supply the latest Selenium Grid core version with new functionality while keeping users able to use it for testing purposes like cross-browser testing or pinning a browser version due to limited support or issues at specific browser versions. We deliver Docker images for Node and Standalone with packaging both Grid and specific driver/browser versions. Users just find the image tag, pull the image they need and start their tests. **How to read**: Each ✓ links to detailed changelog information for that specific browser version in the corresponding Grid release. Latest versions appear first (descending order). **Note**: We don't have full testing to ensure every combination of Grid and browser version will function fully as expected. Users need to evaluate and make their own decisions based on their testing requirements. ## Latest Grid Version ### Chrome | Grid Version | 145 | 144 | 143 | 142 | 141 | 140 | 139 | 138 | 137 | 136 | 135 | 134 | 133 | 132 | 131 | 130 | 129 | 128 | 127 | 126 | 125 | 124 | 123 | 122 | 121 | 120 | 119 | 118 | 117 | 116 | 115 | 114 | 113 | 112 | 111 | 110 | 109 | 108 | 107 | 106 | 105 | 104 | 103 | 102 | 101 | 100 | 99 | 98 | 97 | 96 | 95 | |--------------|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----| | 4.41.0 | [✓](4.41.0/chrome_145.md) | [✓](4.41.0/chrome_144.md) | [✓](4.41.0/chrome_143.md) | [✓](4.41.0/chrome_142.md) | [✓](4.41.0/chrome_141.md) | [✓](4.41.0/chrome_140.md) | [✓](4.41.0/chrome_139.md) | [✓](4.41.0/chrome_138.md) | [✓](4.41.0/chrome_137.md) | [✓](4.41.0/chrome_136.md) | [✓](4.41.0/chrome_135.md) | [✓](4.41.0/chrome_134.md) | [✓](4.41.0/chrome_133.md) | [✓](4.41.0/chrome_132.md) | [✓](4.41.0/chrome_131.md) | [✓](4.41.0/chrome_130.md) | [✓](4.41.0/chrome_129.md) | [✓](4.41.0/chrome_128.md) | [✓](4.41.0/chrome_127.md) | [✓](4.41.0/chrome_126.md) | [✓](4.41.0/chrome_125.md) | [✓](4.41.0/chrome_124.md) | [✓](4.41.0/chrome_123.md) | [✓](4.41.0/chrome_122.md) | [✓](4.41.0/chrome_121.md) | [✓](4.41.0/chrome_120.md) | [✓](4.41.0/chrome_119.md) | [✓](4.41.0/chrome_118.md) | [✓](4.41.0/chrome_117.md) | [✓](4.41.0/chrome_116.md) | [✓](4.41.0/chrome_115.md) | [✓](4.41.0/chrome_114.md) | [✓](4.41.0/chrome_113.md) | [✓](4.41.0/chrome_112.md) | [✓](4.41.0/chrome_111.md) | [✓](4.41.0/chrome_110.md) | [✓](4.41.0/chrome_109.md) | [✓](4.41.0/chrome_108.md) | [✓](4.41.0/chrome_107.md) | [✓](4.41.0/chrome_106.md) | [✓](4.41.0/chrome_105.md) | [✓](4.41.0/chrome_104.md) | [✓](4.41.0/chrome_103.md) | [✓](4.41.0/chrome_102.md) | [✓](4.41.0/chrome_101.md) | [✓](4.41.0/chrome_100.md) | [✓](4.41.0/chrome_99.md) | [✓](4.41.0/chrome_98.md) | [✓](4.41.0/chrome_97.md) | [✓](4.41.0/chrome_96.md) | [✓](4.41.0/chrome_95.md) | ### Chrome For Testing | Grid Version | 145 | 144 | 143 | 142 | 141 | 140 | 139 | 138 | 137 | 136 | 135 | 134 | 133 | 132 | 131 | 130 | 129 | 128 | 127 | 126 | 125 | 124 | 123 | 122 | 121 | 120 | 119 | 118 | 117 | 116 | 115 | 114 | 113 | |--------------|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----| | 4.41.0 | [✓](4.41.0/chrome-for-testing_145.md) | [✓](4.41.0/chrome-for-testing_144.md) | [✓](4.41.0/chrome-for-testing_143.md) | [✓](4.41.0/chrome-for-testing_142.md) | [✓](4.41.0/chrome-for-testing_141.md) | [✓](4.41.0/chrome-for-testing_140.md) | [✓](4.41.0/chrome-for-testing_139.md) | [✓](4.41.0/chrome-for-testing_138.md) | [✓](4.41.0/chrome-for-testing_137.md) | [✓](4.41.0/chrome-for-testing_136.md) | [✓](4.41.0/chrome-for-testing_135.md) | [✓](4.41.0/chrome-for-testing_134.md) | [✓](4.41.0/chrome-for-testing_133.md) | [✓](4.41.0/chrome-for-testing_132.md) | [✓](4.41.0/chrome-for-testing_131.md) | [✓](4.41.0/chrome-for-testing_130.md) | [✓](4.41.0/chrome-for-testing_129.md) | [✓](4.41.0/chrome-for-testing_128.md) | [✓](4.41.0/chrome-for-testing_127.md) | [✓](4.41.0/chrome-for-testing_126.md) | [✓](4.41.0/chrome-for-testing_125.md) | [✓](4.41.0/chrome-for-testing_124.md) | [✓](4.41.0/chrome-for-testing_123.md) | [✓](4.41.0/chrome-for-testing_122.md) | [✓](4.41.0/chrome-for-testing_121.md) | [✓](4.41.0/chrome-for-testing_120.md) | [✓](4.41.0/chrome-for-testing_119.md) | [✓](4.41.0/chrome-for-testing_118.md) | [✓](4.41.0/chrome-for-testing_117.md) | [✓](4.41.0/chrome-for-testing_116.md) | [✓](4.41.0/chrome-for-testing_115.md) | [✓](4.41.0/chrome-for-testing_114.md) | [✓](4.41.0/chrome-for-testing_113.md) | ### Edge | Grid Version | 145 | 144 | 143 | 142 | 141 | 140 | 139 | 138 | 137 | 136 | 135 | 134 | 133 | 132 | 131 | 130 | 129 | 128 | 127 | 126 | 125 | 124 | 123 | 122 | 121 | 120 | 119 | 118 | 117 | 116 | 115 | 114 | |--------------|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----| | 4.41.0 | [✓](4.41.0/edge_145.md) | [✓](4.41.0/edge_144.md) | [✓](4.41.0/edge_143.md) | [✓](4.41.0/edge_142.md) | [✓](4.41.0/edge_141.md) | [✓](4.41.0/edge_140.md) | [✓](4.41.0/edge_139.md) | [✓](4.41.0/edge_138.md) | [✓](4.41.0/edge_137.md) | [✓](4.41.0/edge_136.md) | [✓](4.41.0/edge_135.md) | [✓](4.41.0/edge_134.md) | [✓](4.41.0/edge_133.md) | [✓](4.41.0/edge_132.md) | [✓](4.41.0/edge_131.md) | [✓](4.41.0/edge_130.md) | [✓](4.41.0/edge_129.md) | [✓](4.41.0/edge_128.md) | [✓](4.41.0/edge_127.md) | [✓](4.41.0/edge_126.md) | [✓](4.41.0/edge_125.md) | [✓](4.41.0/edge_124.md) | [✓](4.41.0/edge_123.md) | [✓](4.41.0/edge_122.md) | [✓](4.41.0/edge_121.md) | [✓](4.41.0/edge_120.md) | [✓](4.41.0/edge_119.md) | [✓](4.41.0/edge_118.md) | [✓](4.41.0/edge_117.md) | [✓](4.41.0/edge_116.md) | [✓](4.41.0/edge_115.md) | [✓](4.41.0/edge_114.md) | ### Firefox | Grid Version | 148 | 147 | 146 | 145 | 144 | 143 | 142 | 141 | 140 | 139 | 138 | 137 | 136 | 135 | 134 | 133 | 132 | 131 | 130 | 129 | 128 | 127 | 126 | 125 | 124 | 123 | 122 | 121 | 120 | 119 | 118 | 117 | 116 | 115 | 114 | 113 | 112 | 111 | 110 | 109 | 108 | 107 | 106 | 105 | 104 | 103 | 102 | 101 | 100 | 99 | 98 | |--------------|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----| | 4.41.0 | [✓](4.41.0/firefox_148.md) | [✓](4.41.0/firefox_147.md) | [✓](4.41.0/firefox_146.md) | [✓](4.41.0/firefox_145.md) | [✓](4.41.0/firefox_144.md) | [✓](4.41.0/firefox_143.md) | [✓](4.41.0/firefox_142.md) | [✓](4.41.0/firefox_141.md) | [✓](4.41.0/firefox_140.md) | [✓](4.41.0/firefox_139.md) | [✓](4.41.0/firefox_138.md) | [✓](4.41.0/firefox_137.md) | [✓](4.41.0/firefox_136.md) | [✓](4.41.0/firefox_135.md) | [✓](4.41.0/firefox_134.md) | [✓](4.41.0/firefox_133.md) | [✓](4.41.0/firefox_132.md) | [✓](4.41.0/firefox_131.md) | [✓](4.41.0/firefox_130.md) | [✓](4.41.0/firefox_129.md) | [✓](4.41.0/firefox_128.md) | [✓](4.41.0/firefox_127.md) | [✓](4.41.0/firefox_126.md) | [✓](4.41.0/firefox_125.md) | [✓](4.41.0/firefox_124.md) | [✓](4.41.0/firefox_123.md) | [✓](4.41.0/firefox_122.md) | [✓](4.41.0/firefox_121.md) | [✓](4.41.0/firefox_120.md) | [✓](4.41.0/firefox_119.md) | [✓](4.41.0/firefox_118.md) | [✓](4.41.0/firefox_117.md) | [✓](4.41.0/firefox_116.md) | [✓](4.41.0/firefox_115.md) | [✓](4.41.0/firefox_114.md) | [✓](4.41.0/firefox_113.md) | [✓](4.41.0/firefox_112.md) | [✓](4.41.0/firefox_111.md) | [✓](4.41.0/firefox_110.md) | [✓](4.41.0/firefox_109.md) | [✓](4.41.0/firefox_108.md) | [✓](4.41.0/firefox_107.md) | [✓](4.41.0/firefox_106.md) | [✓](4.41.0/firefox_105.md) | [✓](4.41.0/firefox_104.md) | [✓](4.41.0/firefox_103.md) | [✓](4.41.0/firefox_102.md) | [✓](4.41.0/firefox_101.md) | [✓](4.41.0/firefox_100.md) | [✓](4.41.0/firefox_99.md) | [✓](4.41.0/firefox_98.md) | ## Archived Grid Versions ### Chrome | Grid Version | 144 | 143 | 142 | 141 | 140 | 139 | 138 | 137 | 136 | 135 | 134 | 133 | 132 | 131 | 130 | 129 | 128 | 127 | 126 | 125 | 124 | 123 | 122 | 121 | 120 | 119 | 118 | 117 | 116 | 115 | 114 | 113 | 112 | 111 | 110 | 109 | 108 | 107 | 106 | 105 | 104 | 103 | 102 | 101 | 100 | 99 | 98 | 97 | 96 | 95 | |--------------|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----| | 4.40.0 | [✓](archived/4.40.0/chrome_144.md) | [✓](archived/4.40.0/chrome_143.md) | [✓](archived/4.40.0/chrome_142.md) | [✓](archived/4.40.0/chrome_141.md) | [✓](archived/4.40.0/chrome_140.md) | [✓](archived/4.40.0/chrome_139.md) | [✓](archived/4.40.0/chrome_138.md) | [✓](archived/4.40.0/chrome_137.md) | [✓](archived/4.40.0/chrome_136.md) | [✓](archived/4.40.0/chrome_135.md) | [✓](archived/4.40.0/chrome_134.md) | [✓](archived/4.40.0/chrome_133.md) | [✓](archived/4.40.0/chrome_132.md) | [✓](archived/4.40.0/chrome_131.md) | [✓](archived/4.40.0/chrome_130.md) | [✓](archived/4.40.0/chrome_129.md) | [✓](archived/4.40.0/chrome_128.md) | [✓](archived/4.40.0/chrome_127.md) | [✓](archived/4.40.0/chrome_126.md) | [✓](archived/4.40.0/chrome_125.md) | [✓](archived/4.40.0/chrome_124.md) | [✓](archived/4.40.0/chrome_123.md) | [✓](archived/4.40.0/chrome_122.md) | [✓](archived/4.40.0/chrome_121.md) | [✓](archived/4.40.0/chrome_120.md) | [✓](archived/4.40.0/chrome_119.md) | [✓](archived/4.40.0/chrome_118.md) | [✓](archived/4.40.0/chrome_117.md) | [✓](archived/4.40.0/chrome_116.md) | [✓](archived/4.40.0/chrome_115.md) | [✓](archived/4.40.0/chrome_114.md) | [✓](archived/4.40.0/chrome_113.md) | [✓](archived/4.40.0/chrome_112.md) | [✓](archived/4.40.0/chrome_111.md) | [✓](archived/4.40.0/chrome_110.md) | [✓](archived/4.40.0/chrome_109.md) | [✓](archived/4.40.0/chrome_108.md) | [✓](archived/4.40.0/chrome_107.md) | [✓](archived/4.40.0/chrome_106.md) | [✓](archived/4.40.0/chrome_105.md) | [✓](archived/4.40.0/chrome_104.md) | [✓](archived/4.40.0/chrome_103.md) | [✓](archived/4.40.0/chrome_102.md) | [✓](archived/4.40.0/chrome_101.md) | [✓](archived/4.40.0/chrome_100.md) | [✓](archived/4.40.0/chrome_99.md) | [✓](archived/4.40.0/chrome_98.md) | [✓](archived/4.40.0/chrome_97.md) | [✓](archived/4.40.0/chrome_96.md) | [✓](archived/4.40.0/chrome_95.md) | | 4.39.0 | | [✓](archived/4.39.0/chrome_143.md) | [✓](archived/4.39.0/chrome_142.md) | [✓](archived/4.39.0/chrome_141.md) | [✓](archived/4.39.0/chrome_140.md) | [✓](archived/4.39.0/chrome_139.md) | [✓](archived/4.39.0/chrome_138.md) | [✓](archived/4.39.0/chrome_137.md) | [✓](archived/4.39.0/chrome_136.md) | [✓](archived/4.39.0/chrome_135.md) | [✓](archived/4.39.0/chrome_134.md) | [✓](archived/4.39.0/chrome_133.md) | [✓](archived/4.39.0/chrome_132.md) | [✓](archived/4.39.0/chrome_131.md) | [✓](archived/4.39.0/chrome_130.md) | [✓](archived/4.39.0/chrome_129.md) | [✓](archived/4.39.0/chrome_128.md) | [✓](archived/4.39.0/chrome_127.md) | [✓](archived/4.39.0/chrome_126.md) | [✓](archived/4.39.0/chrome_125.md) | [✓](archived/4.39.0/chrome_124.md) | [✓](archived/4.39.0/chrome_123.md) | [✓](archived/4.39.0/chrome_122.md) | [✓](archived/4.39.0/chrome_121.md) | [✓](archived/4.39.0/chrome_120.md) | [✓](archived/4.39.0/chrome_119.md) | [✓](archived/4.39.0/chrome_118.md) | [✓](archived/4.39.0/chrome_117.md) | [✓](archived/4.39.0/chrome_116.md) | [✓](archived/4.39.0/chrome_115.md) | [✓](archived/4.39.0/chrome_114.md) | [✓](archived/4.39.0/chrome_113.md) | [✓](archived/4.39.0/chrome_112.md) | [✓](archived/4.39.0/chrome_111.md) | [✓](archived/4.39.0/chrome_110.md) | [✓](archived/4.39.0/chrome_109.md) | [✓](archived/4.39.0/chrome_108.md) | [✓](archived/4.39.0/chrome_107.md) | [✓](archived/4.39.0/chrome_106.md) | [✓](archived/4.39.0/chrome_105.md) | [✓](archived/4.39.0/chrome_104.md) | [✓](archived/4.39.0/chrome_103.md) | [✓](archived/4.39.0/chrome_102.md) | [✓](archived/4.39.0/chrome_101.md) | [✓](archived/4.39.0/chrome_100.md) | [✓](archived/4.39.0/chrome_99.md) | [✓](archived/4.39.0/chrome_98.md) | [✓](archived/4.39.0/chrome_97.md) | [✓](archived/4.39.0/chrome_96.md) | [✓](archived/4.39.0/chrome_95.md) | | 4.38.0 | | | [✓](archived/4.38.0/chrome_142.md) | [✓](archived/4.38.0/chrome_141.md) | [✓](archived/4.38.0/chrome_140.md) | [✓](archived/4.38.0/chrome_139.md) | [✓](archived/4.38.0/chrome_138.md) | [✓](archived/4.38.0/chrome_137.md) | [✓](archived/4.38.0/chrome_136.md) | [✓](archived/4.38.0/chrome_135.md) | [✓](archived/4.38.0/chrome_134.md) | [✓](archived/4.38.0/chrome_133.md) | [✓](archived/4.38.0/chrome_132.md) | [✓](archived/4.38.0/chrome_131.md) | [✓](archived/4.38.0/chrome_130.md) | [✓](archived/4.38.0/chrome_129.md) | [✓](archived/4.38.0/chrome_128.md) | [✓](archived/4.38.0/chrome_127.md) | [✓](archived/4.38.0/chrome_126.md) | [✓](archived/4.38.0/chrome_125.md) | [✓](archived/4.38.0/chrome_124.md) | [✓](archived/4.38.0/chrome_123.md) | [✓](archived/4.38.0/chrome_122.md) | [✓](archived/4.38.0/chrome_121.md) | [✓](archived/4.38.0/chrome_120.md) | [✓](archived/4.38.0/chrome_119.md) | [✓](archived/4.38.0/chrome_118.md) | [✓](archived/4.38.0/chrome_117.md) | [✓](archived/4.38.0/chrome_116.md) | [✓](archived/4.38.0/chrome_115.md) | [✓](archived/4.38.0/chrome_114.md) | [✓](archived/4.38.0/chrome_113.md) | [✓](archived/4.38.0/chrome_112.md) | [✓](archived/4.38.0/chrome_111.md) | [✓](archived/4.38.0/chrome_110.md) | [✓](archived/4.38.0/chrome_109.md) | [✓](archived/4.38.0/chrome_108.md) | [✓](archived/4.38.0/chrome_107.md) | [✓](archived/4.38.0/chrome_106.md) | [✓](archived/4.38.0/chrome_105.md) | [✓](archived/4.38.0/chrome_104.md) | [✓](archived/4.38.0/chrome_103.md) | [✓](archived/4.38.0/chrome_102.md) | [✓](archived/4.38.0/chrome_101.md) | [✓](archived/4.38.0/chrome_100.md) | [✓](archived/4.38.0/chrome_99.md) | [✓](archived/4.38.0/chrome_98.md) | [✓](archived/4.38.0/chrome_97.md) | [✓](archived/4.38.0/chrome_96.md) | [✓](archived/4.38.0/chrome_95.md) | | 4.37.0 | | | | | [✓](archived/4.37.0/chrome_140.md) | [✓](archived/4.37.0/chrome_139.md) | [✓](archived/4.37.0/chrome_138.md) | [✓](archived/4.37.0/chrome_137.md) | [✓](archived/4.37.0/chrome_136.md) | [✓](archived/4.37.0/chrome_135.md) | [✓](archived/4.37.0/chrome_134.md) | [✓](archived/4.37.0/chrome_133.md) | [✓](archived/4.37.0/chrome_132.md) | [✓](archived/4.37.0/chrome_131.md) | [✓](archived/4.37.0/chrome_130.md) | [✓](archived/4.37.0/chrome_129.md) | [✓](archived/4.37.0/chrome_128.md) | [✓](archived/4.37.0/chrome_127.md) | [✓](archived/4.37.0/chrome_126.md) | [✓](archived/4.37.0/chrome_125.md) | [✓](archived/4.37.0/chrome_124.md) | [✓](archived/4.37.0/chrome_123.md) | [✓](archived/4.37.0/chrome_122.md) | [✓](archived/4.37.0/chrome_121.md) | [✓](archived/4.37.0/chrome_120.md) | [✓](archived/4.37.0/chrome_119.md) | [✓](archived/4.37.0/chrome_118.md) | [✓](archived/4.37.0/chrome_117.md) | [✓](archived/4.37.0/chrome_116.md) | [✓](archived/4.37.0/chrome_115.md) | [✓](archived/4.37.0/chrome_114.md) | [✓](archived/4.37.0/chrome_113.md) | [✓](archived/4.37.0/chrome_112.md) | [✓](archived/4.37.0/chrome_111.md) | [✓](archived/4.37.0/chrome_110.md) | [✓](archived/4.37.0/chrome_109.md) | [✓](archived/4.37.0/chrome_108.md) | [✓](archived/4.37.0/chrome_107.md) | [✓](archived/4.37.0/chrome_106.md) | [✓](archived/4.37.0/chrome_105.md) | [✓](archived/4.37.0/chrome_104.md) | [✓](archived/4.37.0/chrome_103.md) | [✓](archived/4.37.0/chrome_102.md) | [✓](archived/4.37.0/chrome_101.md) | [✓](archived/4.37.0/chrome_100.md) | [✓](archived/4.37.0/chrome_99.md) | [✓](archived/4.37.0/chrome_98.md) | [✓](archived/4.37.0/chrome_97.md) | [✓](archived/4.37.0/chrome_96.md) | [✓](archived/4.37.0/chrome_95.md) | | 4.36.0 | | | | | [✓](archived/4.36.0/chrome_140.md) | [✓](archived/4.36.0/chrome_139.md) | [✓](archived/4.36.0/chrome_138.md) | [✓](archived/4.36.0/chrome_137.md) | [✓](archived/4.36.0/chrome_136.md) | [✓](archived/4.36.0/chrome_135.md) | [✓](archived/4.36.0/chrome_134.md) | [✓](archived/4.36.0/chrome_133.md) | [✓](archived/4.36.0/chrome_132.md) | [✓](archived/4.36.0/chrome_131.md) | [✓](archived/4.36.0/chrome_130.md) | [✓](archived/4.36.0/chrome_129.md) | [✓](archived/4.36.0/chrome_128.md) | [✓](archived/4.36.0/chrome_127.md) | [✓](archived/4.36.0/chrome_126.md) | [✓](archived/4.36.0/chrome_125.md) | [✓](archived/4.36.0/chrome_124.md) | [✓](archived/4.36.0/chrome_123.md) | [✓](archived/4.36.0/chrome_122.md) | [✓](archived/4.36.0/chrome_121.md) | [✓](archived/4.36.0/chrome_120.md) | [✓](archived/4.36.0/chrome_119.md) | [✓](archived/4.36.0/chrome_118.md) | [✓](archived/4.36.0/chrome_117.md) | [✓](archived/4.36.0/chrome_116.md) | [✓](archived/4.36.0/chrome_115.md) | [✓](archived/4.36.0/chrome_114.md) | [✓](archived/4.36.0/chrome_113.md) | [✓](archived/4.36.0/chrome_112.md) | [✓](archived/4.36.0/chrome_111.md) | [✓](archived/4.36.0/chrome_110.md) | [✓](archived/4.36.0/chrome_109.md) | [✓](archived/4.36.0/chrome_108.md) | [✓](archived/4.36.0/chrome_107.md) | [✓](archived/4.36.0/chrome_106.md) | [✓](archived/4.36.0/chrome_105.md) | [✓](archived/4.36.0/chrome_104.md) | [✓](archived/4.36.0/chrome_103.md) | [✓](archived/4.36.0/chrome_102.md) | [✓](archived/4.36.0/chrome_101.md) | [✓](archived/4.36.0/chrome_100.md) | [✓](archived/4.36.0/chrome_99.md) | [✓](archived/4.36.0/chrome_98.md) | [✓](archived/4.36.0/chrome_97.md) | [✓](archived/4.36.0/chrome_96.md) | [✓](archived/4.36.0/chrome_95.md) | | 4.35.0 | | | | | | [✓](archived/4.35.0/chrome_139.md) | [✓](archived/4.35.0/chrome_138.md) | [✓](archived/4.35.0/chrome_137.md) | [✓](archived/4.35.0/chrome_136.md) | [✓](archived/4.35.0/chrome_135.md) | [✓](archived/4.35.0/chrome_134.md) | [✓](archived/4.35.0/chrome_133.md) | [✓](archived/4.35.0/chrome_132.md) | [✓](archived/4.35.0/chrome_131.md) | [✓](archived/4.35.0/chrome_130.md) | [✓](archived/4.35.0/chrome_129.md) | [✓](archived/4.35.0/chrome_128.md) | [✓](archived/4.35.0/chrome_127.md) | [✓](archived/4.35.0/chrome_126.md) | [✓](archived/4.35.0/chrome_125.md) | [✓](archived/4.35.0/chrome_124.md) | [✓](archived/4.35.0/chrome_123.md) | [✓](archived/4.35.0/chrome_122.md) | [✓](archived/4.35.0/chrome_121.md) | [✓](archived/4.35.0/chrome_120.md) | [✓](archived/4.35.0/chrome_119.md) | [✓](archived/4.35.0/chrome_118.md) | [✓](archived/4.35.0/chrome_117.md) | [✓](archived/4.35.0/chrome_116.md) | [✓](archived/4.35.0/chrome_115.md) | [✓](archived/4.35.0/chrome_114.md) | [✓](archived/4.35.0/chrome_113.md) | [✓](archived/4.35.0/chrome_112.md) | [✓](archived/4.35.0/chrome_111.md) | [✓](archived/4.35.0/chrome_110.md) | [✓](archived/4.35.0/chrome_109.md) | [✓](archived/4.35.0/chrome_108.md) | [✓](archived/4.35.0/chrome_107.md) | [✓](archived/4.35.0/chrome_106.md) | [✓](archived/4.35.0/chrome_105.md) | [✓](archived/4.35.0/chrome_104.md) | [✓](archived/4.35.0/chrome_103.md) | [✓](archived/4.35.0/chrome_102.md) | [✓](archived/4.35.0/chrome_101.md) | [✓](archived/4.35.0/chrome_100.md) | [✓](archived/4.35.0/chrome_99.md) | [✓](archived/4.35.0/chrome_98.md) | [✓](archived/4.35.0/chrome_97.md) | [✓](archived/4.35.0/chrome_96.md) | [✓](archived/4.35.0/chrome_95.md) | | 4.34.0 | | | | | | | | [✓](archived/4.34.0/chrome_137.md) | [✓](archived/4.34.0/chrome_136.md) | | [✓](archived/4.34.0/chrome_134.md) | [✓](archived/4.34.0/chrome_133.md) | [✓](archived/4.34.0/chrome_132.md) | [✓](archived/4.34.0/chrome_131.md) | [✓](archived/4.34.0/chrome_130.md) | [✓](archived/4.34.0/chrome_129.md) | [✓](archived/4.34.0/chrome_128.md) | [✓](archived/4.34.0/chrome_127.md) | [✓](archived/4.34.0/chrome_126.md) | [✓](archived/4.34.0/chrome_125.md) | [✓](archived/4.34.0/chrome_124.md) | [✓](archived/4.34.0/chrome_123.md) | [✓](archived/4.34.0/chrome_122.md) | [✓](archived/4.34.0/chrome_121.md) | [✓](archived/4.34.0/chrome_120.md) | [✓](archived/4.34.0/chrome_119.md) | [✓](archived/4.34.0/chrome_118.md) | [✓](archived/4.34.0/chrome_117.md) | [✓](archived/4.34.0/chrome_116.md) | [✓](archived/4.34.0/chrome_115.md) | [✓](archived/4.34.0/chrome_114.md) | [✓](archived/4.34.0/chrome_113.md) | [✓](archived/4.34.0/chrome_112.md) | [✓](archived/4.34.0/chrome_111.md) | [✓](archived/4.34.0/chrome_110.md) | [✓](archived/4.34.0/chrome_109.md) | [✓](archived/4.34.0/chrome_108.md) | [✓](archived/4.34.0/chrome_107.md) | [✓](archived/4.34.0/chrome_106.md) | [✓](archived/4.34.0/chrome_105.md) | [✓](archived/4.34.0/chrome_104.md) | [✓](archived/4.34.0/chrome_103.md) | [✓](archived/4.34.0/chrome_102.md) | [✓](archived/4.34.0/chrome_101.md) | [✓](archived/4.34.0/chrome_100.md) | [✓](archived/4.34.0/chrome_99.md) | [✓](archived/4.34.0/chrome_98.md) | [✓](archived/4.34.0/chrome_97.md) | [✓](archived/4.34.0/chrome_96.md) | [✓](archived/4.34.0/chrome_95.md) | | 4.33.0 | | | | | | | | | [✓](archived/4.33.0/chrome_136.md) | | [✓](archived/4.33.0/chrome_134.md) | [✓](archived/4.33.0/chrome_133.md) | [✓](archived/4.33.0/chrome_132.md) | [✓](archived/4.33.0/chrome_131.md) | [✓](archived/4.33.0/chrome_130.md) | [✓](archived/4.33.0/chrome_129.md) | [✓](archived/4.33.0/chrome_128.md) | [✓](archived/4.33.0/chrome_127.md) | [✓](archived/4.33.0/chrome_126.md) | [✓](archived/4.33.0/chrome_125.md) | [✓](archived/4.33.0/chrome_124.md) | [✓](archived/4.33.0/chrome_123.md) | [✓](archived/4.33.0/chrome_122.md) | [✓](archived/4.33.0/chrome_121.md) | [✓](archived/4.33.0/chrome_120.md) | [✓](archived/4.33.0/chrome_119.md) | [✓](archived/4.33.0/chrome_118.md) | [✓](archived/4.33.0/chrome_117.md) | [✓](archived/4.33.0/chrome_116.md) | [✓](archived/4.33.0/chrome_115.md) | [✓](archived/4.33.0/chrome_114.md) | [✓](archived/4.33.0/chrome_113.md) | [✓](archived/4.33.0/chrome_112.md) | [✓](archived/4.33.0/chrome_111.md) | [✓](archived/4.33.0/chrome_110.md) | [✓](archived/4.33.0/chrome_109.md) | [✓](archived/4.33.0/chrome_108.md) | [✓](archived/4.33.0/chrome_107.md) | [✓](archived/4.33.0/chrome_106.md) | [✓](archived/4.33.0/chrome_105.md) | [✓](archived/4.33.0/chrome_104.md) | [✓](archived/4.33.0/chrome_103.md) | [✓](archived/4.33.0/chrome_102.md) | [✓](archived/4.33.0/chrome_101.md) | [✓](archived/4.33.0/chrome_100.md) | [✓](archived/4.33.0/chrome_99.md) | [✓](archived/4.33.0/chrome_98.md) | [✓](archived/4.33.0/chrome_97.md) | [✓](archived/4.33.0/chrome_96.md) | [✓](archived/4.33.0/chrome_95.md) | | 4.32.0 | | | | | | | | | | | [✓](archived/4.32.0/chrome_134.md) | [✓](archived/4.32.0/chrome_133.md) | [✓](archived/4.32.0/chrome_132.md) | [✓](archived/4.32.0/chrome_131.md) | [✓](archived/4.32.0/chrome_130.md) | [✓](archived/4.32.0/chrome_129.md) | [✓](archived/4.32.0/chrome_128.md) | [✓](archived/4.32.0/chrome_127.md) | [✓](archived/4.32.0/chrome_126.md) | [✓](archived/4.32.0/chrome_125.md) | [✓](archived/4.32.0/chrome_124.md) | [✓](archived/4.32.0/chrome_123.md) | [✓](archived/4.32.0/chrome_122.md) | [✓](archived/4.32.0/chrome_121.md) | [✓](archived/4.32.0/chrome_120.md) | [✓](archived/4.32.0/chrome_119.md) | [✓](archived/4.32.0/chrome_118.md) | [✓](archived/4.32.0/chrome_117.md) | [✓](archived/4.32.0/chrome_116.md) | [✓](archived/4.32.0/chrome_115.md) | [✓](archived/4.32.0/chrome_114.md) | [✓](archived/4.32.0/chrome_113.md) | [✓](archived/4.32.0/chrome_112.md) | [✓](archived/4.32.0/chrome_111.md) | [✓](archived/4.32.0/chrome_110.md) | [✓](archived/4.32.0/chrome_109.md) | [✓](archived/4.32.0/chrome_108.md) | [✓](archived/4.32.0/chrome_107.md) | [✓](archived/4.32.0/chrome_106.md) | [✓](archived/4.32.0/chrome_105.md) | [✓](archived/4.32.0/chrome_104.md) | [✓](archived/4.32.0/chrome_103.md) | [✓](archived/4.32.0/chrome_102.md) | [✓](archived/4.32.0/chrome_101.md) | [✓](archived/4.32.0/chrome_100.md) | [✓](archived/4.32.0/chrome_99.md) | [✓](archived/4.32.0/chrome_98.md) | [✓](archived/4.32.0/chrome_97.md) | [✓](archived/4.32.0/chrome_96.md) | [✓](archived/4.32.0/chrome_95.md) | | 4.31.0 | | | | | | | | | | | [✓](archived/4.31.0/chrome_134.md) | [✓](archived/4.31.0/chrome_133.md) | [✓](archived/4.31.0/chrome_132.md) | [✓](archived/4.31.0/chrome_131.md) | [✓](archived/4.31.0/chrome_130.md) | [✓](archived/4.31.0/chrome_129.md) | [✓](archived/4.31.0/chrome_128.md) | [✓](archived/4.31.0/chrome_127.md) | [✓](archived/4.31.0/chrome_126.md) | [✓](archived/4.31.0/chrome_125.md) | [✓](archived/4.31.0/chrome_124.md) | [✓](archived/4.31.0/chrome_123.md) | [✓](archived/4.31.0/chrome_122.md) | [✓](archived/4.31.0/chrome_121.md) | [✓](archived/4.31.0/chrome_120.md) | [✓](archived/4.31.0/chrome_119.md) | [✓](archived/4.31.0/chrome_118.md) | [✓](archived/4.31.0/chrome_117.md) | [✓](archived/4.31.0/chrome_116.md) | [✓](archived/4.31.0/chrome_115.md) | [✓](archived/4.31.0/chrome_114.md) | [✓](archived/4.31.0/chrome_113.md) | [✓](archived/4.31.0/chrome_112.md) | [✓](archived/4.31.0/chrome_111.md) | [✓](archived/4.31.0/chrome_110.md) | [✓](archived/4.31.0/chrome_109.md) | [✓](archived/4.31.0/chrome_108.md) | [✓](archived/4.31.0/chrome_107.md) | [✓](archived/4.31.0/chrome_106.md) | [✓](archived/4.31.0/chrome_105.md) | [✓](archived/4.31.0/chrome_104.md) | [✓](archived/4.31.0/chrome_103.md) | [✓](archived/4.31.0/chrome_102.md) | [✓](archived/4.31.0/chrome_101.md) | [✓](archived/4.31.0/chrome_100.md) | [✓](archived/4.31.0/chrome_99.md) | [✓](archived/4.31.0/chrome_98.md) | [✓](archived/4.31.0/chrome_97.md) | [✓](archived/4.31.0/chrome_96.md) | [✓](archived/4.31.0/chrome_95.md) | | 4.30.0 | | | | | | | | | | | [✓](archived/4.30.0/chrome_134.md) | [✓](archived/4.30.0/chrome_133.md) | [✓](archived/4.30.0/chrome_132.md) | [✓](archived/4.30.0/chrome_131.md) | [✓](archived/4.30.0/chrome_130.md) | [✓](archived/4.30.0/chrome_129.md) | [✓](archived/4.30.0/chrome_128.md) | [✓](archived/4.30.0/chrome_127.md) | [✓](archived/4.30.0/chrome_126.md) | [✓](archived/4.30.0/chrome_125.md) | [✓](archived/4.30.0/chrome_124.md) | [✓](archived/4.30.0/chrome_123.md) | [✓](archived/4.30.0/chrome_122.md) | [✓](archived/4.30.0/chrome_121.md) | [✓](archived/4.30.0/chrome_120.md) | [✓](archived/4.30.0/chrome_119.md) | [✓](archived/4.30.0/chrome_118.md) | [✓](archived/4.30.0/chrome_117.md) | [✓](archived/4.30.0/chrome_116.md) | [✓](archived/4.30.0/chrome_115.md) | [✓](archived/4.30.0/chrome_114.md) | [✓](archived/4.30.0/chrome_113.md) | [✓](archived/4.30.0/chrome_112.md) | [✓](archived/4.30.0/chrome_111.md) | [✓](archived/4.30.0/chrome_110.md) | [✓](archived/4.30.0/chrome_109.md) | [✓](archived/4.30.0/chrome_108.md) | [✓](archived/4.30.0/chrome_107.md) | [✓](archived/4.30.0/chrome_106.md) | [✓](archived/4.30.0/chrome_105.md) | [✓](archived/4.30.0/chrome_104.md) | [✓](archived/4.30.0/chrome_103.md) | [✓](archived/4.30.0/chrome_102.md) | [✓](archived/4.30.0/chrome_101.md) | [✓](archived/4.30.0/chrome_100.md) | | [✓](archived/4.30.0/chrome_98.md) | [✓](archived/4.30.0/chrome_97.md) | [✓](archived/4.30.0/chrome_96.md) | [✓](archived/4.30.0/chrome_95.md) | | 4.29.0 | | | | | | | | | | | [✓](archived/4.29.0/chrome_134.md) | [✓](archived/4.29.0/chrome_133.md) | [✓](archived/4.29.0/chrome_132.md) | [✓](archived/4.29.0/chrome_131.md) | [✓](archived/4.29.0/chrome_130.md) | [✓](archived/4.29.0/chrome_129.md) | [✓](archived/4.29.0/chrome_128.md) | [✓](archived/4.29.0/chrome_127.md) | [✓](archived/4.29.0/chrome_126.md) | [✓](archived/4.29.0/chrome_125.md) | [✓](archived/4.29.0/chrome_124.md) | [✓](archived/4.29.0/chrome_123.md) | [✓](archived/4.29.0/chrome_122.md) | [✓](archived/4.29.0/chrome_121.md) | [✓](archived/4.29.0/chrome_120.md) | [✓](archived/4.29.0/chrome_119.md) | [✓](archived/4.29.0/chrome_118.md) | [✓](archived/4.29.0/chrome_117.md) | [✓](archived/4.29.0/chrome_116.md) | [✓](archived/4.29.0/chrome_115.md) | [✓](archived/4.29.0/chrome_114.md) | [✓](archived/4.29.0/chrome_113.md) | [✓](archived/4.29.0/chrome_112.md) | [✓](archived/4.29.0/chrome_111.md) | [✓](archived/4.29.0/chrome_110.md) | [✓](archived/4.29.0/chrome_109.md) | [✓](archived/4.29.0/chrome_108.md) | [✓](archived/4.29.0/chrome_107.md) | [✓](archived/4.29.0/chrome_106.md) | [✓](archived/4.29.0/chrome_105.md) | [✓](archived/4.29.0/chrome_104.md) | [✓](archived/4.29.0/chrome_103.md) | [✓](archived/4.29.0/chrome_102.md) | [✓](archived/4.29.0/chrome_101.md) | [✓](archived/4.29.0/chrome_100.md) | [✓](archived/4.29.0/chrome_99.md) | [✓](archived/4.29.0/chrome_98.md) | [✓](archived/4.29.0/chrome_97.md) | [✓](archived/4.29.0/chrome_96.md) | [✓](archived/4.29.0/chrome_95.md) | | 4.28.1 | | | | | | | | | | | | | [✓](archived/4.28.1/chrome_132.md) | [✓](archived/4.28.1/chrome_131.md) | [✓](archived/4.28.1/chrome_130.md) | [✓](archived/4.28.1/chrome_129.md) | [✓](archived/4.28.1/chrome_128.md) | [✓](archived/4.28.1/chrome_127.md) | [✓](archived/4.28.1/chrome_126.md) | [✓](archived/4.28.1/chrome_125.md) | [✓](archived/4.28.1/chrome_124.md) | [✓](archived/4.28.1/chrome_123.md) | [✓](archived/4.28.1/chrome_122.md) | [✓](archived/4.28.1/chrome_121.md) | [✓](archived/4.28.1/chrome_120.md) | [✓](archived/4.28.1/chrome_119.md) | [✓](archived/4.28.1/chrome_118.md) | [✓](archived/4.28.1/chrome_117.md) | [✓](archived/4.28.1/chrome_116.md) | [✓](archived/4.28.1/chrome_115.md) | [✓](archived/4.28.1/chrome_114.md) | [✓](archived/4.28.1/chrome_113.md) | [✓](archived/4.28.1/chrome_112.md) | [✓](archived/4.28.1/chrome_111.md) | [✓](archived/4.28.1/chrome_110.md) | [✓](archived/4.28.1/chrome_109.md) | [✓](archived/4.28.1/chrome_108.md) | [✓](archived/4.28.1/chrome_107.md) | [✓](archived/4.28.1/chrome_106.md) | [✓](archived/4.28.1/chrome_105.md) | [✓](archived/4.28.1/chrome_104.md) | [✓](archived/4.28.1/chrome_103.md) | [✓](archived/4.28.1/chrome_102.md) | [✓](archived/4.28.1/chrome_101.md) | [✓](archived/4.28.1/chrome_100.md) | [✓](archived/4.28.1/chrome_99.md) | [✓](archived/4.28.1/chrome_98.md) | [✓](archived/4.28.1/chrome_97.md) | | | ### Chrome For Testing | Grid Version | 145 | 144 | 143 | 142 | 141 | 140 | 139 | 138 | 137 | 136 | 135 | 134 | 133 | 132 | 131 | 130 | 129 | 128 | 127 | 126 | 125 | 124 | 123 | 122 | 121 | 120 | 119 | 118 | 117 | 116 | 115 | 114 | 113 | |--------------|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----| | 4.40.0 | [✓](archived/4.40.0/chrome-for-testing_145.md) | [✓](archived/4.40.0/chrome-for-testing_144.md) | [✓](archived/4.40.0/chrome-for-testing_143.md) | [✓](archived/4.40.0/chrome-for-testing_142.md) | [✓](archived/4.40.0/chrome-for-testing_141.md) | [✓](archived/4.40.0/chrome-for-testing_140.md) | [✓](archived/4.40.0/chrome-for-testing_139.md) | [✓](archived/4.40.0/chrome-for-testing_138.md) | [✓](archived/4.40.0/chrome-for-testing_137.md) | [✓](archived/4.40.0/chrome-for-testing_136.md) | [✓](archived/4.40.0/chrome-for-testing_135.md) | [✓](archived/4.40.0/chrome-for-testing_134.md) | [✓](archived/4.40.0/chrome-for-testing_133.md) | [✓](archived/4.40.0/chrome-for-testing_132.md) | [✓](archived/4.40.0/chrome-for-testing_131.md) | [✓](archived/4.40.0/chrome-for-testing_130.md) | [✓](archived/4.40.0/chrome-for-testing_129.md) | [✓](archived/4.40.0/chrome-for-testing_128.md) | [✓](archived/4.40.0/chrome-for-testing_127.md) | [✓](archived/4.40.0/chrome-for-testing_126.md) | [✓](archived/4.40.0/chrome-for-testing_125.md) | [✓](archived/4.40.0/chrome-for-testing_124.md) | [✓](archived/4.40.0/chrome-for-testing_123.md) | [✓](archived/4.40.0/chrome-for-testing_122.md) | [✓](archived/4.40.0/chrome-for-testing_121.md) | [✓](archived/4.40.0/chrome-for-testing_120.md) | [✓](archived/4.40.0/chrome-for-testing_119.md) | [✓](archived/4.40.0/chrome-for-testing_118.md) | [✓](archived/4.40.0/chrome-for-testing_117.md) | [✓](archived/4.40.0/chrome-for-testing_116.md) | [✓](archived/4.40.0/chrome-for-testing_115.md) | [✓](archived/4.40.0/chrome-for-testing_114.md) | [✓](archived/4.40.0/chrome-for-testing_113.md) | | 4.39.0 | | | [✓](archived/4.39.0/chrome-for-testing_143.md) | [✓](archived/4.39.0/chrome-for-testing_142.md) | [✓](archived/4.39.0/chrome-for-testing_141.md) | [✓](archived/4.39.0/chrome-for-testing_140.md) | [✓](archived/4.39.0/chrome-for-testing_139.md) | [✓](archived/4.39.0/chrome-for-testing_138.md) | [✓](archived/4.39.0/chrome-for-testing_137.md) | [✓](archived/4.39.0/chrome-for-testing_136.md) | [✓](archived/4.39.0/chrome-for-testing_135.md) | [✓](archived/4.39.0/chrome-for-testing_134.md) | [✓](archived/4.39.0/chrome-for-testing_133.md) | [✓](archived/4.39.0/chrome-for-testing_132.md) | [✓](archived/4.39.0/chrome-for-testing_131.md) | [✓](archived/4.39.0/chrome-for-testing_130.md) | [✓](archived/4.39.0/chrome-for-testing_129.md) | [✓](archived/4.39.0/chrome-for-testing_128.md) | [✓](archived/4.39.0/chrome-for-testing_127.md) | [✓](archived/4.39.0/chrome-for-testing_126.md) | [✓](archived/4.39.0/chrome-for-testing_125.md) | [✓](archived/4.39.0/chrome-for-testing_124.md) | [✓](archived/4.39.0/chrome-for-testing_123.md) | [✓](archived/4.39.0/chrome-for-testing_122.md) | [✓](archived/4.39.0/chrome-for-testing_121.md) | [✓](archived/4.39.0/chrome-for-testing_120.md) | [✓](archived/4.39.0/chrome-for-testing_119.md) | [✓](archived/4.39.0/chrome-for-testing_118.md) | [✓](archived/4.39.0/chrome-for-testing_117.md) | [✓](archived/4.39.0/chrome-for-testing_116.md) | [✓](archived/4.39.0/chrome-for-testing_115.md) | [✓](archived/4.39.0/chrome-for-testing_114.md) | [✓](archived/4.39.0/chrome-for-testing_113.md) | | 4.38.0 | | | | [✓](archived/4.38.0/chrome-for-testing_142.md) | [✓](archived/4.38.0/chrome-for-testing_141.md) | [✓](archived/4.38.0/chrome-for-testing_140.md) | [✓](archived/4.38.0/chrome-for-testing_139.md) | [✓](archived/4.38.0/chrome-for-testing_138.md) | [✓](archived/4.38.0/chrome-for-testing_137.md) | [✓](archived/4.38.0/chrome-for-testing_136.md) | [✓](archived/4.38.0/chrome-for-testing_135.md) | [✓](archived/4.38.0/chrome-for-testing_134.md) | [✓](archived/4.38.0/chrome-for-testing_133.md) | [✓](archived/4.38.0/chrome-for-testing_132.md) | [✓](archived/4.38.0/chrome-for-testing_131.md) | [✓](archived/4.38.0/chrome-for-testing_130.md) | [✓](archived/4.38.0/chrome-for-testing_129.md) | [✓](archived/4.38.0/chrome-for-testing_128.md) | [✓](archived/4.38.0/chrome-for-testing_127.md) | [✓](archived/4.38.0/chrome-for-testing_126.md) | [✓](archived/4.38.0/chrome-for-testing_125.md) | [✓](archived/4.38.0/chrome-for-testing_124.md) | [✓](archived/4.38.0/chrome-for-testing_123.md) | [✓](archived/4.38.0/chrome-for-testing_122.md) | [✓](archived/4.38.0/chrome-for-testing_121.md) | [✓](archived/4.38.0/chrome-for-testing_120.md) | [✓](archived/4.38.0/chrome-for-testing_119.md) | [✓](archived/4.38.0/chrome-for-testing_118.md) | [✓](archived/4.38.0/chrome-for-testing_117.md) | [✓](archived/4.38.0/chrome-for-testing_116.md) | [✓](archived/4.38.0/chrome-for-testing_115.md) | [✓](archived/4.38.0/chrome-for-testing_114.md) | [✓](archived/4.38.0/chrome-for-testing_113.md) | ### Edge | Grid Version | 144 | 143 | 142 | 141 | 140 | 139 | 138 | 137 | 136 | 135 | 134 | 133 | 132 | 131 | 130 | 129 | 128 | 127 | 126 | 125 | 124 | 123 | 122 | 121 | 120 | 119 | 118 | 117 | 116 | 115 | 114 | |--------------|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----| | 4.40.0 | [✓](archived/4.40.0/edge_144.md) | [✓](archived/4.40.0/edge_143.md) | [✓](archived/4.40.0/edge_142.md) | [✓](archived/4.40.0/edge_141.md) | [✓](archived/4.40.0/edge_140.md) | [✓](archived/4.40.0/edge_139.md) | [✓](archived/4.40.0/edge_138.md) | [✓](archived/4.40.0/edge_137.md) | [✓](archived/4.40.0/edge_136.md) | [✓](archived/4.40.0/edge_135.md) | [✓](archived/4.40.0/edge_134.md) | [✓](archived/4.40.0/edge_133.md) | [✓](archived/4.40.0/edge_132.md) | [✓](archived/4.40.0/edge_131.md) | [✓](archived/4.40.0/edge_130.md) | [✓](archived/4.40.0/edge_129.md) | [✓](archived/4.40.0/edge_128.md) | [✓](archived/4.40.0/edge_127.md) | [✓](archived/4.40.0/edge_126.md) | [✓](archived/4.40.0/edge_125.md) | [✓](archived/4.40.0/edge_124.md) | [✓](archived/4.40.0/edge_123.md) | [✓](archived/4.40.0/edge_122.md) | [✓](archived/4.40.0/edge_121.md) | [✓](archived/4.40.0/edge_120.md) | [✓](archived/4.40.0/edge_119.md) | [✓](archived/4.40.0/edge_118.md) | [✓](archived/4.40.0/edge_117.md) | [✓](archived/4.40.0/edge_116.md) | [✓](archived/4.40.0/edge_115.md) | [✓](archived/4.40.0/edge_114.md) | | 4.39.0 | | [✓](archived/4.39.0/edge_143.md) | [✓](archived/4.39.0/edge_142.md) | [✓](archived/4.39.0/edge_141.md) | [✓](archived/4.39.0/edge_140.md) | [✓](archived/4.39.0/edge_139.md) | [✓](archived/4.39.0/edge_138.md) | [✓](archived/4.39.0/edge_137.md) | [✓](archived/4.39.0/edge_136.md) | [✓](archived/4.39.0/edge_135.md) | [✓](archived/4.39.0/edge_134.md) | [✓](archived/4.39.0/edge_133.md) | [✓](archived/4.39.0/edge_132.md) | [✓](archived/4.39.0/edge_131.md) | [✓](archived/4.39.0/edge_130.md) | [✓](archived/4.39.0/edge_129.md) | [✓](archived/4.39.0/edge_128.md) | [✓](archived/4.39.0/edge_127.md) | [✓](archived/4.39.0/edge_126.md) | [✓](archived/4.39.0/edge_125.md) | [✓](archived/4.39.0/edge_124.md) | [✓](archived/4.39.0/edge_123.md) | [✓](archived/4.39.0/edge_122.md) | [✓](archived/4.39.0/edge_121.md) | [✓](archived/4.39.0/edge_120.md) | [✓](archived/4.39.0/edge_119.md) | [✓](archived/4.39.0/edge_118.md) | [✓](archived/4.39.0/edge_117.md) | [✓](archived/4.39.0/edge_116.md) | [✓](archived/4.39.0/edge_115.md) | [✓](archived/4.39.0/edge_114.md) | | 4.38.0 | | | [✓](archived/4.38.0/edge_142.md) | [✓](archived/4.38.0/edge_141.md) | [✓](archived/4.38.0/edge_140.md) | [✓](archived/4.38.0/edge_139.md) | [✓](archived/4.38.0/edge_138.md) | [✓](archived/4.38.0/edge_137.md) | [✓](archived/4.38.0/edge_136.md) | [✓](archived/4.38.0/edge_135.md) | [✓](archived/4.38.0/edge_134.md) | [✓](archived/4.38.0/edge_133.md) | [✓](archived/4.38.0/edge_132.md) | [✓](archived/4.38.0/edge_131.md) | [✓](archived/4.38.0/edge_130.md) | [✓](archived/4.38.0/edge_129.md) | [✓](archived/4.38.0/edge_128.md) | [✓](archived/4.38.0/edge_127.md) | [✓](archived/4.38.0/edge_126.md) | [✓](archived/4.38.0/edge_125.md) | [✓](archived/4.38.0/edge_124.md) | [✓](archived/4.38.0/edge_123.md) | [✓](archived/4.38.0/edge_122.md) | [✓](archived/4.38.0/edge_121.md) | [✓](archived/4.38.0/edge_120.md) | [✓](archived/4.38.0/edge_119.md) | [✓](archived/4.38.0/edge_118.md) | [✓](archived/4.38.0/edge_117.md) | [✓](archived/4.38.0/edge_116.md) | [✓](archived/4.38.0/edge_115.md) | [✓](archived/4.38.0/edge_114.md) | | 4.37.0 | | | | | [✓](archived/4.37.0/edge_140.md) | [✓](archived/4.37.0/edge_139.md) | [✓](archived/4.37.0/edge_138.md) | [✓](archived/4.37.0/edge_137.md) | [✓](archived/4.37.0/edge_136.md) | [✓](archived/4.37.0/edge_135.md) | [✓](archived/4.37.0/edge_134.md) | [✓](archived/4.37.0/edge_133.md) | [✓](archived/4.37.0/edge_132.md) | [✓](archived/4.37.0/edge_131.md) | [✓](archived/4.37.0/edge_130.md) | [✓](archived/4.37.0/edge_129.md) | [✓](archived/4.37.0/edge_128.md) | [✓](archived/4.37.0/edge_127.md) | [✓](archived/4.37.0/edge_126.md) | [✓](archived/4.37.0/edge_125.md) | [✓](archived/4.37.0/edge_124.md) | [✓](archived/4.37.0/edge_123.md) | [✓](archived/4.37.0/edge_122.md) | [✓](archived/4.37.0/edge_121.md) | [✓](archived/4.37.0/edge_120.md) | [✓](archived/4.37.0/edge_119.md) | [✓](archived/4.37.0/edge_118.md) | [✓](archived/4.37.0/edge_117.md) | [✓](archived/4.37.0/edge_116.md) | [✓](archived/4.37.0/edge_115.md) | [✓](archived/4.37.0/edge_114.md) | | 4.36.0 | | | | | [✓](archived/4.36.0/edge_140.md) | [✓](archived/4.36.0/edge_139.md) | [✓](archived/4.36.0/edge_138.md) | [✓](archived/4.36.0/edge_137.md) | [✓](archived/4.36.0/edge_136.md) | [✓](archived/4.36.0/edge_135.md) | [✓](archived/4.36.0/edge_134.md) | [✓](archived/4.36.0/edge_133.md) | [✓](archived/4.36.0/edge_132.md) | [✓](archived/4.36.0/edge_131.md) | [✓](archived/4.36.0/edge_130.md) | [✓](archived/4.36.0/edge_129.md) | [✓](archived/4.36.0/edge_128.md) | [✓](archived/4.36.0/edge_127.md) | [✓](archived/4.36.0/edge_126.md) | [✓](archived/4.36.0/edge_125.md) | [✓](archived/4.36.0/edge_124.md) | [✓](archived/4.36.0/edge_123.md) | [✓](archived/4.36.0/edge_122.md) | [✓](archived/4.36.0/edge_121.md) | [✓](archived/4.36.0/edge_120.md) | [✓](archived/4.36.0/edge_119.md) | [✓](archived/4.36.0/edge_118.md) | [✓](archived/4.36.0/edge_117.md) | [✓](archived/4.36.0/edge_116.md) | [✓](archived/4.36.0/edge_115.md) | [✓](archived/4.36.0/edge_114.md) | | 4.35.0 | | | | | | [✓](archived/4.35.0/edge_139.md) | [✓](archived/4.35.0/edge_138.md) | [✓](archived/4.35.0/edge_137.md) | [✓](archived/4.35.0/edge_136.md) | [✓](archived/4.35.0/edge_135.md) | [✓](archived/4.35.0/edge_134.md) | [✓](archived/4.35.0/edge_133.md) | [✓](archived/4.35.0/edge_132.md) | [✓](archived/4.35.0/edge_131.md) | [✓](archived/4.35.0/edge_130.md) | [✓](archived/4.35.0/edge_129.md) | [✓](archived/4.35.0/edge_128.md) | [✓](archived/4.35.0/edge_127.md) | [✓](archived/4.35.0/edge_126.md) | [✓](archived/4.35.0/edge_125.md) | [✓](archived/4.35.0/edge_124.md) | [✓](archived/4.35.0/edge_123.md) | [✓](archived/4.35.0/edge_122.md) | [✓](archived/4.35.0/edge_121.md) | [✓](archived/4.35.0/edge_120.md) | [✓](archived/4.35.0/edge_119.md) | [✓](archived/4.35.0/edge_118.md) | [✓](archived/4.35.0/edge_117.md) | [✓](archived/4.35.0/edge_116.md) | [✓](archived/4.35.0/edge_115.md) | [✓](archived/4.35.0/edge_114.md) | | 4.34.0 | | | | | | | | [✓](archived/4.34.0/edge_137.md) | [✓](archived/4.34.0/edge_136.md) | [✓](archived/4.34.0/edge_135.md) | [✓](archived/4.34.0/edge_134.md) | [✓](archived/4.34.0/edge_133.md) | [✓](archived/4.34.0/edge_132.md) | [✓](archived/4.34.0/edge_131.md) | [✓](archived/4.34.0/edge_130.md) | [✓](archived/4.34.0/edge_129.md) | [✓](archived/4.34.0/edge_128.md) | [✓](archived/4.34.0/edge_127.md) | [✓](archived/4.34.0/edge_126.md) | [✓](archived/4.34.0/edge_125.md) | [✓](archived/4.34.0/edge_124.md) | [✓](archived/4.34.0/edge_123.md) | [✓](archived/4.34.0/edge_122.md) | [✓](archived/4.34.0/edge_121.md) | [✓](archived/4.34.0/edge_120.md) | [✓](archived/4.34.0/edge_119.md) | [✓](archived/4.34.0/edge_118.md) | [✓](archived/4.34.0/edge_117.md) | [✓](archived/4.34.0/edge_116.md) | [✓](archived/4.34.0/edge_115.md) | [✓](archived/4.34.0/edge_114.md) | | 4.33.0 | | | | | | | | | [✓](archived/4.33.0/edge_136.md) | [✓](archived/4.33.0/edge_135.md) | [✓](archived/4.33.0/edge_134.md) | [✓](archived/4.33.0/edge_133.md) | [✓](archived/4.33.0/edge_132.md) | [✓](archived/4.33.0/edge_131.md) | [✓](archived/4.33.0/edge_130.md) | [✓](archived/4.33.0/edge_129.md) | [✓](archived/4.33.0/edge_128.md) | [✓](archived/4.33.0/edge_127.md) | [✓](archived/4.33.0/edge_126.md) | [✓](archived/4.33.0/edge_125.md) | [✓](archived/4.33.0/edge_124.md) | [✓](archived/4.33.0/edge_123.md) | [✓](archived/4.33.0/edge_122.md) | [✓](archived/4.33.0/edge_121.md) | [✓](archived/4.33.0/edge_120.md) | [✓](archived/4.33.0/edge_119.md) | [✓](archived/4.33.0/edge_118.md) | [✓](archived/4.33.0/edge_117.md) | [✓](archived/4.33.0/edge_116.md) | [✓](archived/4.33.0/edge_115.md) | [✓](archived/4.33.0/edge_114.md) | | 4.32.0 | | | | | | | | | | [✓](archived/4.32.0/edge_135.md) | [✓](archived/4.32.0/edge_134.md) | [✓](archived/4.32.0/edge_133.md) | [✓](archived/4.32.0/edge_132.md) | [✓](archived/4.32.0/edge_131.md) | [✓](archived/4.32.0/edge_130.md) | [✓](archived/4.32.0/edge_129.md) | [✓](archived/4.32.0/edge_128.md) | [✓](archived/4.32.0/edge_127.md) | [✓](archived/4.32.0/edge_126.md) | [✓](archived/4.32.0/edge_125.md) | [✓](archived/4.32.0/edge_124.md) | [✓](archived/4.32.0/edge_123.md) | [✓](archived/4.32.0/edge_122.md) | [✓](archived/4.32.0/edge_121.md) | [✓](archived/4.32.0/edge_120.md) | [✓](archived/4.32.0/edge_119.md) | [✓](archived/4.32.0/edge_118.md) | [✓](archived/4.32.0/edge_117.md) | [✓](archived/4.32.0/edge_116.md) | [✓](archived/4.32.0/edge_115.md) | [✓](archived/4.32.0/edge_114.md) | | 4.31.0 | | | | | | | | | | | [✓](archived/4.31.0/edge_134.md) | [✓](archived/4.31.0/edge_133.md) | [✓](archived/4.31.0/edge_132.md) | [✓](archived/4.31.0/edge_131.md) | [✓](archived/4.31.0/edge_130.md) | [✓](archived/4.31.0/edge_129.md) | [✓](archived/4.31.0/edge_128.md) | [✓](archived/4.31.0/edge_127.md) | [✓](archived/4.31.0/edge_126.md) | [✓](archived/4.31.0/edge_125.md) | [✓](archived/4.31.0/edge_124.md) | [✓](archived/4.31.0/edge_123.md) | [✓](archived/4.31.0/edge_122.md) | [✓](archived/4.31.0/edge_121.md) | [✓](archived/4.31.0/edge_120.md) | [✓](archived/4.31.0/edge_119.md) | [✓](archived/4.31.0/edge_118.md) | [✓](archived/4.31.0/edge_117.md) | [✓](archived/4.31.0/edge_116.md) | [✓](archived/4.31.0/edge_115.md) | [✓](archived/4.31.0/edge_114.md) | | 4.30.0 | | | | | | | | | | | [✓](archived/4.30.0/edge_134.md) | [✓](archived/4.30.0/edge_133.md) | [✓](archived/4.30.0/edge_132.md) | [✓](archived/4.30.0/edge_131.md) | [✓](archived/4.30.0/edge_130.md) | [✓](archived/4.30.0/edge_129.md) | [✓](archived/4.30.0/edge_128.md) | [✓](archived/4.30.0/edge_127.md) | [✓](archived/4.30.0/edge_126.md) | [✓](archived/4.30.0/edge_125.md) | [✓](archived/4.30.0/edge_124.md) | [✓](archived/4.30.0/edge_123.md) | [✓](archived/4.30.0/edge_122.md) | [✓](archived/4.30.0/edge_121.md) | [✓](archived/4.30.0/edge_120.md) | [✓](archived/4.30.0/edge_119.md) | [✓](archived/4.30.0/edge_118.md) | [✓](archived/4.30.0/edge_117.md) | [✓](archived/4.30.0/edge_116.md) | [✓](archived/4.30.0/edge_115.md) | [✓](archived/4.30.0/edge_114.md) | | 4.29.0 | | | | | | | | | | | | [✓](archived/4.29.0/edge_133.md) | [✓](archived/4.29.0/edge_132.md) | [✓](archived/4.29.0/edge_131.md) | [✓](archived/4.29.0/edge_130.md) | [✓](archived/4.29.0/edge_129.md) | [✓](archived/4.29.0/edge_128.md) | [✓](archived/4.29.0/edge_127.md) | [✓](archived/4.29.0/edge_126.md) | [✓](archived/4.29.0/edge_125.md) | [✓](archived/4.29.0/edge_124.md) | [✓](archived/4.29.0/edge_123.md) | [✓](archived/4.29.0/edge_122.md) | [✓](archived/4.29.0/edge_121.md) | [✓](archived/4.29.0/edge_120.md) | [✓](archived/4.29.0/edge_119.md) | [✓](archived/4.29.0/edge_118.md) | [✓](archived/4.29.0/edge_117.md) | [✓](archived/4.29.0/edge_116.md) | [✓](archived/4.29.0/edge_115.md) | [✓](archived/4.29.0/edge_114.md) | | 4.28.1 | | | | | | | | | | | | | [✓](archived/4.28.1/edge_132.md) | [✓](archived/4.28.1/edge_131.md) | [✓](archived/4.28.1/edge_130.md) | [✓](archived/4.28.1/edge_129.md) | [✓](archived/4.28.1/edge_128.md) | [✓](archived/4.28.1/edge_127.md) | [✓](archived/4.28.1/edge_126.md) | [✓](archived/4.28.1/edge_125.md) | [✓](archived/4.28.1/edge_124.md) | [✓](archived/4.28.1/edge_123.md) | [✓](archived/4.28.1/edge_122.md) | [✓](archived/4.28.1/edge_121.md) | [✓](archived/4.28.1/edge_120.md) | [✓](archived/4.28.1/edge_119.md) | [✓](archived/4.28.1/edge_118.md) | [✓](archived/4.28.1/edge_117.md) | [✓](archived/4.28.1/edge_116.md) | [✓](archived/4.28.1/edge_115.md) | [✓](archived/4.28.1/edge_114.md) | ### Firefox | Grid Version | 147 | 146 | 145 | 144 | 143 | 142 | 141 | 140 | 139 | 138 | 137 | 136 | 135 | 134 | 133 | 132 | 131 | 130 | 129 | 128 | 127 | 126 | 125 | 124 | 123 | 122 | 121 | 120 | 119 | 118 | 117 | 116 | 115 | 114 | 113 | 112 | 111 | 110 | 109 | 108 | 107 | 106 | 105 | 104 | 103 | 102 | 101 | 100 | 99 | 98 | |--------------|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----| | 4.40.0 | [✓](archived/4.40.0/firefox_147.md) | [✓](archived/4.40.0/firefox_146.md) | [✓](archived/4.40.0/firefox_145.md) | [✓](archived/4.40.0/firefox_144.md) | [✓](archived/4.40.0/firefox_143.md) | [✓](archived/4.40.0/firefox_142.md) | [✓](archived/4.40.0/firefox_141.md) | [✓](archived/4.40.0/firefox_140.md) | [✓](archived/4.40.0/firefox_139.md) | [✓](archived/4.40.0/firefox_138.md) | [✓](archived/4.40.0/firefox_137.md) | [✓](archived/4.40.0/firefox_136.md) | [✓](archived/4.40.0/firefox_135.md) | [✓](archived/4.40.0/firefox_134.md) | [✓](archived/4.40.0/firefox_133.md) | [✓](archived/4.40.0/firefox_132.md) | [✓](archived/4.40.0/firefox_131.md) | [✓](archived/4.40.0/firefox_130.md) | [✓](archived/4.40.0/firefox_129.md) | [✓](archived/4.40.0/firefox_128.md) | [✓](archived/4.40.0/firefox_127.md) | [✓](archived/4.40.0/firefox_126.md) | [✓](archived/4.40.0/firefox_125.md) | [✓](archived/4.40.0/firefox_124.md) | [✓](archived/4.40.0/firefox_123.md) | [✓](archived/4.40.0/firefox_122.md) | [✓](archived/4.40.0/firefox_121.md) | [✓](archived/4.40.0/firefox_120.md) | [✓](archived/4.40.0/firefox_119.md) | [✓](archived/4.40.0/firefox_118.md) | [✓](archived/4.40.0/firefox_117.md) | [✓](archived/4.40.0/firefox_116.md) | [✓](archived/4.40.0/firefox_115.md) | [✓](archived/4.40.0/firefox_114.md) | [✓](archived/4.40.0/firefox_113.md) | [✓](archived/4.40.0/firefox_112.md) | [✓](archived/4.40.0/firefox_111.md) | [✓](archived/4.40.0/firefox_110.md) | [✓](archived/4.40.0/firefox_109.md) | [✓](archived/4.40.0/firefox_108.md) | [✓](archived/4.40.0/firefox_107.md) | [✓](archived/4.40.0/firefox_106.md) | [✓](archived/4.40.0/firefox_105.md) | [✓](archived/4.40.0/firefox_104.md) | [✓](archived/4.40.0/firefox_103.md) | [✓](archived/4.40.0/firefox_102.md) | [✓](archived/4.40.0/firefox_101.md) | [✓](archived/4.40.0/firefox_100.md) | [✓](archived/4.40.0/firefox_99.md) | [✓](archived/4.40.0/firefox_98.md) | | 4.39.0 | | [✓](archived/4.39.0/firefox_146.md) | [✓](archived/4.39.0/firefox_145.md) | [✓](archived/4.39.0/firefox_144.md) | [✓](archived/4.39.0/firefox_143.md) | [✓](archived/4.39.0/firefox_142.md) | [✓](archived/4.39.0/firefox_141.md) | [✓](archived/4.39.0/firefox_140.md) | [✓](archived/4.39.0/firefox_139.md) | [✓](archived/4.39.0/firefox_138.md) | [✓](archived/4.39.0/firefox_137.md) | [✓](archived/4.39.0/firefox_136.md) | [✓](archived/4.39.0/firefox_135.md) | [✓](archived/4.39.0/firefox_134.md) | [✓](archived/4.39.0/firefox_133.md) | [✓](archived/4.39.0/firefox_132.md) | [✓](archived/4.39.0/firefox_131.md) | [✓](archived/4.39.0/firefox_130.md) | [✓](archived/4.39.0/firefox_129.md) | [✓](archived/4.39.0/firefox_128.md) | [✓](archived/4.39.0/firefox_127.md) | [✓](archived/4.39.0/firefox_126.md) | [✓](archived/4.39.0/firefox_125.md) | [✓](archived/4.39.0/firefox_124.md) | [✓](archived/4.39.0/firefox_123.md) | [✓](archived/4.39.0/firefox_122.md) | [✓](archived/4.39.0/firefox_121.md) | [✓](archived/4.39.0/firefox_120.md) | [✓](archived/4.39.0/firefox_119.md) | [✓](archived/4.39.0/firefox_118.md) | [✓](archived/4.39.0/firefox_117.md) | [✓](archived/4.39.0/firefox_116.md) | [✓](archived/4.39.0/firefox_115.md) | [✓](archived/4.39.0/firefox_114.md) | [✓](archived/4.39.0/firefox_113.md) | [✓](archived/4.39.0/firefox_112.md) | [✓](archived/4.39.0/firefox_111.md) | [✓](archived/4.39.0/firefox_110.md) | [✓](archived/4.39.0/firefox_109.md) | [✓](archived/4.39.0/firefox_108.md) | [✓](archived/4.39.0/firefox_107.md) | [✓](archived/4.39.0/firefox_106.md) | [✓](archived/4.39.0/firefox_105.md) | [✓](archived/4.39.0/firefox_104.md) | [✓](archived/4.39.0/firefox_103.md) | [✓](archived/4.39.0/firefox_102.md) | [✓](archived/4.39.0/firefox_101.md) | [✓](archived/4.39.0/firefox_100.md) | [✓](archived/4.39.0/firefox_99.md) | [✓](archived/4.39.0/firefox_98.md) | | 4.38.0 | | | | [✓](archived/4.38.0/firefox_144.md) | [✓](archived/4.38.0/firefox_143.md) | [✓](archived/4.38.0/firefox_142.md) | [✓](archived/4.38.0/firefox_141.md) | [✓](archived/4.38.0/firefox_140.md) | [✓](archived/4.38.0/firefox_139.md) | [✓](archived/4.38.0/firefox_138.md) | [✓](archived/4.38.0/firefox_137.md) | [✓](archived/4.38.0/firefox_136.md) | [✓](archived/4.38.0/firefox_135.md) | [✓](archived/4.38.0/firefox_134.md) | [✓](archived/4.38.0/firefox_133.md) | [✓](archived/4.38.0/firefox_132.md) | [✓](archived/4.38.0/firefox_131.md) | [✓](archived/4.38.0/firefox_130.md) | [✓](archived/4.38.0/firefox_129.md) | [✓](archived/4.38.0/firefox_128.md) | [✓](archived/4.38.0/firefox_127.md) | [✓](archived/4.38.0/firefox_126.md) | [✓](archived/4.38.0/firefox_125.md) | [✓](archived/4.38.0/firefox_124.md) | [✓](archived/4.38.0/firefox_123.md) | [✓](archived/4.38.0/firefox_122.md) | [✓](archived/4.38.0/firefox_121.md) | [✓](archived/4.38.0/firefox_120.md) | [✓](archived/4.38.0/firefox_119.md) | [✓](archived/4.38.0/firefox_118.md) | [✓](archived/4.38.0/firefox_117.md) | [✓](archived/4.38.0/firefox_116.md) | [✓](archived/4.38.0/firefox_115.md) | [✓](archived/4.38.0/firefox_114.md) | [✓](archived/4.38.0/firefox_113.md) | [✓](archived/4.38.0/firefox_112.md) | [✓](archived/4.38.0/firefox_111.md) | [✓](archived/4.38.0/firefox_110.md) | [✓](archived/4.38.0/firefox_109.md) | [✓](archived/4.38.0/firefox_108.md) | [✓](archived/4.38.0/firefox_107.md) | [✓](archived/4.38.0/firefox_106.md) | [✓](archived/4.38.0/firefox_105.md) | [✓](archived/4.38.0/firefox_104.md) | [✓](archived/4.38.0/firefox_103.md) | [✓](archived/4.38.0/firefox_102.md) | [✓](archived/4.38.0/firefox_101.md) | [✓](archived/4.38.0/firefox_100.md) | [✓](archived/4.38.0/firefox_99.md) | [✓](archived/4.38.0/firefox_98.md) | | 4.37.0 | | | | | [✓](archived/4.37.0/firefox_143.md) | [✓](archived/4.37.0/firefox_142.md) | [✓](archived/4.37.0/firefox_141.md) | [✓](archived/4.37.0/firefox_140.md) | [✓](archived/4.37.0/firefox_139.md) | [✓](archived/4.37.0/firefox_138.md) | [✓](archived/4.37.0/firefox_137.md) | [✓](archived/4.37.0/firefox_136.md) | [✓](archived/4.37.0/firefox_135.md) | [✓](archived/4.37.0/firefox_134.md) | [✓](archived/4.37.0/firefox_133.md) | [✓](archived/4.37.0/firefox_132.md) | [✓](archived/4.37.0/firefox_131.md) | [✓](archived/4.37.0/firefox_130.md) | [✓](archived/4.37.0/firefox_129.md) | [✓](archived/4.37.0/firefox_128.md) | [✓](archived/4.37.0/firefox_127.md) | [✓](archived/4.37.0/firefox_126.md) | [✓](archived/4.37.0/firefox_125.md) | [✓](archived/4.37.0/firefox_124.md) | [✓](archived/4.37.0/firefox_123.md) | [✓](archived/4.37.0/firefox_122.md) | [✓](archived/4.37.0/firefox_121.md) | [✓](archived/4.37.0/firefox_120.md) | [✓](archived/4.37.0/firefox_119.md) | [✓](archived/4.37.0/firefox_118.md) | [✓](archived/4.37.0/firefox_117.md) | [✓](archived/4.37.0/firefox_116.md) | [✓](archived/4.37.0/firefox_115.md) | [✓](archived/4.37.0/firefox_114.md) | [✓](archived/4.37.0/firefox_113.md) | [✓](archived/4.37.0/firefox_112.md) | [✓](archived/4.37.0/firefox_111.md) | [✓](archived/4.37.0/firefox_110.md) | [✓](archived/4.37.0/firefox_109.md) | [✓](archived/4.37.0/firefox_108.md) | [✓](archived/4.37.0/firefox_107.md) | [✓](archived/4.37.0/firefox_106.md) | [✓](archived/4.37.0/firefox_105.md) | [✓](archived/4.37.0/firefox_104.md) | [✓](archived/4.37.0/firefox_103.md) | [✓](archived/4.37.0/firefox_102.md) | [✓](archived/4.37.0/firefox_101.md) | [✓](archived/4.37.0/firefox_100.md) | [✓](archived/4.37.0/firefox_99.md) | [✓](archived/4.37.0/firefox_98.md) | | 4.36.0 | | | | | | [✓](archived/4.36.0/firefox_142.md) | [✓](archived/4.36.0/firefox_141.md) | [✓](archived/4.36.0/firefox_140.md) | [✓](archived/4.36.0/firefox_139.md) | [✓](archived/4.36.0/firefox_138.md) | [✓](archived/4.36.0/firefox_137.md) | [✓](archived/4.36.0/firefox_136.md) | [✓](archived/4.36.0/firefox_135.md) | [✓](archived/4.36.0/firefox_134.md) | [✓](archived/4.36.0/firefox_133.md) | [✓](archived/4.36.0/firefox_132.md) | [✓](archived/4.36.0/firefox_131.md) | [✓](archived/4.36.0/firefox_130.md) | [✓](archived/4.36.0/firefox_129.md) | [✓](archived/4.36.0/firefox_128.md) | [✓](archived/4.36.0/firefox_127.md) | [✓](archived/4.36.0/firefox_126.md) | [✓](archived/4.36.0/firefox_125.md) | [✓](archived/4.36.0/firefox_124.md) | [✓](archived/4.36.0/firefox_123.md) | [✓](archived/4.36.0/firefox_122.md) | [✓](archived/4.36.0/firefox_121.md) | [✓](archived/4.36.0/firefox_120.md) | [✓](archived/4.36.0/firefox_119.md) | [✓](archived/4.36.0/firefox_118.md) | [✓](archived/4.36.0/firefox_117.md) | [✓](archived/4.36.0/firefox_116.md) | [✓](archived/4.36.0/firefox_115.md) | [✓](archived/4.36.0/firefox_114.md) | [✓](archived/4.36.0/firefox_113.md) | [✓](archived/4.36.0/firefox_112.md) | [✓](archived/4.36.0/firefox_111.md) | [✓](archived/4.36.0/firefox_110.md) | [✓](archived/4.36.0/firefox_109.md) | [✓](archived/4.36.0/firefox_108.md) | [✓](archived/4.36.0/firefox_107.md) | [✓](archived/4.36.0/firefox_106.md) | [✓](archived/4.36.0/firefox_105.md) | [✓](archived/4.36.0/firefox_104.md) | [✓](archived/4.36.0/firefox_103.md) | [✓](archived/4.36.0/firefox_102.md) | [✓](archived/4.36.0/firefox_101.md) | [✓](archived/4.36.0/firefox_100.md) | [✓](archived/4.36.0/firefox_99.md) | [✓](archived/4.36.0/firefox_98.md) | | 4.35.0 | | | | | | [✓](archived/4.35.0/firefox_142.md) | [✓](archived/4.35.0/firefox_141.md) | [✓](archived/4.35.0/firefox_140.md) | [✓](archived/4.35.0/firefox_139.md) | [✓](archived/4.35.0/firefox_138.md) | [✓](archived/4.35.0/firefox_137.md) | [✓](archived/4.35.0/firefox_136.md) | [✓](archived/4.35.0/firefox_135.md) | [✓](archived/4.35.0/firefox_134.md) | [✓](archived/4.35.0/firefox_133.md) | [✓](archived/4.35.0/firefox_132.md) | [✓](archived/4.35.0/firefox_131.md) | [✓](archived/4.35.0/firefox_130.md) | [✓](archived/4.35.0/firefox_129.md) | [✓](archived/4.35.0/firefox_128.md) | [✓](archived/4.35.0/firefox_127.md) | [✓](archived/4.35.0/firefox_126.md) | [✓](archived/4.35.0/firefox_125.md) | [✓](archived/4.35.0/firefox_124.md) | [✓](archived/4.35.0/firefox_123.md) | [✓](archived/4.35.0/firefox_122.md) | [✓](archived/4.35.0/firefox_121.md) | [✓](archived/4.35.0/firefox_120.md) | [✓](archived/4.35.0/firefox_119.md) | [✓](archived/4.35.0/firefox_118.md) | [✓](archived/4.35.0/firefox_117.md) | [✓](archived/4.35.0/firefox_116.md) | [✓](archived/4.35.0/firefox_115.md) | [✓](archived/4.35.0/firefox_114.md) | [✓](archived/4.35.0/firefox_113.md) | [✓](archived/4.35.0/firefox_112.md) | [✓](archived/4.35.0/firefox_111.md) | [✓](archived/4.35.0/firefox_110.md) | [✓](archived/4.35.0/firefox_109.md) | [✓](archived/4.35.0/firefox_108.md) | [✓](archived/4.35.0/firefox_107.md) | [✓](archived/4.35.0/firefox_106.md) | [✓](archived/4.35.0/firefox_105.md) | [✓](archived/4.35.0/firefox_104.md) | [✓](archived/4.35.0/firefox_103.md) | [✓](archived/4.35.0/firefox_102.md) | [✓](archived/4.35.0/firefox_101.md) | [✓](archived/4.35.0/firefox_100.md) | [✓](archived/4.35.0/firefox_99.md) | [✓](archived/4.35.0/firefox_98.md) | | 4.34.0 | | | | | | | | | [✓](archived/4.34.0/firefox_139.md) | [✓](archived/4.34.0/firefox_138.md) | [✓](archived/4.34.0/firefox_137.md) | [✓](archived/4.34.0/firefox_136.md) | [✓](archived/4.34.0/firefox_135.md) | [✓](archived/4.34.0/firefox_134.md) | [✓](archived/4.34.0/firefox_133.md) | [✓](archived/4.34.0/firefox_132.md) | [✓](archived/4.34.0/firefox_131.md) | [✓](archived/4.34.0/firefox_130.md) | [✓](archived/4.34.0/firefox_129.md) | [✓](archived/4.34.0/firefox_128.md) | [✓](archived/4.34.0/firefox_127.md) | [✓](archived/4.34.0/firefox_126.md) | [✓](archived/4.34.0/firefox_125.md) | [✓](archived/4.34.0/firefox_124.md) | [✓](archived/4.34.0/firefox_123.md) | [✓](archived/4.34.0/firefox_122.md) | [✓](archived/4.34.0/firefox_121.md) | [✓](archived/4.34.0/firefox_120.md) | [✓](archived/4.34.0/firefox_119.md) | [✓](archived/4.34.0/firefox_118.md) | [✓](archived/4.34.0/firefox_117.md) | [✓](archived/4.34.0/firefox_116.md) | [✓](archived/4.34.0/firefox_115.md) | [✓](archived/4.34.0/firefox_114.md) | [✓](archived/4.34.0/firefox_113.md) | [✓](archived/4.34.0/firefox_112.md) | [✓](archived/4.34.0/firefox_111.md) | [✓](archived/4.34.0/firefox_110.md) | [✓](archived/4.34.0/firefox_109.md) | [✓](archived/4.34.0/firefox_108.md) | [✓](archived/4.34.0/firefox_107.md) | [✓](archived/4.34.0/firefox_106.md) | [✓](archived/4.34.0/firefox_105.md) | [✓](archived/4.34.0/firefox_104.md) | [✓](archived/4.34.0/firefox_103.md) | [✓](archived/4.34.0/firefox_102.md) | [✓](archived/4.34.0/firefox_101.md) | [✓](archived/4.34.0/firefox_100.md) | [✓](archived/4.34.0/firefox_99.md) | [✓](archived/4.34.0/firefox_98.md) | | 4.33.0 | | | | | | | | | | [✓](archived/4.33.0/firefox_138.md) | [✓](archived/4.33.0/firefox_137.md) | [✓](archived/4.33.0/firefox_136.md) | [✓](archived/4.33.0/firefox_135.md) | [✓](archived/4.33.0/firefox_134.md) | [✓](archived/4.33.0/firefox_133.md) | [✓](archived/4.33.0/firefox_132.md) | [✓](archived/4.33.0/firefox_131.md) | [✓](archived/4.33.0/firefox_130.md) | [✓](archived/4.33.0/firefox_129.md) | [✓](archived/4.33.0/firefox_128.md) | [✓](archived/4.33.0/firefox_127.md) | [✓](archived/4.33.0/firefox_126.md) | [✓](archived/4.33.0/firefox_125.md) | [✓](archived/4.33.0/firefox_124.md) | [✓](archived/4.33.0/firefox_123.md) | [✓](archived/4.33.0/firefox_122.md) | [✓](archived/4.33.0/firefox_121.md) | [✓](archived/4.33.0/firefox_120.md) | [✓](archived/4.33.0/firefox_119.md) | [✓](archived/4.33.0/firefox_118.md) | [✓](archived/4.33.0/firefox_117.md) | [✓](archived/4.33.0/firefox_116.md) | [✓](archived/4.33.0/firefox_115.md) | [✓](archived/4.33.0/firefox_114.md) | [✓](archived/4.33.0/firefox_113.md) | [✓](archived/4.33.0/firefox_112.md) | [✓](archived/4.33.0/firefox_111.md) | [✓](archived/4.33.0/firefox_110.md) | [✓](archived/4.33.0/firefox_109.md) | [✓](archived/4.33.0/firefox_108.md) | [✓](archived/4.33.0/firefox_107.md) | [✓](archived/4.33.0/firefox_106.md) | [✓](archived/4.33.0/firefox_105.md) | [✓](archived/4.33.0/firefox_104.md) | [✓](archived/4.33.0/firefox_103.md) | [✓](archived/4.33.0/firefox_102.md) | [✓](archived/4.33.0/firefox_101.md) | [✓](archived/4.33.0/firefox_100.md) | [✓](archived/4.33.0/firefox_99.md) | [✓](archived/4.33.0/firefox_98.md) | | 4.32.0 | | | | | | | | | | | [✓](archived/4.32.0/firefox_137.md) | [✓](archived/4.32.0/firefox_136.md) | [✓](archived/4.32.0/firefox_135.md) | [✓](archived/4.32.0/firefox_134.md) | [✓](archived/4.32.0/firefox_133.md) | [✓](archived/4.32.0/firefox_132.md) | [✓](archived/4.32.0/firefox_131.md) | [✓](archived/4.32.0/firefox_130.md) | [✓](archived/4.32.0/firefox_129.md) | [✓](archived/4.32.0/firefox_128.md) | [✓](archived/4.32.0/firefox_127.md) | [✓](archived/4.32.0/firefox_126.md) | [✓](archived/4.32.0/firefox_125.md) | [✓](archived/4.32.0/firefox_124.md) | [✓](archived/4.32.0/firefox_123.md) | [✓](archived/4.32.0/firefox_122.md) | [✓](archived/4.32.0/firefox_121.md) | [✓](archived/4.32.0/firefox_120.md) | [✓](archived/4.32.0/firefox_119.md) | [✓](archived/4.32.0/firefox_118.md) | [✓](archived/4.32.0/firefox_117.md) | [✓](archived/4.32.0/firefox_116.md) | [✓](archived/4.32.0/firefox_115.md) | [✓](archived/4.32.0/firefox_114.md) | [✓](archived/4.32.0/firefox_113.md) | [✓](archived/4.32.0/firefox_112.md) | [✓](archived/4.32.0/firefox_111.md) | [✓](archived/4.32.0/firefox_110.md) | [✓](archived/4.32.0/firefox_109.md) | [✓](archived/4.32.0/firefox_108.md) | [✓](archived/4.32.0/firefox_107.md) | [✓](archived/4.32.0/firefox_106.md) | [✓](archived/4.32.0/firefox_105.md) | [✓](archived/4.32.0/firefox_104.md) | [✓](archived/4.32.0/firefox_103.md) | [✓](archived/4.32.0/firefox_102.md) | [✓](archived/4.32.0/firefox_101.md) | [✓](archived/4.32.0/firefox_100.md) | [✓](archived/4.32.0/firefox_99.md) | [✓](archived/4.32.0/firefox_98.md) | | 4.31.0 | | | | | | | | | | | | [✓](archived/4.31.0/firefox_136.md) | [✓](archived/4.31.0/firefox_135.md) | [✓](archived/4.31.0/firefox_134.md) | [✓](archived/4.31.0/firefox_133.md) | [✓](archived/4.31.0/firefox_132.md) | [✓](archived/4.31.0/firefox_131.md) | [✓](archived/4.31.0/firefox_130.md) | [✓](archived/4.31.0/firefox_129.md) | [✓](archived/4.31.0/firefox_128.md) | [✓](archived/4.31.0/firefox_127.md) | [✓](archived/4.31.0/firefox_126.md) | [✓](archived/4.31.0/firefox_125.md) | [✓](archived/4.31.0/firefox_124.md) | [✓](archived/4.31.0/firefox_123.md) | [✓](archived/4.31.0/firefox_122.md) | [✓](archived/4.31.0/firefox_121.md) | [✓](archived/4.31.0/firefox_120.md) | [✓](archived/4.31.0/firefox_119.md) | [✓](archived/4.31.0/firefox_118.md) | [✓](archived/4.31.0/firefox_117.md) | [✓](archived/4.31.0/firefox_116.md) | [✓](archived/4.31.0/firefox_115.md) | [✓](archived/4.31.0/firefox_114.md) | [✓](archived/4.31.0/firefox_113.md) | [✓](archived/4.31.0/firefox_112.md) | [✓](archived/4.31.0/firefox_111.md) | [✓](archived/4.31.0/firefox_110.md) | [✓](archived/4.31.0/firefox_109.md) | [✓](archived/4.31.0/firefox_108.md) | [✓](archived/4.31.0/firefox_107.md) | [✓](archived/4.31.0/firefox_106.md) | [✓](archived/4.31.0/firefox_105.md) | [✓](archived/4.31.0/firefox_104.md) | [✓](archived/4.31.0/firefox_103.md) | [✓](archived/4.31.0/firefox_102.md) | [✓](archived/4.31.0/firefox_101.md) | [✓](archived/4.31.0/firefox_100.md) | [✓](archived/4.31.0/firefox_99.md) | [✓](archived/4.31.0/firefox_98.md) | | 4.30.0 | | | | | | | | | | | | [✓](archived/4.30.0/firefox_136.md) | [✓](archived/4.30.0/firefox_135.md) | [✓](archived/4.30.0/firefox_134.md) | [✓](archived/4.30.0/firefox_133.md) | [✓](archived/4.30.0/firefox_132.md) | [✓](archived/4.30.0/firefox_131.md) | [✓](archived/4.30.0/firefox_130.md) | [✓](archived/4.30.0/firefox_129.md) | [✓](archived/4.30.0/firefox_128.md) | [✓](archived/4.30.0/firefox_127.md) | [✓](archived/4.30.0/firefox_126.md) | [✓](archived/4.30.0/firefox_125.md) | [✓](archived/4.30.0/firefox_124.md) | [✓](archived/4.30.0/firefox_123.md) | [✓](archived/4.30.0/firefox_122.md) | [✓](archived/4.30.0/firefox_121.md) | [✓](archived/4.30.0/firefox_120.md) | [✓](archived/4.30.0/firefox_119.md) | [✓](archived/4.30.0/firefox_118.md) | [✓](archived/4.30.0/firefox_117.md) | [✓](archived/4.30.0/firefox_116.md) | [✓](archived/4.30.0/firefox_115.md) | [✓](archived/4.30.0/firefox_114.md) | [✓](archived/4.30.0/firefox_113.md) | [✓](archived/4.30.0/firefox_112.md) | [✓](archived/4.30.0/firefox_111.md) | [✓](archived/4.30.0/firefox_110.md) | [✓](archived/4.30.0/firefox_109.md) | [✓](archived/4.30.0/firefox_108.md) | [✓](archived/4.30.0/firefox_107.md) | [✓](archived/4.30.0/firefox_106.md) | [✓](archived/4.30.0/firefox_105.md) | [✓](archived/4.30.0/firefox_104.md) | [✓](archived/4.30.0/firefox_103.md) | [✓](archived/4.30.0/firefox_102.md) | [✓](archived/4.30.0/firefox_101.md) | [✓](archived/4.30.0/firefox_100.md) | [✓](archived/4.30.0/firefox_99.md) | [✓](archived/4.30.0/firefox_98.md) | | 4.29.0 | | | | | | | | | | | | [✓](archived/4.29.0/firefox_136.md) | [✓](archived/4.29.0/firefox_135.md) | [✓](archived/4.29.0/firefox_134.md) | [✓](archived/4.29.0/firefox_133.md) | [✓](archived/4.29.0/firefox_132.md) | [✓](archived/4.29.0/firefox_131.md) | [✓](archived/4.29.0/firefox_130.md) | [✓](archived/4.29.0/firefox_129.md) | [✓](archived/4.29.0/firefox_128.md) | [✓](archived/4.29.0/firefox_127.md) | [✓](archived/4.29.0/firefox_126.md) | [✓](archived/4.29.0/firefox_125.md) | [✓](archived/4.29.0/firefox_124.md) | [✓](archived/4.29.0/firefox_123.md) | [✓](archived/4.29.0/firefox_122.md) | [✓](archived/4.29.0/firefox_121.md) | [✓](archived/4.29.0/firefox_120.md) | [✓](archived/4.29.0/firefox_119.md) | [✓](archived/4.29.0/firefox_118.md) | [✓](archived/4.29.0/firefox_117.md) | [✓](archived/4.29.0/firefox_116.md) | [✓](archived/4.29.0/firefox_115.md) | [✓](archived/4.29.0/firefox_114.md) | [✓](archived/4.29.0/firefox_113.md) | [✓](archived/4.29.0/firefox_112.md) | [✓](archived/4.29.0/firefox_111.md) | [✓](archived/4.29.0/firefox_110.md) | [✓](archived/4.29.0/firefox_109.md) | [✓](archived/4.29.0/firefox_108.md) | [✓](archived/4.29.0/firefox_107.md) | [✓](archived/4.29.0/firefox_106.md) | [✓](archived/4.29.0/firefox_105.md) | [✓](archived/4.29.0/firefox_104.md) | [✓](archived/4.29.0/firefox_103.md) | [✓](archived/4.29.0/firefox_102.md) | [✓](archived/4.29.0/firefox_101.md) | [✓](archived/4.29.0/firefox_100.md) | [✓](archived/4.29.0/firefox_99.md) | [✓](archived/4.29.0/firefox_98.md) | | 4.28.1 | | | | | | | | | | | | | | [✓](archived/4.28.1/firefox_134.md) | [✓](archived/4.28.1/firefox_133.md) | [✓](archived/4.28.1/firefox_132.md) | [✓](archived/4.28.1/firefox_131.md) | [✓](archived/4.28.1/firefox_130.md) | [✓](archived/4.28.1/firefox_129.md) | [✓](archived/4.28.1/firefox_128.md) | [✓](archived/4.28.1/firefox_127.md) | [✓](archived/4.28.1/firefox_126.md) | [✓](archived/4.28.1/firefox_125.md) | [✓](archived/4.28.1/firefox_124.md) | [✓](archived/4.28.1/firefox_123.md) | [✓](archived/4.28.1/firefox_122.md) | [✓](archived/4.28.1/firefox_121.md) | [✓](archived/4.28.1/firefox_120.md) | [✓](archived/4.28.1/firefox_119.md) | [✓](archived/4.28.1/firefox_118.md) | [✓](archived/4.28.1/firefox_117.md) | [✓](archived/4.28.1/firefox_116.md) | [✓](archived/4.28.1/firefox_115.md) | [✓](archived/4.28.1/firefox_114.md) | [✓](archived/4.28.1/firefox_113.md) | [✓](archived/4.28.1/firefox_112.md) | [✓](archived/4.28.1/firefox_111.md) | [✓](archived/4.28.1/firefox_110.md) | [✓](archived/4.28.1/firefox_109.md) | [✓](archived/4.28.1/firefox_108.md) | [✓](archived/4.28.1/firefox_107.md) | [✓](archived/4.28.1/firefox_106.md) | [✓](archived/4.28.1/firefox_105.md) | [✓](archived/4.28.1/firefox_104.md) | [✓](archived/4.28.1/firefox_103.md) | [✓](archived/4.28.1/firefox_102.md) | [✓](archived/4.28.1/firefox_101.md) | [✓](archived/4.28.1/firefox_100.md) | [✓](archived/4.28.1/firefox_99.md) | [✓](archived/4.28.1/firefox_98.md) | ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_100.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 100.0.4896.127 Short Chrome version -> 100.0 ChromeDriver version -> 100.0.4896.60 Short ChromeDriver version -> 100.0 Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.28.1-20250202 Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20250202 Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20250202 Tagged selenium/node-chrome:100.0.4896.127-20250202 Tagged selenium/standalone-chrome:100.0.4896.127-20250202 Tagged selenium/node-chrome:100.0-chromedriver-100.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:100.0-chromedriver-100.0-20250202 Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-20250202 Tagged selenium/node-chrome:100.0-20250202 Tagged selenium/standalone-chrome:100.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_101.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 101.0.4951.64 Short Chrome version -> 101.0 ChromeDriver version -> 101.0.4951.41 Short ChromeDriver version -> 101.0 Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.28.1-20250202 Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20250202 Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20250202 Tagged selenium/node-chrome:101.0.4951.64-20250202 Tagged selenium/standalone-chrome:101.0.4951.64-20250202 Tagged selenium/node-chrome:101.0-chromedriver-101.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:101.0-chromedriver-101.0-20250202 Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-20250202 Tagged selenium/node-chrome:101.0-20250202 Tagged selenium/standalone-chrome:101.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_102.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 102.0.5005.115 Short Chrome version -> 102.0 ChromeDriver version -> 102.0.5005.61 Short ChromeDriver version -> 102.0 Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.28.1-20250202 Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20250202 Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20250202 Tagged selenium/node-chrome:102.0.5005.115-20250202 Tagged selenium/standalone-chrome:102.0.5005.115-20250202 Tagged selenium/node-chrome:102.0-chromedriver-102.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:102.0-chromedriver-102.0-20250202 Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-20250202 Tagged selenium/node-chrome:102.0-20250202 Tagged selenium/standalone-chrome:102.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_103.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 103.0.5060.134 Short Chrome version -> 103.0 ChromeDriver version -> 103.0.5060.134 Short ChromeDriver version -> 103.0 Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.28.1-20250202 Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20250202 Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20250202 Tagged selenium/node-chrome:103.0.5060.134-20250202 Tagged selenium/standalone-chrome:103.0.5060.134-20250202 Tagged selenium/node-chrome:103.0-chromedriver-103.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:103.0-chromedriver-103.0-20250202 Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-20250202 Tagged selenium/node-chrome:103.0-20250202 Tagged selenium/standalone-chrome:103.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_104.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 104.0.5112.101 Short Chrome version -> 104.0 ChromeDriver version -> 104.0.5112.79 Short ChromeDriver version -> 104.0 Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.28.1-20250202 Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20250202 Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20250202 Tagged selenium/node-chrome:104.0.5112.101-20250202 Tagged selenium/standalone-chrome:104.0.5112.101-20250202 Tagged selenium/node-chrome:104.0-chromedriver-104.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:104.0-chromedriver-104.0-20250202 Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-20250202 Tagged selenium/node-chrome:104.0-20250202 Tagged selenium/standalone-chrome:104.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_105.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 105.0.5195.125 Short Chrome version -> 105.0 ChromeDriver version -> 105.0.5195.52 Short ChromeDriver version -> 105.0 Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.28.1-20250202 Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20250202 Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20250202 Tagged selenium/node-chrome:105.0.5195.125-20250202 Tagged selenium/standalone-chrome:105.0.5195.125-20250202 Tagged selenium/node-chrome:105.0-chromedriver-105.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:105.0-chromedriver-105.0-20250202 Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-20250202 Tagged selenium/node-chrome:105.0-20250202 Tagged selenium/standalone-chrome:105.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_106.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 106.0.5249.119 Short Chrome version -> 106.0 ChromeDriver version -> 106.0.5249.61 Short ChromeDriver version -> 106.0 Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.28.1-20250202 Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20250202 Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20250202 Tagged selenium/node-chrome:106.0.5249.119-20250202 Tagged selenium/standalone-chrome:106.0.5249.119-20250202 Tagged selenium/node-chrome:106.0-chromedriver-106.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:106.0-chromedriver-106.0-20250202 Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-20250202 Tagged selenium/node-chrome:106.0-20250202 Tagged selenium/standalone-chrome:106.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_107.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 107.0.5304.121 Short Chrome version -> 107.0 ChromeDriver version -> 107.0.5304.62 Short ChromeDriver version -> 107.0 Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.28.1-20250202 Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20250202 Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20250202 Tagged selenium/node-chrome:107.0.5304.121-20250202 Tagged selenium/standalone-chrome:107.0.5304.121-20250202 Tagged selenium/node-chrome:107.0-chromedriver-107.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:107.0-chromedriver-107.0-20250202 Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-20250202 Tagged selenium/node-chrome:107.0-20250202 Tagged selenium/standalone-chrome:107.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_108.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 108.0.5359.124 Short Chrome version -> 108.0 ChromeDriver version -> 108.0.5359.71 Short ChromeDriver version -> 108.0 Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.28.1-20250202 Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20250202 Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20250202 Tagged selenium/node-chrome:108.0.5359.124-20250202 Tagged selenium/standalone-chrome:108.0.5359.124-20250202 Tagged selenium/node-chrome:108.0-chromedriver-108.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:108.0-chromedriver-108.0-20250202 Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-20250202 Tagged selenium/node-chrome:108.0-20250202 Tagged selenium/standalone-chrome:108.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_109.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 109.0.5414.119 Short Chrome version -> 109.0 ChromeDriver version -> 109.0.5414.74 Short ChromeDriver version -> 109.0 Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.28.1-20250202 Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20250202 Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20250202 Tagged selenium/node-chrome:109.0.5414.119-20250202 Tagged selenium/standalone-chrome:109.0.5414.119-20250202 Tagged selenium/node-chrome:109.0-chromedriver-109.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:109.0-chromedriver-109.0-20250202 Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-20250202 Tagged selenium/node-chrome:109.0-20250202 Tagged selenium/standalone-chrome:109.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_110.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 110.0.5481.177 Short Chrome version -> 110.0 ChromeDriver version -> 110.0.5481.77 Short ChromeDriver version -> 110.0 Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.28.1-20250202 Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20250202 Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20250202 Tagged selenium/node-chrome:110.0.5481.177-20250202 Tagged selenium/standalone-chrome:110.0.5481.177-20250202 Tagged selenium/node-chrome:110.0-chromedriver-110.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:110.0-chromedriver-110.0-20250202 Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-20250202 Tagged selenium/node-chrome:110.0-20250202 Tagged selenium/standalone-chrome:110.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_111.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 111.0.5563.146 Short Chrome version -> 111.0 ChromeDriver version -> 111.0.5563.64 Short ChromeDriver version -> 111.0 Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.28.1-20250202 Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20250202 Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20250202 Tagged selenium/node-chrome:111.0.5563.146-20250202 Tagged selenium/standalone-chrome:111.0.5563.146-20250202 Tagged selenium/node-chrome:111.0-chromedriver-111.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:111.0-chromedriver-111.0-20250202 Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-20250202 Tagged selenium/node-chrome:111.0-20250202 Tagged selenium/standalone-chrome:111.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_112.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 112.0.5615.165 Short Chrome version -> 112.0 ChromeDriver version -> 112.0.5615.49 Short ChromeDriver version -> 112.0 Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.28.1-20250202 Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20250202 Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20250202 Tagged selenium/node-chrome:112.0.5615.165-20250202 Tagged selenium/standalone-chrome:112.0.5615.165-20250202 Tagged selenium/node-chrome:112.0-chromedriver-112.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:112.0-chromedriver-112.0-20250202 Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-20250202 Tagged selenium/node-chrome:112.0-20250202 Tagged selenium/standalone-chrome:112.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 113.0.5672.126 Short Chrome version -> 113.0 ChromeDriver version -> 113.0.5672.63 Short ChromeDriver version -> 113.0 Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.28.1-20250202 Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20250202 Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20250202 Tagged selenium/node-chrome:113.0.5672.126-20250202 Tagged selenium/standalone-chrome:113.0.5672.126-20250202 Tagged selenium/node-chrome:113.0-chromedriver-113.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:113.0-chromedriver-113.0-20250202 Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-20250202 Tagged selenium/node-chrome:113.0-20250202 Tagged selenium/standalone-chrome:113.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 114.0.5735.198 Short Chrome version -> 114.0 ChromeDriver version -> 114.0.5735.90 Short ChromeDriver version -> 114.0 Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.28.1-20250202 Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20250202 Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20250202 Tagged selenium/node-chrome:114.0.5735.198-20250202 Tagged selenium/standalone-chrome:114.0.5735.198-20250202 Tagged selenium/node-chrome:114.0-chromedriver-114.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:114.0-chromedriver-114.0-20250202 Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-20250202 Tagged selenium/node-chrome:114.0-20250202 Tagged selenium/standalone-chrome:114.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 115.0.5790.170 Short Chrome version -> 115.0 ChromeDriver version -> 115.0.5790.170 Short ChromeDriver version -> 115.0 Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.28.1-20250202 Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20250202 Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20250202 Tagged selenium/node-chrome:115.0.5790.170-20250202 Tagged selenium/standalone-chrome:115.0.5790.170-20250202 Tagged selenium/node-chrome:115.0-chromedriver-115.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:115.0-chromedriver-115.0-20250202 Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-20250202 Tagged selenium/node-chrome:115.0-20250202 Tagged selenium/standalone-chrome:115.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 116.0.5845.187 Short Chrome version -> 116.0 ChromeDriver version -> 116.0.5845.96 Short ChromeDriver version -> 116.0 Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.28.1-20250202 Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20250202 Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20250202 Tagged selenium/node-chrome:116.0.5845.187-20250202 Tagged selenium/standalone-chrome:116.0.5845.187-20250202 Tagged selenium/node-chrome:116.0-chromedriver-116.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:116.0-chromedriver-116.0-20250202 Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-20250202 Tagged selenium/node-chrome:116.0-20250202 Tagged selenium/standalone-chrome:116.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 117.0.5938.149 Short Chrome version -> 117.0 ChromeDriver version -> 117.0.5938.149 Short ChromeDriver version -> 117.0 Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.28.1-20250202 Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20250202 Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20250202 Tagged selenium/node-chrome:117.0.5938.149-20250202 Tagged selenium/standalone-chrome:117.0.5938.149-20250202 Tagged selenium/node-chrome:117.0-chromedriver-117.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:117.0-chromedriver-117.0-20250202 Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-20250202 Tagged selenium/node-chrome:117.0-20250202 Tagged selenium/standalone-chrome:117.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 118.0.5993.117 Short Chrome version -> 118.0 ChromeDriver version -> 118.0.5993.70 Short ChromeDriver version -> 118.0 Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.28.1-20250202 Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20250202 Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20250202 Tagged selenium/node-chrome:118.0.5993.117-20250202 Tagged selenium/standalone-chrome:118.0.5993.117-20250202 Tagged selenium/node-chrome:118.0-chromedriver-118.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:118.0-chromedriver-118.0-20250202 Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-20250202 Tagged selenium/node-chrome:118.0-20250202 Tagged selenium/standalone-chrome:118.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 119.0.6045.199 Short Chrome version -> 119.0 ChromeDriver version -> 119.0.6045.105 Short ChromeDriver version -> 119.0 Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.28.1-20250202 Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20250202 Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20250202 Tagged selenium/node-chrome:119.0.6045.199-20250202 Tagged selenium/standalone-chrome:119.0.6045.199-20250202 Tagged selenium/node-chrome:119.0-chromedriver-119.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:119.0-chromedriver-119.0-20250202 Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-20250202 Tagged selenium/node-chrome:119.0-20250202 Tagged selenium/standalone-chrome:119.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 120.0.6099.224 Short Chrome version -> 120.0 ChromeDriver version -> 120.0.6099.109 Short ChromeDriver version -> 120.0 Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.28.1-20250202 Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20250202 Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20250202 Tagged selenium/node-chrome:120.0.6099.224-20250202 Tagged selenium/standalone-chrome:120.0.6099.224-20250202 Tagged selenium/node-chrome:120.0-chromedriver-120.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:120.0-chromedriver-120.0-20250202 Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-20250202 Tagged selenium/node-chrome:120.0-20250202 Tagged selenium/standalone-chrome:120.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 121.0.6167.184 Short Chrome version -> 121.0 ChromeDriver version -> 121.0.6167.184 Short ChromeDriver version -> 121.0 Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.28.1-20250202 Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20250202 Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20250202 Tagged selenium/node-chrome:121.0.6167.184-20250202 Tagged selenium/standalone-chrome:121.0.6167.184-20250202 Tagged selenium/node-chrome:121.0-chromedriver-121.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:121.0-chromedriver-121.0-20250202 Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-20250202 Tagged selenium/node-chrome:121.0-20250202 Tagged selenium/standalone-chrome:121.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 122.0.6261.128 Short Chrome version -> 122.0 ChromeDriver version -> 122.0.6261.128 Short ChromeDriver version -> 122.0 Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.28.1-20250202 Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20250202 Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20250202 Tagged selenium/node-chrome:122.0.6261.128-20250202 Tagged selenium/standalone-chrome:122.0.6261.128-20250202 Tagged selenium/node-chrome:122.0-chromedriver-122.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:122.0-chromedriver-122.0-20250202 Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-20250202 Tagged selenium/node-chrome:122.0-20250202 Tagged selenium/standalone-chrome:122.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 123.0.6312.122 Short Chrome version -> 123.0 ChromeDriver version -> 123.0.6312.122 Short ChromeDriver version -> 123.0 Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.28.1-20250202 Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20250202 Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20250202 Tagged selenium/node-chrome:123.0.6312.122-20250202 Tagged selenium/standalone-chrome:123.0.6312.122-20250202 Tagged selenium/node-chrome:123.0-chromedriver-123.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:123.0-chromedriver-123.0-20250202 Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-20250202 Tagged selenium/node-chrome:123.0-20250202 Tagged selenium/standalone-chrome:123.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 124.0.6367.207 Short Chrome version -> 124.0 ChromeDriver version -> 124.0.6367.207 Short ChromeDriver version -> 124.0 Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.28.1-20250202 Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20250202 Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20250202 Tagged selenium/node-chrome:124.0.6367.207-20250202 Tagged selenium/standalone-chrome:124.0.6367.207-20250202 Tagged selenium/node-chrome:124.0-chromedriver-124.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:124.0-chromedriver-124.0-20250202 Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-20250202 Tagged selenium/node-chrome:124.0-20250202 Tagged selenium/standalone-chrome:124.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 125.0.6422.141 Short Chrome version -> 125.0 ChromeDriver version -> 125.0.6422.141 Short ChromeDriver version -> 125.0 Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.28.1-20250202 Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20250202 Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20250202 Tagged selenium/node-chrome:125.0.6422.141-20250202 Tagged selenium/standalone-chrome:125.0.6422.141-20250202 Tagged selenium/node-chrome:125.0-chromedriver-125.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:125.0-chromedriver-125.0-20250202 Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-20250202 Tagged selenium/node-chrome:125.0-20250202 Tagged selenium/standalone-chrome:125.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 126.0.6478.182 Short Chrome version -> 126.0 ChromeDriver version -> 126.0.6478.182 Short ChromeDriver version -> 126.0 Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.28.1-20250202 Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20250202 Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20250202 Tagged selenium/node-chrome:126.0.6478.182-20250202 Tagged selenium/standalone-chrome:126.0.6478.182-20250202 Tagged selenium/node-chrome:126.0-chromedriver-126.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:126.0-chromedriver-126.0-20250202 Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-20250202 Tagged selenium/node-chrome:126.0-20250202 Tagged selenium/standalone-chrome:126.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 127.0.6533.119 Short Chrome version -> 127.0 ChromeDriver version -> 127.0.6533.119 Short ChromeDriver version -> 127.0 Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.28.1-20250202 Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20250202 Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20250202 Tagged selenium/node-chrome:127.0.6533.119-20250202 Tagged selenium/standalone-chrome:127.0.6533.119-20250202 Tagged selenium/node-chrome:127.0-chromedriver-127.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:127.0-chromedriver-127.0-20250202 Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-20250202 Tagged selenium/node-chrome:127.0-20250202 Tagged selenium/standalone-chrome:127.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 128.0.6613.137 Short Chrome version -> 128.0 ChromeDriver version -> 128.0.6613.137 Short ChromeDriver version -> 128.0 Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.28.1-20250202 Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20250202 Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20250202 Tagged selenium/node-chrome:128.0.6613.137-20250202 Tagged selenium/standalone-chrome:128.0.6613.137-20250202 Tagged selenium/node-chrome:128.0-chromedriver-128.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:128.0-chromedriver-128.0-20250202 Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-20250202 Tagged selenium/node-chrome:128.0-20250202 Tagged selenium/standalone-chrome:128.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 129.0.6668.100 Short Chrome version -> 129.0 ChromeDriver version -> 129.0.6668.100 Short ChromeDriver version -> 129.0 Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.28.1-20250202 Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20250202 Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20250202 Tagged selenium/node-chrome:129.0.6668.100-20250202 Tagged selenium/standalone-chrome:129.0.6668.100-20250202 Tagged selenium/node-chrome:129.0-chromedriver-129.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:129.0-chromedriver-129.0-20250202 Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-20250202 Tagged selenium/node-chrome:129.0-20250202 Tagged selenium/standalone-chrome:129.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 130.0.6723.116 Short Chrome version -> 130.0 ChromeDriver version -> 130.0.6723.116 Short ChromeDriver version -> 130.0 Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.28.1-20250202 Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20250202 Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20250202 Tagged selenium/node-chrome:130.0.6723.116-20250202 Tagged selenium/standalone-chrome:130.0.6723.116-20250202 Tagged selenium/node-chrome:130.0-chromedriver-130.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:130.0-chromedriver-130.0-20250202 Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-20250202 Tagged selenium/node-chrome:130.0-20250202 Tagged selenium/standalone-chrome:130.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 131.0.6778.264 Short Chrome version -> 131.0 ChromeDriver version -> 131.0.6778.264 Short ChromeDriver version -> 131.0 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.28.1-20250202 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20250202 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20250202 Tagged selenium/node-chrome:131.0.6778.264-20250202 Tagged selenium/standalone-chrome:131.0.6778.264-20250202 Tagged selenium/node-chrome:131.0-chromedriver-131.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:131.0-chromedriver-131.0-20250202 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-20250202 Tagged selenium/node-chrome:131.0-20250202 Tagged selenium/standalone-chrome:131.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 132.0.6834.159 Short Chrome version -> 132.0 ChromeDriver version -> 132.0.6834.159 Short ChromeDriver version -> 132.0 Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.28.1-20250202 Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20250202 Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20250202 Tagged selenium/node-chrome:132.0.6834.159-20250202 Tagged selenium/standalone-chrome:132.0.6834.159-20250202 Tagged selenium/node-chrome:132.0-chromedriver-132.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:132.0-chromedriver-132.0-20250202 Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-20250202 Tagged selenium/node-chrome:132.0-20250202 Tagged selenium/standalone-chrome:132.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_97.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 97.0.4692.99 Short Chrome version -> 97.0 ChromeDriver version -> 97.0.4692.71 Short ChromeDriver version -> 97.0 Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.28.1-20250202 Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20250202 Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20250202 Tagged selenium/node-chrome:97.0.4692.99-20250202 Tagged selenium/standalone-chrome:97.0.4692.99-20250202 Tagged selenium/node-chrome:97.0-chromedriver-97.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:97.0-chromedriver-97.0-20250202 Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-20250202 Tagged selenium/node-chrome:97.0-20250202 Tagged selenium/standalone-chrome:97.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_98.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 98.0.4758.102 Short Chrome version -> 98.0 ChromeDriver version -> 98.0.4758.102 Short ChromeDriver version -> 98.0 Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.28.1-20250202 Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20250202 Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20250202 Tagged selenium/node-chrome:98.0.4758.102-20250202 Tagged selenium/standalone-chrome:98.0.4758.102-20250202 Tagged selenium/node-chrome:98.0-chromedriver-98.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:98.0-chromedriver-98.0-20250202 Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-20250202 Tagged selenium/node-chrome:98.0-20250202 Tagged selenium/standalone-chrome:98.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/chrome_99.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false chrome true Tagging images for browser chrome, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Chrome version -> 99.0.4844.84 Short Chrome version -> 99.0 ChromeDriver version -> 99.0.4844.51 Short ChromeDriver version -> 99.0 Tagged selenium/node-chrome:99.0.4844.84-chromedriver-99.0.4844.51-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:99.0.4844.84-chromedriver-99.0.4844.51-grid-4.28.1-20250202 Tagged selenium/node-chrome:99.0.4844.84-chromedriver-99.0.4844.51-20250202 Tagged selenium/standalone-chrome:99.0.4844.84-chromedriver-99.0.4844.51-20250202 Tagged selenium/node-chrome:99.0.4844.84-20250202 Tagged selenium/standalone-chrome:99.0.4844.84-20250202 Tagged selenium/node-chrome:99.0-chromedriver-99.0-grid-4.28.1-20250202 Tagged selenium/standalone-chrome:99.0-chromedriver-99.0-grid-4.28.1-20250202 Tagged selenium/node-chrome:99.0-chromedriver-99.0-20250202 Tagged selenium/standalone-chrome:99.0-chromedriver-99.0-20250202 Tagged selenium/node-chrome:99.0-20250202 Tagged selenium/standalone-chrome:99.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/edge_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false edge true Tagging images for browser edge, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Edge version -> 114.0.1823.82 Short Edge version -> 114.0 EdgeDriver version -> 114.0.1823.82 Short EdgeDriver version -> 114.0 Tagged selenium/node-edge:114.0.1823.82-edgedriver-114.0.1823.82-grid-4.28.1-20250202 Tagged selenium/standalone-edge:114.0.1823.82-edgedriver-114.0.1823.82-grid-4.28.1-20250202 Tagged selenium/node-edge:114.0.1823.82-edgedriver-114.0.1823.82-20250202 Tagged selenium/standalone-edge:114.0.1823.82-edgedriver-114.0.1823.82-20250202 Tagged selenium/node-edge:114.0.1823.82-20250202 Tagged selenium/standalone-edge:114.0.1823.82-20250202 Tagged selenium/node-edge:114.0-edgedriver-114.0-grid-4.28.1-20250202 Tagged selenium/standalone-edge:114.0-edgedriver-114.0-grid-4.28.1-20250202 Tagged selenium/node-edge:114.0-edgedriver-114.0-20250202 Tagged selenium/standalone-edge:114.0-edgedriver-114.0-20250202 Tagged selenium/node-edge:114.0-20250202 Tagged selenium/standalone-edge:114.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/edge_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false edge true Tagging images for browser edge, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Edge version -> 115.0.1901.203 Short Edge version -> 115.0 EdgeDriver version -> 115.0.1901.203 Short EdgeDriver version -> 115.0 Tagged selenium/node-edge:115.0.1901.203-edgedriver-115.0.1901.203-grid-4.28.1-20250202 Tagged selenium/standalone-edge:115.0.1901.203-edgedriver-115.0.1901.203-grid-4.28.1-20250202 Tagged selenium/node-edge:115.0.1901.203-edgedriver-115.0.1901.203-20250202 Tagged selenium/standalone-edge:115.0.1901.203-edgedriver-115.0.1901.203-20250202 Tagged selenium/node-edge:115.0.1901.203-20250202 Tagged selenium/standalone-edge:115.0.1901.203-20250202 Tagged selenium/node-edge:115.0-edgedriver-115.0-grid-4.28.1-20250202 Tagged selenium/standalone-edge:115.0-edgedriver-115.0-grid-4.28.1-20250202 Tagged selenium/node-edge:115.0-edgedriver-115.0-20250202 Tagged selenium/standalone-edge:115.0-edgedriver-115.0-20250202 Tagged selenium/node-edge:115.0-20250202 Tagged selenium/standalone-edge:115.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/edge_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false edge true Tagging images for browser edge, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Edge version -> 116.0.1938.81 Short Edge version -> 116.0 EdgeDriver version -> 116.0.1938.81 Short EdgeDriver version -> 116.0 Tagged selenium/node-edge:116.0.1938.81-edgedriver-116.0.1938.81-grid-4.28.1-20250202 Tagged selenium/standalone-edge:116.0.1938.81-edgedriver-116.0.1938.81-grid-4.28.1-20250202 Tagged selenium/node-edge:116.0.1938.81-edgedriver-116.0.1938.81-20250202 Tagged selenium/standalone-edge:116.0.1938.81-edgedriver-116.0.1938.81-20250202 Tagged selenium/node-edge:116.0.1938.81-20250202 Tagged selenium/standalone-edge:116.0.1938.81-20250202 Tagged selenium/node-edge:116.0-edgedriver-116.0-grid-4.28.1-20250202 Tagged selenium/standalone-edge:116.0-edgedriver-116.0-grid-4.28.1-20250202 Tagged selenium/node-edge:116.0-edgedriver-116.0-20250202 Tagged selenium/standalone-edge:116.0-edgedriver-116.0-20250202 Tagged selenium/node-edge:116.0-20250202 Tagged selenium/standalone-edge:116.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/edge_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false edge true Tagging images for browser edge, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Edge version -> 117.0.2045.55 Short Edge version -> 117.0 EdgeDriver version -> 117.0.2045.55 Short EdgeDriver version -> 117.0 Tagged selenium/node-edge:117.0.2045.55-edgedriver-117.0.2045.55-grid-4.28.1-20250202 Tagged selenium/standalone-edge:117.0.2045.55-edgedriver-117.0.2045.55-grid-4.28.1-20250202 Tagged selenium/node-edge:117.0.2045.55-edgedriver-117.0.2045.55-20250202 Tagged selenium/standalone-edge:117.0.2045.55-edgedriver-117.0.2045.55-20250202 Tagged selenium/node-edge:117.0.2045.55-20250202 Tagged selenium/standalone-edge:117.0.2045.55-20250202 Tagged selenium/node-edge:117.0-edgedriver-117.0-grid-4.28.1-20250202 Tagged selenium/standalone-edge:117.0-edgedriver-117.0-grid-4.28.1-20250202 Tagged selenium/node-edge:117.0-edgedriver-117.0-20250202 Tagged selenium/standalone-edge:117.0-edgedriver-117.0-20250202 Tagged selenium/node-edge:117.0-20250202 Tagged selenium/standalone-edge:117.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/edge_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false edge true Tagging images for browser edge, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Edge version -> 118.0.2088.76 Short Edge version -> 118.0 EdgeDriver version -> 118.0.2088.76 Short EdgeDriver version -> 118.0 Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.28.1-20250202 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.28.1-20250202 Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-20250202 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-20250202 Tagged selenium/node-edge:118.0.2088.76-20250202 Tagged selenium/standalone-edge:118.0.2088.76-20250202 Tagged selenium/node-edge:118.0-edgedriver-118.0-grid-4.28.1-20250202 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-grid-4.28.1-20250202 Tagged selenium/node-edge:118.0-edgedriver-118.0-20250202 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-20250202 Tagged selenium/node-edge:118.0-20250202 Tagged selenium/standalone-edge:118.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/edge_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false edge true Tagging images for browser edge, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Edge version -> 119.0.2151.97 Short Edge version -> 119.0 EdgeDriver version -> 119.0.2151.97 Short EdgeDriver version -> 119.0 Tagged selenium/node-edge:119.0.2151.97-edgedriver-119.0.2151.97-grid-4.28.1-20250202 Tagged selenium/standalone-edge:119.0.2151.97-edgedriver-119.0.2151.97-grid-4.28.1-20250202 Tagged selenium/node-edge:119.0.2151.97-edgedriver-119.0.2151.97-20250202 Tagged selenium/standalone-edge:119.0.2151.97-edgedriver-119.0.2151.97-20250202 Tagged selenium/node-edge:119.0.2151.97-20250202 Tagged selenium/standalone-edge:119.0.2151.97-20250202 Tagged selenium/node-edge:119.0-edgedriver-119.0-grid-4.28.1-20250202 Tagged selenium/standalone-edge:119.0-edgedriver-119.0-grid-4.28.1-20250202 Tagged selenium/node-edge:119.0-edgedriver-119.0-20250202 Tagged selenium/standalone-edge:119.0-edgedriver-119.0-20250202 Tagged selenium/node-edge:119.0-20250202 Tagged selenium/standalone-edge:119.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/edge_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false edge true Tagging images for browser edge, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Edge version -> 120.0.2210.91 Short Edge version -> 120.0 EdgeDriver version -> 120.0.2210.144 Short EdgeDriver version -> 120.0 Tagged selenium/node-edge:120.0.2210.91-edgedriver-120.0.2210.144-grid-4.28.1-20250202 Tagged selenium/standalone-edge:120.0.2210.91-edgedriver-120.0.2210.144-grid-4.28.1-20250202 Tagged selenium/node-edge:120.0.2210.91-edgedriver-120.0.2210.144-20250202 Tagged selenium/standalone-edge:120.0.2210.91-edgedriver-120.0.2210.144-20250202 Tagged selenium/node-edge:120.0.2210.91-20250202 Tagged selenium/standalone-edge:120.0.2210.91-20250202 Tagged selenium/node-edge:120.0-edgedriver-120.0-grid-4.28.1-20250202 Tagged selenium/standalone-edge:120.0-edgedriver-120.0-grid-4.28.1-20250202 Tagged selenium/node-edge:120.0-edgedriver-120.0-20250202 Tagged selenium/standalone-edge:120.0-edgedriver-120.0-20250202 Tagged selenium/node-edge:120.0-20250202 Tagged selenium/standalone-edge:120.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/edge_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false edge true Tagging images for browser edge, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Edge version -> 121.0.2277.98 Short Edge version -> 121.0 EdgeDriver version -> 121.0.2277.128 Short EdgeDriver version -> 121.0 Tagged selenium/node-edge:121.0.2277.98-edgedriver-121.0.2277.128-grid-4.28.1-20250202 Tagged selenium/standalone-edge:121.0.2277.98-edgedriver-121.0.2277.128-grid-4.28.1-20250202 Tagged selenium/node-edge:121.0.2277.98-edgedriver-121.0.2277.128-20250202 Tagged selenium/standalone-edge:121.0.2277.98-edgedriver-121.0.2277.128-20250202 Tagged selenium/node-edge:121.0.2277.98-20250202 Tagged selenium/standalone-edge:121.0.2277.98-20250202 Tagged selenium/node-edge:121.0-edgedriver-121.0-grid-4.28.1-20250202 Tagged selenium/standalone-edge:121.0-edgedriver-121.0-grid-4.28.1-20250202 Tagged selenium/node-edge:121.0-edgedriver-121.0-20250202 Tagged selenium/standalone-edge:121.0-edgedriver-121.0-20250202 Tagged selenium/node-edge:121.0-20250202 Tagged selenium/standalone-edge:121.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/edge_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false edge true Tagging images for browser edge, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Edge version -> 122.0.2365.92 Short Edge version -> 122.0 EdgeDriver version -> 122.0.2365.92 Short EdgeDriver version -> 122.0 Tagged selenium/node-edge:122.0.2365.92-edgedriver-122.0.2365.92-grid-4.28.1-20250202 Tagged selenium/standalone-edge:122.0.2365.92-edgedriver-122.0.2365.92-grid-4.28.1-20250202 Tagged selenium/node-edge:122.0.2365.92-edgedriver-122.0.2365.92-20250202 Tagged selenium/standalone-edge:122.0.2365.92-edgedriver-122.0.2365.92-20250202 Tagged selenium/node-edge:122.0.2365.92-20250202 Tagged selenium/standalone-edge:122.0.2365.92-20250202 Tagged selenium/node-edge:122.0-edgedriver-122.0-grid-4.28.1-20250202 Tagged selenium/standalone-edge:122.0-edgedriver-122.0-grid-4.28.1-20250202 Tagged selenium/node-edge:122.0-edgedriver-122.0-20250202 Tagged selenium/standalone-edge:122.0-edgedriver-122.0-20250202 Tagged selenium/node-edge:122.0-20250202 Tagged selenium/standalone-edge:122.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/edge_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false edge true Tagging images for browser edge, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Edge version -> 123.0.2420.97 Short Edge version -> 123.0 EdgeDriver version -> 123.0.2420.97 Short EdgeDriver version -> 123.0 Tagged selenium/node-edge:123.0.2420.97-edgedriver-123.0.2420.97-grid-4.28.1-20250202 Tagged selenium/standalone-edge:123.0.2420.97-edgedriver-123.0.2420.97-grid-4.28.1-20250202 Tagged selenium/node-edge:123.0.2420.97-edgedriver-123.0.2420.97-20250202 Tagged selenium/standalone-edge:123.0.2420.97-edgedriver-123.0.2420.97-20250202 Tagged selenium/node-edge:123.0.2420.97-20250202 Tagged selenium/standalone-edge:123.0.2420.97-20250202 Tagged selenium/node-edge:123.0-edgedriver-123.0-grid-4.28.1-20250202 Tagged selenium/standalone-edge:123.0-edgedriver-123.0-grid-4.28.1-20250202 Tagged selenium/node-edge:123.0-edgedriver-123.0-20250202 Tagged selenium/standalone-edge:123.0-edgedriver-123.0-20250202 Tagged selenium/node-edge:123.0-20250202 Tagged selenium/standalone-edge:123.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/edge_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false edge true Tagging images for browser edge, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Edge version -> 124.0.2478.51 Short Edge version -> 124.0 EdgeDriver version -> 124.0.2478.109 Short EdgeDriver version -> 124.0 Tagged selenium/node-edge:124.0.2478.51-edgedriver-124.0.2478.109-grid-4.28.1-20250202 Tagged selenium/standalone-edge:124.0.2478.51-edgedriver-124.0.2478.109-grid-4.28.1-20250202 Tagged selenium/node-edge:124.0.2478.51-edgedriver-124.0.2478.109-20250202 Tagged selenium/standalone-edge:124.0.2478.51-edgedriver-124.0.2478.109-20250202 Tagged selenium/node-edge:124.0.2478.51-20250202 Tagged selenium/standalone-edge:124.0.2478.51-20250202 Tagged selenium/node-edge:124.0-edgedriver-124.0-grid-4.28.1-20250202 Tagged selenium/standalone-edge:124.0-edgedriver-124.0-grid-4.28.1-20250202 Tagged selenium/node-edge:124.0-edgedriver-124.0-20250202 Tagged selenium/standalone-edge:124.0-edgedriver-124.0-20250202 Tagged selenium/node-edge:124.0-20250202 Tagged selenium/standalone-edge:124.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/edge_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false edge true Tagging images for browser edge, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Edge version -> 125.0.2535.92 Short Edge version -> 125.0 EdgeDriver version -> 125.0.2535.92 Short EdgeDriver version -> 125.0 Tagged selenium/node-edge:125.0.2535.92-edgedriver-125.0.2535.92-grid-4.28.1-20250202 Tagged selenium/standalone-edge:125.0.2535.92-edgedriver-125.0.2535.92-grid-4.28.1-20250202 Tagged selenium/node-edge:125.0.2535.92-edgedriver-125.0.2535.92-20250202 Tagged selenium/standalone-edge:125.0.2535.92-edgedriver-125.0.2535.92-20250202 Tagged selenium/node-edge:125.0.2535.92-20250202 Tagged selenium/standalone-edge:125.0.2535.92-20250202 Tagged selenium/node-edge:125.0-edgedriver-125.0-grid-4.28.1-20250202 Tagged selenium/standalone-edge:125.0-edgedriver-125.0-grid-4.28.1-20250202 Tagged selenium/node-edge:125.0-edgedriver-125.0-20250202 Tagged selenium/standalone-edge:125.0-edgedriver-125.0-20250202 Tagged selenium/node-edge:125.0-20250202 Tagged selenium/standalone-edge:125.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/edge_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false edge true Tagging images for browser edge, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Edge version -> 126.0.2592.113 Short Edge version -> 126.0 EdgeDriver version -> 126.0.2592.123 Short EdgeDriver version -> 126.0 Tagged selenium/node-edge:126.0.2592.113-edgedriver-126.0.2592.123-grid-4.28.1-20250202 Tagged selenium/standalone-edge:126.0.2592.113-edgedriver-126.0.2592.123-grid-4.28.1-20250202 Tagged selenium/node-edge:126.0.2592.113-edgedriver-126.0.2592.123-20250202 Tagged selenium/standalone-edge:126.0.2592.113-edgedriver-126.0.2592.123-20250202 Tagged selenium/node-edge:126.0.2592.113-20250202 Tagged selenium/standalone-edge:126.0.2592.113-20250202 Tagged selenium/node-edge:126.0-edgedriver-126.0-grid-4.28.1-20250202 Tagged selenium/standalone-edge:126.0-edgedriver-126.0-grid-4.28.1-20250202 Tagged selenium/node-edge:126.0-edgedriver-126.0-20250202 Tagged selenium/standalone-edge:126.0-edgedriver-126.0-20250202 Tagged selenium/node-edge:126.0-20250202 Tagged selenium/standalone-edge:126.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/edge_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false edge true Tagging images for browser edge, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Edge version -> 127.0.2651.105 Short Edge version -> 127.0 EdgeDriver version -> 127.0.2651.107 Short EdgeDriver version -> 127.0 Tagged selenium/node-edge:127.0.2651.105-edgedriver-127.0.2651.107-grid-4.28.1-20250202 Tagged selenium/standalone-edge:127.0.2651.105-edgedriver-127.0.2651.107-grid-4.28.1-20250202 Tagged selenium/node-edge:127.0.2651.105-edgedriver-127.0.2651.107-20250202 Tagged selenium/standalone-edge:127.0.2651.105-edgedriver-127.0.2651.107-20250202 Tagged selenium/node-edge:127.0.2651.105-20250202 Tagged selenium/standalone-edge:127.0.2651.105-20250202 Tagged selenium/node-edge:127.0-edgedriver-127.0-grid-4.28.1-20250202 Tagged selenium/standalone-edge:127.0-edgedriver-127.0-grid-4.28.1-20250202 Tagged selenium/node-edge:127.0-edgedriver-127.0-20250202 Tagged selenium/standalone-edge:127.0-edgedriver-127.0-20250202 Tagged selenium/node-edge:127.0-20250202 Tagged selenium/standalone-edge:127.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/edge_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false edge true Tagging images for browser edge, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Edge version -> 128.0.2739.79 Short Edge version -> 128.0 EdgeDriver version -> 128.0.2739.81 Short EdgeDriver version -> 128.0 Tagged selenium/node-edge:128.0.2739.79-edgedriver-128.0.2739.81-grid-4.28.1-20250202 Tagged selenium/standalone-edge:128.0.2739.79-edgedriver-128.0.2739.81-grid-4.28.1-20250202 Tagged selenium/node-edge:128.0.2739.79-edgedriver-128.0.2739.81-20250202 Tagged selenium/standalone-edge:128.0.2739.79-edgedriver-128.0.2739.81-20250202 Tagged selenium/node-edge:128.0.2739.79-20250202 Tagged selenium/standalone-edge:128.0.2739.79-20250202 Tagged selenium/node-edge:128.0-edgedriver-128.0-grid-4.28.1-20250202 Tagged selenium/standalone-edge:128.0-edgedriver-128.0-grid-4.28.1-20250202 Tagged selenium/node-edge:128.0-edgedriver-128.0-20250202 Tagged selenium/standalone-edge:128.0-edgedriver-128.0-20250202 Tagged selenium/node-edge:128.0-20250202 Tagged selenium/standalone-edge:128.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/edge_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false edge true Tagging images for browser edge, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Edge version -> 129.0.2792.89 Short Edge version -> 129.0 EdgeDriver version -> 129.0.2792.98 Short EdgeDriver version -> 129.0 Tagged selenium/node-edge:129.0.2792.89-edgedriver-129.0.2792.98-grid-4.28.1-20250202 Tagged selenium/standalone-edge:129.0.2792.89-edgedriver-129.0.2792.98-grid-4.28.1-20250202 Tagged selenium/node-edge:129.0.2792.89-edgedriver-129.0.2792.98-20250202 Tagged selenium/standalone-edge:129.0.2792.89-edgedriver-129.0.2792.98-20250202 Tagged selenium/node-edge:129.0.2792.89-20250202 Tagged selenium/standalone-edge:129.0.2792.89-20250202 Tagged selenium/node-edge:129.0-edgedriver-129.0-grid-4.28.1-20250202 Tagged selenium/standalone-edge:129.0-edgedriver-129.0-grid-4.28.1-20250202 Tagged selenium/node-edge:129.0-edgedriver-129.0-20250202 Tagged selenium/standalone-edge:129.0-edgedriver-129.0-20250202 Tagged selenium/node-edge:129.0-20250202 Tagged selenium/standalone-edge:129.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/edge_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false edge true Tagging images for browser edge, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Edge version -> 130.0.2849.80 Short Edge version -> 130.0 EdgeDriver version -> 130.0.2849.78 Short EdgeDriver version -> 130.0 Tagged selenium/node-edge:130.0.2849.80-edgedriver-130.0.2849.78-grid-4.28.1-20250202 Tagged selenium/standalone-edge:130.0.2849.80-edgedriver-130.0.2849.78-grid-4.28.1-20250202 Tagged selenium/node-edge:130.0.2849.80-edgedriver-130.0.2849.78-20250202 Tagged selenium/standalone-edge:130.0.2849.80-edgedriver-130.0.2849.78-20250202 Tagged selenium/node-edge:130.0.2849.80-20250202 Tagged selenium/standalone-edge:130.0.2849.80-20250202 Tagged selenium/node-edge:130.0-edgedriver-130.0-grid-4.28.1-20250202 Tagged selenium/standalone-edge:130.0-edgedriver-130.0-grid-4.28.1-20250202 Tagged selenium/node-edge:130.0-edgedriver-130.0-20250202 Tagged selenium/standalone-edge:130.0-edgedriver-130.0-20250202 Tagged selenium/node-edge:130.0-20250202 Tagged selenium/standalone-edge:130.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/edge_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false edge true Tagging images for browser edge, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Edge version -> 131.0.2903.147 Short Edge version -> 131.0 EdgeDriver version -> 131.0.2903.147 Short EdgeDriver version -> 131.0 Tagged selenium/node-edge:131.0.2903.147-edgedriver-131.0.2903.147-grid-4.28.1-20250202 Tagged selenium/standalone-edge:131.0.2903.147-edgedriver-131.0.2903.147-grid-4.28.1-20250202 Tagged selenium/node-edge:131.0.2903.147-edgedriver-131.0.2903.147-20250202 Tagged selenium/standalone-edge:131.0.2903.147-edgedriver-131.0.2903.147-20250202 Tagged selenium/node-edge:131.0.2903.147-20250202 Tagged selenium/standalone-edge:131.0.2903.147-20250202 Tagged selenium/node-edge:131.0-edgedriver-131.0-grid-4.28.1-20250202 Tagged selenium/standalone-edge:131.0-edgedriver-131.0-grid-4.28.1-20250202 Tagged selenium/node-edge:131.0-edgedriver-131.0-20250202 Tagged selenium/standalone-edge:131.0-edgedriver-131.0-20250202 Tagged selenium/node-edge:131.0-20250202 Tagged selenium/standalone-edge:131.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/edge_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false edge true Tagging images for browser edge, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Edge version -> 132.0.2957.140 Short Edge version -> 132.0 EdgeDriver version -> 132.0.2957.140 Short EdgeDriver version -> 132.0 Tagged selenium/node-edge:132.0.2957.140-edgedriver-132.0.2957.140-grid-4.28.1-20250202 Tagged selenium/standalone-edge:132.0.2957.140-edgedriver-132.0.2957.140-grid-4.28.1-20250202 Tagged selenium/node-edge:132.0.2957.140-edgedriver-132.0.2957.140-20250202 Tagged selenium/standalone-edge:132.0.2957.140-edgedriver-132.0.2957.140-20250202 Tagged selenium/node-edge:132.0.2957.140-20250202 Tagged selenium/standalone-edge:132.0.2957.140-20250202 Tagged selenium/node-edge:132.0-edgedriver-132.0-grid-4.28.1-20250202 Tagged selenium/standalone-edge:132.0-edgedriver-132.0-grid-4.28.1-20250202 Tagged selenium/node-edge:132.0-edgedriver-132.0-20250202 Tagged selenium/standalone-edge:132.0-edgedriver-132.0-20250202 Tagged selenium/node-edge:132.0-20250202 Tagged selenium/standalone-edge:132.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_100.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 100.0.2 Short Firefox version -> 100.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:100.0.2-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:100.0.2-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:100.0.2-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:100.0.2-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:100.0.2-20250202 Tagged selenium/standalone-firefox:100.0.2-20250202 Tagged selenium/node-firefox:100.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:100.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:100.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:100.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:100.0-20250202 Tagged selenium/standalone-firefox:100.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_101.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 101.0.1 Short Firefox version -> 101.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:101.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:101.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:101.0.1-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:101.0.1-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:101.0.1-20250202 Tagged selenium/standalone-firefox:101.0.1-20250202 Tagged selenium/node-firefox:101.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:101.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:101.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:101.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:101.0-20250202 Tagged selenium/standalone-firefox:101.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_102.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 102.0.1 Short Firefox version -> 102.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:102.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:102.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:102.0.1-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:102.0.1-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:102.0.1-20250202 Tagged selenium/standalone-firefox:102.0.1-20250202 Tagged selenium/node-firefox:102.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:102.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:102.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:102.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:102.0-20250202 Tagged selenium/standalone-firefox:102.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_103.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 103.0.2 Short Firefox version -> 103.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:103.0.2-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:103.0.2-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:103.0.2-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:103.0.2-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:103.0.2-20250202 Tagged selenium/standalone-firefox:103.0.2-20250202 Tagged selenium/node-firefox:103.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:103.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:103.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:103.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:103.0-20250202 Tagged selenium/standalone-firefox:103.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_104.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 104.0.2 Short Firefox version -> 104.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:104.0.2-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:104.0.2-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:104.0.2-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:104.0.2-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:104.0.2-20250202 Tagged selenium/standalone-firefox:104.0.2-20250202 Tagged selenium/node-firefox:104.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:104.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:104.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:104.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:104.0-20250202 Tagged selenium/standalone-firefox:104.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_105.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 105.0.3 Short Firefox version -> 105.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:105.0.3-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:105.0.3-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:105.0.3-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:105.0.3-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:105.0.3-20250202 Tagged selenium/standalone-firefox:105.0.3-20250202 Tagged selenium/node-firefox:105.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:105.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:105.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:105.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:105.0-20250202 Tagged selenium/standalone-firefox:105.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_106.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 106.0.5 Short Firefox version -> 106.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:106.0.5-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:106.0.5-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:106.0.5-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:106.0.5-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:106.0.5-20250202 Tagged selenium/standalone-firefox:106.0.5-20250202 Tagged selenium/node-firefox:106.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:106.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:106.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:106.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:106.0-20250202 Tagged selenium/standalone-firefox:106.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_107.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 107.0.1 Short Firefox version -> 107.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:107.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:107.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:107.0.1-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:107.0.1-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:107.0.1-20250202 Tagged selenium/standalone-firefox:107.0.1-20250202 Tagged selenium/node-firefox:107.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:107.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:107.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:107.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:107.0-20250202 Tagged selenium/standalone-firefox:107.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_108.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 108.0.2 Short Firefox version -> 108.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:108.0.2-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:108.0.2-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:108.0.2-20250202 Tagged selenium/standalone-firefox:108.0.2-20250202 Tagged selenium/node-firefox:108.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:108.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:108.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:108.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:108.0-20250202 Tagged selenium/standalone-firefox:108.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_109.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 109.0.1 Short Firefox version -> 109.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:109.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:109.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:109.0.1-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:109.0.1-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:109.0.1-20250202 Tagged selenium/standalone-firefox:109.0.1-20250202 Tagged selenium/node-firefox:109.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:109.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:109.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:109.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:109.0-20250202 Tagged selenium/standalone-firefox:109.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_110.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 110.0.1 Short Firefox version -> 110.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:110.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:110.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:110.0.1-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:110.0.1-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:110.0.1-20250202 Tagged selenium/standalone-firefox:110.0.1-20250202 Tagged selenium/node-firefox:110.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:110.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:110.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:110.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:110.0-20250202 Tagged selenium/standalone-firefox:110.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_111.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 111.0.1 Short Firefox version -> 111.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:111.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:111.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:111.0.1-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:111.0.1-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:111.0.1-20250202 Tagged selenium/standalone-firefox:111.0.1-20250202 Tagged selenium/node-firefox:111.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:111.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:111.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:111.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:111.0-20250202 Tagged selenium/standalone-firefox:111.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_112.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 112.0.2 Short Firefox version -> 112.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:112.0.2-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:112.0.2-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:112.0.2-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:112.0.2-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:112.0.2-20250202 Tagged selenium/standalone-firefox:112.0.2-20250202 Tagged selenium/node-firefox:112.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:112.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:112.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:112.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:112.0-20250202 Tagged selenium/standalone-firefox:112.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 113.0.2 Short Firefox version -> 113.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:113.0.2-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:113.0.2-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:113.0.2-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:113.0.2-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:113.0.2-20250202 Tagged selenium/standalone-firefox:113.0.2-20250202 Tagged selenium/node-firefox:113.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:113.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:113.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:113.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:113.0-20250202 Tagged selenium/standalone-firefox:113.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 114.0.2 Short Firefox version -> 114.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:114.0.2-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:114.0.2-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:114.0.2-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:114.0.2-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:114.0.2-20250202 Tagged selenium/standalone-firefox:114.0.2-20250202 Tagged selenium/node-firefox:114.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:114.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:114.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:114.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:114.0-20250202 Tagged selenium/standalone-firefox:114.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 115.0.3 Short Firefox version -> 115.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:115.0.3-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:115.0.3-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:115.0.3-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:115.0.3-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:115.0.3-20250202 Tagged selenium/standalone-firefox:115.0.3-20250202 Tagged selenium/node-firefox:115.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:115.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:115.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:115.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:115.0-20250202 Tagged selenium/standalone-firefox:115.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 116.0.3 Short Firefox version -> 116.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:116.0.3-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:116.0.3-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:116.0.3-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:116.0.3-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:116.0.3-20250202 Tagged selenium/standalone-firefox:116.0.3-20250202 Tagged selenium/node-firefox:116.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:116.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:116.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:116.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:116.0-20250202 Tagged selenium/standalone-firefox:116.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 117.0.1 Short Firefox version -> 117.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:117.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:117.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:117.0.1-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:117.0.1-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:117.0.1-20250202 Tagged selenium/standalone-firefox:117.0.1-20250202 Tagged selenium/node-firefox:117.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:117.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:117.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:117.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:117.0-20250202 Tagged selenium/standalone-firefox:117.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 118.0.2 Short Firefox version -> 118.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:118.0.2-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:118.0.2-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:118.0.2-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:118.0.2-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:118.0.2-20250202 Tagged selenium/standalone-firefox:118.0.2-20250202 Tagged selenium/node-firefox:118.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:118.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:118.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:118.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:118.0-20250202 Tagged selenium/standalone-firefox:118.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 119.0.1 Short Firefox version -> 119.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:119.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:119.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:119.0.1-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:119.0.1-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:119.0.1-20250202 Tagged selenium/standalone-firefox:119.0.1-20250202 Tagged selenium/node-firefox:119.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:119.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:119.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:119.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:119.0-20250202 Tagged selenium/standalone-firefox:119.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 120.0.1 Short Firefox version -> 120.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:120.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:120.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:120.0.1-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:120.0.1-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:120.0.1-20250202 Tagged selenium/standalone-firefox:120.0.1-20250202 Tagged selenium/node-firefox:120.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:120.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:120.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:120.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:120.0-20250202 Tagged selenium/standalone-firefox:120.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 121.0.1 Short Firefox version -> 121.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:121.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:121.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:121.0.1-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:121.0.1-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:121.0.1-20250202 Tagged selenium/standalone-firefox:121.0.1-20250202 Tagged selenium/node-firefox:121.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:121.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:121.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:121.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:121.0-20250202 Tagged selenium/standalone-firefox:121.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 122.0.1 Short Firefox version -> 122.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:122.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:122.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:122.0.1-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:122.0.1-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:122.0.1-20250202 Tagged selenium/standalone-firefox:122.0.1-20250202 Tagged selenium/node-firefox:122.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:122.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:122.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:122.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:122.0-20250202 Tagged selenium/standalone-firefox:122.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 123.0.1 Short Firefox version -> 123.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:123.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:123.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:123.0.1-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:123.0.1-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:123.0.1-20250202 Tagged selenium/standalone-firefox:123.0.1-20250202 Tagged selenium/node-firefox:123.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:123.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:123.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:123.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:123.0-20250202 Tagged selenium/standalone-firefox:123.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 124.0.2 Short Firefox version -> 124.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:124.0.2-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:124.0.2-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:124.0.2-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:124.0.2-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:124.0.2-20250202 Tagged selenium/standalone-firefox:124.0.2-20250202 Tagged selenium/node-firefox:124.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:124.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:124.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:124.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:124.0-20250202 Tagged selenium/standalone-firefox:124.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 125.0.3 Short Firefox version -> 125.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:125.0.3-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:125.0.3-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:125.0.3-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:125.0.3-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:125.0.3-20250202 Tagged selenium/standalone-firefox:125.0.3-20250202 Tagged selenium/node-firefox:125.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:125.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:125.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:125.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:125.0-20250202 Tagged selenium/standalone-firefox:125.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 126.0.1 Short Firefox version -> 126.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:126.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:126.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:126.0.1-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:126.0.1-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:126.0.1-20250202 Tagged selenium/standalone-firefox:126.0.1-20250202 Tagged selenium/node-firefox:126.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:126.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:126.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:126.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:126.0-20250202 Tagged selenium/standalone-firefox:126.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 127.0.2 Short Firefox version -> 127.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:127.0.2-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:127.0.2-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:127.0.2-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:127.0.2-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:127.0.2-20250202 Tagged selenium/standalone-firefox:127.0.2-20250202 Tagged selenium/node-firefox:127.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:127.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:127.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:127.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:127.0-20250202 Tagged selenium/standalone-firefox:127.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 128.0.3 Short Firefox version -> 128.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:128.0.3-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:128.0.3-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:128.0.3-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:128.0.3-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:128.0.3-20250202 Tagged selenium/standalone-firefox:128.0.3-20250202 Tagged selenium/node-firefox:128.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:128.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:128.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:128.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:128.0-20250202 Tagged selenium/standalone-firefox:128.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 129.0.2 Short Firefox version -> 129.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:129.0.2-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:129.0.2-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:129.0.2-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:129.0.2-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:129.0.2-20250202 Tagged selenium/standalone-firefox:129.0.2-20250202 Tagged selenium/node-firefox:129.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:129.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:129.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:129.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:129.0-20250202 Tagged selenium/standalone-firefox:129.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 130.0.1 Short Firefox version -> 130.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:130.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:130.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:130.0.1-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:130.0.1-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:130.0.1-20250202 Tagged selenium/standalone-firefox:130.0.1-20250202 Tagged selenium/node-firefox:130.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:130.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:130.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:130.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:130.0-20250202 Tagged selenium/standalone-firefox:130.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 131.0.3 Short Firefox version -> 131.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:131.0.3-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:131.0.3-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:131.0.3-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:131.0.3-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:131.0.3-20250202 Tagged selenium/standalone-firefox:131.0.3-20250202 Tagged selenium/node-firefox:131.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:131.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:131.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:131.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:131.0-20250202 Tagged selenium/standalone-firefox:131.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 132.0.2 Short Firefox version -> 132.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:132.0.2-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:132.0.2-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:132.0.2-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:132.0.2-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:132.0.2-20250202 Tagged selenium/standalone-firefox:132.0.2-20250202 Tagged selenium/node-firefox:132.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:132.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:132.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:132.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:132.0-20250202 Tagged selenium/standalone-firefox:132.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 133.0.3 Short Firefox version -> 133.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:133.0.3-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:133.0.3-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:133.0.3-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:133.0.3-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:133.0.3-20250202 Tagged selenium/standalone-firefox:133.0.3-20250202 Tagged selenium/node-firefox:133.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:133.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:133.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:133.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:133.0-20250202 Tagged selenium/standalone-firefox:133.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 134.0.2 Short Firefox version -> 134.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:134.0.2-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:134.0.2-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:134.0.2-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:134.0.2-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:134.0.2-20250202 Tagged selenium/standalone-firefox:134.0.2-20250202 Tagged selenium/node-firefox:134.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:134.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:134.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:134.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:134.0-20250202 Tagged selenium/standalone-firefox:134.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_98.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 98.0.2 Short Firefox version -> 98.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:98.0.2-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:98.0.2-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:98.0.2-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:98.0.2-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:98.0.2-20250202 Tagged selenium/standalone-firefox:98.0.2-20250202 Tagged selenium/node-firefox:98.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:98.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:98.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:98.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:98.0-20250202 Tagged selenium/standalone-firefox:98.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.28.1/firefox_99.md ================================================ ``` ./tag_and_push_browser_images.sh 4.28.1 20250202 selenium false firefox true Tagging images for browser firefox, version 4.28.1, build date 20250202, namespace selenium Selenium Grid version -> 4.28.1-20250202 Firefox version -> 99.0.1 Short Firefox version -> 99.0 GeckoDriver version -> 0.35.0 Short GeckoDriver version -> 0.35 Tagged selenium/node-firefox:99.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:99.0.1-geckodriver-0.35.0-grid-4.28.1-20250202 Tagged selenium/node-firefox:99.0.1-geckodriver-0.35.0-20250202 Tagged selenium/standalone-firefox:99.0.1-geckodriver-0.35.0-20250202 Tagged selenium/node-firefox:99.0.1-20250202 Tagged selenium/standalone-firefox:99.0.1-20250202 Tagged selenium/node-firefox:99.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/standalone-firefox:99.0-geckodriver-0.35-grid-4.28.1-20250202 Tagged selenium/node-firefox:99.0-geckodriver-0.35-20250202 Tagged selenium/standalone-firefox:99.0-geckodriver-0.35-20250202 Tagged selenium/node-firefox:99.0-20250202 Tagged selenium/standalone-firefox:99.0-20250202 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_100.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 100.0.4896.127 Short Chrome version -> 100.0 ChromeDriver version -> 100.0.4896.60 Short ChromeDriver version -> 100.0 Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.29.0-20250303 Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20250303 Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20250303 Tagged selenium/node-chrome:100.0.4896.127-20250303 Tagged selenium/standalone-chrome:100.0.4896.127-20250303 Tagged selenium/node-chrome:100.0-chromedriver-100.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:100.0-chromedriver-100.0-20250303 Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-20250303 Tagged selenium/node-chrome:100.0-20250303 Tagged selenium/standalone-chrome:100.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_101.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 101.0.4951.64 Short Chrome version -> 101.0 ChromeDriver version -> 101.0.4951.41 Short ChromeDriver version -> 101.0 Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.29.0-20250303 Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20250303 Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20250303 Tagged selenium/node-chrome:101.0.4951.64-20250303 Tagged selenium/standalone-chrome:101.0.4951.64-20250303 Tagged selenium/node-chrome:101.0-chromedriver-101.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:101.0-chromedriver-101.0-20250303 Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-20250303 Tagged selenium/node-chrome:101.0-20250303 Tagged selenium/standalone-chrome:101.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_102.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 102.0.5005.115 Short Chrome version -> 102.0 ChromeDriver version -> 102.0.5005.61 Short ChromeDriver version -> 102.0 Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.29.0-20250303 Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20250303 Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20250303 Tagged selenium/node-chrome:102.0.5005.115-20250303 Tagged selenium/standalone-chrome:102.0.5005.115-20250303 Tagged selenium/node-chrome:102.0-chromedriver-102.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:102.0-chromedriver-102.0-20250303 Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-20250303 Tagged selenium/node-chrome:102.0-20250303 Tagged selenium/standalone-chrome:102.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_103.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 103.0.5060.134 Short Chrome version -> 103.0 ChromeDriver version -> 103.0.5060.134 Short ChromeDriver version -> 103.0 Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.29.0-20250303 Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20250303 Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20250303 Tagged selenium/node-chrome:103.0.5060.134-20250303 Tagged selenium/standalone-chrome:103.0.5060.134-20250303 Tagged selenium/node-chrome:103.0-chromedriver-103.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:103.0-chromedriver-103.0-20250303 Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-20250303 Tagged selenium/node-chrome:103.0-20250303 Tagged selenium/standalone-chrome:103.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_104.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 104.0.5112.101 Short Chrome version -> 104.0 ChromeDriver version -> 104.0.5112.79 Short ChromeDriver version -> 104.0 Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.29.0-20250303 Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20250303 Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20250303 Tagged selenium/node-chrome:104.0.5112.101-20250303 Tagged selenium/standalone-chrome:104.0.5112.101-20250303 Tagged selenium/node-chrome:104.0-chromedriver-104.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:104.0-chromedriver-104.0-20250303 Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-20250303 Tagged selenium/node-chrome:104.0-20250303 Tagged selenium/standalone-chrome:104.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_105.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 105.0.5195.125 Short Chrome version -> 105.0 ChromeDriver version -> 105.0.5195.52 Short ChromeDriver version -> 105.0 Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.29.0-20250303 Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20250303 Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20250303 Tagged selenium/node-chrome:105.0.5195.125-20250303 Tagged selenium/standalone-chrome:105.0.5195.125-20250303 Tagged selenium/node-chrome:105.0-chromedriver-105.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:105.0-chromedriver-105.0-20250303 Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-20250303 Tagged selenium/node-chrome:105.0-20250303 Tagged selenium/standalone-chrome:105.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_106.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 106.0.5249.119 Short Chrome version -> 106.0 ChromeDriver version -> 106.0.5249.61 Short ChromeDriver version -> 106.0 Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.29.0-20250303 Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20250303 Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20250303 Tagged selenium/node-chrome:106.0.5249.119-20250303 Tagged selenium/standalone-chrome:106.0.5249.119-20250303 Tagged selenium/node-chrome:106.0-chromedriver-106.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:106.0-chromedriver-106.0-20250303 Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-20250303 Tagged selenium/node-chrome:106.0-20250303 Tagged selenium/standalone-chrome:106.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_107.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 107.0.5304.121 Short Chrome version -> 107.0 ChromeDriver version -> 107.0.5304.62 Short ChromeDriver version -> 107.0 Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.29.0-20250303 Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20250303 Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20250303 Tagged selenium/node-chrome:107.0.5304.121-20250303 Tagged selenium/standalone-chrome:107.0.5304.121-20250303 Tagged selenium/node-chrome:107.0-chromedriver-107.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:107.0-chromedriver-107.0-20250303 Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-20250303 Tagged selenium/node-chrome:107.0-20250303 Tagged selenium/standalone-chrome:107.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_108.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 108.0.5359.124 Short Chrome version -> 108.0 ChromeDriver version -> 108.0.5359.71 Short ChromeDriver version -> 108.0 Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.29.0-20250303 Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20250303 Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20250303 Tagged selenium/node-chrome:108.0.5359.124-20250303 Tagged selenium/standalone-chrome:108.0.5359.124-20250303 Tagged selenium/node-chrome:108.0-chromedriver-108.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:108.0-chromedriver-108.0-20250303 Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-20250303 Tagged selenium/node-chrome:108.0-20250303 Tagged selenium/standalone-chrome:108.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_109.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 109.0.5414.119 Short Chrome version -> 109.0 ChromeDriver version -> 109.0.5414.74 Short ChromeDriver version -> 109.0 Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.29.0-20250303 Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20250303 Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20250303 Tagged selenium/node-chrome:109.0.5414.119-20250303 Tagged selenium/standalone-chrome:109.0.5414.119-20250303 Tagged selenium/node-chrome:109.0-chromedriver-109.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:109.0-chromedriver-109.0-20250303 Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-20250303 Tagged selenium/node-chrome:109.0-20250303 Tagged selenium/standalone-chrome:109.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_110.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 110.0.5481.177 Short Chrome version -> 110.0 ChromeDriver version -> 110.0.5481.77 Short ChromeDriver version -> 110.0 Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.29.0-20250303 Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20250303 Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20250303 Tagged selenium/node-chrome:110.0.5481.177-20250303 Tagged selenium/standalone-chrome:110.0.5481.177-20250303 Tagged selenium/node-chrome:110.0-chromedriver-110.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:110.0-chromedriver-110.0-20250303 Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-20250303 Tagged selenium/node-chrome:110.0-20250303 Tagged selenium/standalone-chrome:110.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_111.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 111.0.5563.146 Short Chrome version -> 111.0 ChromeDriver version -> 111.0.5563.64 Short ChromeDriver version -> 111.0 Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.29.0-20250303 Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20250303 Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20250303 Tagged selenium/node-chrome:111.0.5563.146-20250303 Tagged selenium/standalone-chrome:111.0.5563.146-20250303 Tagged selenium/node-chrome:111.0-chromedriver-111.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:111.0-chromedriver-111.0-20250303 Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-20250303 Tagged selenium/node-chrome:111.0-20250303 Tagged selenium/standalone-chrome:111.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_112.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 112.0.5615.165 Short Chrome version -> 112.0 ChromeDriver version -> 112.0.5615.49 Short ChromeDriver version -> 112.0 Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.29.0-20250303 Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20250303 Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20250303 Tagged selenium/node-chrome:112.0.5615.165-20250303 Tagged selenium/standalone-chrome:112.0.5615.165-20250303 Tagged selenium/node-chrome:112.0-chromedriver-112.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:112.0-chromedriver-112.0-20250303 Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-20250303 Tagged selenium/node-chrome:112.0-20250303 Tagged selenium/standalone-chrome:112.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 113.0.5672.126 Short Chrome version -> 113.0 ChromeDriver version -> 113.0.5672.63 Short ChromeDriver version -> 113.0 Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.29.0-20250303 Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20250303 Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20250303 Tagged selenium/node-chrome:113.0.5672.126-20250303 Tagged selenium/standalone-chrome:113.0.5672.126-20250303 Tagged selenium/node-chrome:113.0-chromedriver-113.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:113.0-chromedriver-113.0-20250303 Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-20250303 Tagged selenium/node-chrome:113.0-20250303 Tagged selenium/standalone-chrome:113.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 114.0.5735.198 Short Chrome version -> 114.0 ChromeDriver version -> 114.0.5735.90 Short ChromeDriver version -> 114.0 Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.29.0-20250303 Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20250303 Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20250303 Tagged selenium/node-chrome:114.0.5735.198-20250303 Tagged selenium/standalone-chrome:114.0.5735.198-20250303 Tagged selenium/node-chrome:114.0-chromedriver-114.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:114.0-chromedriver-114.0-20250303 Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-20250303 Tagged selenium/node-chrome:114.0-20250303 Tagged selenium/standalone-chrome:114.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 115.0.5790.170 Short Chrome version -> 115.0 ChromeDriver version -> 115.0.5790.170 Short ChromeDriver version -> 115.0 Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.29.0-20250303 Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20250303 Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20250303 Tagged selenium/node-chrome:115.0.5790.170-20250303 Tagged selenium/standalone-chrome:115.0.5790.170-20250303 Tagged selenium/node-chrome:115.0-chromedriver-115.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:115.0-chromedriver-115.0-20250303 Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-20250303 Tagged selenium/node-chrome:115.0-20250303 Tagged selenium/standalone-chrome:115.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 116.0.5845.187 Short Chrome version -> 116.0 ChromeDriver version -> 116.0.5845.96 Short ChromeDriver version -> 116.0 Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.29.0-20250303 Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20250303 Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20250303 Tagged selenium/node-chrome:116.0.5845.187-20250303 Tagged selenium/standalone-chrome:116.0.5845.187-20250303 Tagged selenium/node-chrome:116.0-chromedriver-116.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:116.0-chromedriver-116.0-20250303 Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-20250303 Tagged selenium/node-chrome:116.0-20250303 Tagged selenium/standalone-chrome:116.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 117.0.5938.149 Short Chrome version -> 117.0 ChromeDriver version -> 117.0.5938.149 Short ChromeDriver version -> 117.0 Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.29.0-20250303 Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20250303 Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20250303 Tagged selenium/node-chrome:117.0.5938.149-20250303 Tagged selenium/standalone-chrome:117.0.5938.149-20250303 Tagged selenium/node-chrome:117.0-chromedriver-117.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:117.0-chromedriver-117.0-20250303 Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-20250303 Tagged selenium/node-chrome:117.0-20250303 Tagged selenium/standalone-chrome:117.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 118.0.5993.117 Short Chrome version -> 118.0 ChromeDriver version -> 118.0.5993.70 Short ChromeDriver version -> 118.0 Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.29.0-20250303 Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20250303 Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20250303 Tagged selenium/node-chrome:118.0.5993.117-20250303 Tagged selenium/standalone-chrome:118.0.5993.117-20250303 Tagged selenium/node-chrome:118.0-chromedriver-118.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:118.0-chromedriver-118.0-20250303 Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-20250303 Tagged selenium/node-chrome:118.0-20250303 Tagged selenium/standalone-chrome:118.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 119.0.6045.199 Short Chrome version -> 119.0 ChromeDriver version -> 119.0.6045.105 Short ChromeDriver version -> 119.0 Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.29.0-20250303 Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20250303 Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20250303 Tagged selenium/node-chrome:119.0.6045.199-20250303 Tagged selenium/standalone-chrome:119.0.6045.199-20250303 Tagged selenium/node-chrome:119.0-chromedriver-119.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:119.0-chromedriver-119.0-20250303 Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-20250303 Tagged selenium/node-chrome:119.0-20250303 Tagged selenium/standalone-chrome:119.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 120.0.6099.224 Short Chrome version -> 120.0 ChromeDriver version -> 120.0.6099.109 Short ChromeDriver version -> 120.0 Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.29.0-20250303 Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20250303 Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20250303 Tagged selenium/node-chrome:120.0.6099.224-20250303 Tagged selenium/standalone-chrome:120.0.6099.224-20250303 Tagged selenium/node-chrome:120.0-chromedriver-120.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:120.0-chromedriver-120.0-20250303 Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-20250303 Tagged selenium/node-chrome:120.0-20250303 Tagged selenium/standalone-chrome:120.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 121.0.6167.184 Short Chrome version -> 121.0 ChromeDriver version -> 121.0.6167.184 Short ChromeDriver version -> 121.0 Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.29.0-20250303 Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20250303 Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20250303 Tagged selenium/node-chrome:121.0.6167.184-20250303 Tagged selenium/standalone-chrome:121.0.6167.184-20250303 Tagged selenium/node-chrome:121.0-chromedriver-121.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:121.0-chromedriver-121.0-20250303 Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-20250303 Tagged selenium/node-chrome:121.0-20250303 Tagged selenium/standalone-chrome:121.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 122.0.6261.128 Short Chrome version -> 122.0 ChromeDriver version -> 122.0.6261.128 Short ChromeDriver version -> 122.0 Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.29.0-20250303 Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20250303 Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20250303 Tagged selenium/node-chrome:122.0.6261.128-20250303 Tagged selenium/standalone-chrome:122.0.6261.128-20250303 Tagged selenium/node-chrome:122.0-chromedriver-122.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:122.0-chromedriver-122.0-20250303 Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-20250303 Tagged selenium/node-chrome:122.0-20250303 Tagged selenium/standalone-chrome:122.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 123.0.6312.122 Short Chrome version -> 123.0 ChromeDriver version -> 123.0.6312.122 Short ChromeDriver version -> 123.0 Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.29.0-20250303 Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20250303 Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20250303 Tagged selenium/node-chrome:123.0.6312.122-20250303 Tagged selenium/standalone-chrome:123.0.6312.122-20250303 Tagged selenium/node-chrome:123.0-chromedriver-123.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:123.0-chromedriver-123.0-20250303 Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-20250303 Tagged selenium/node-chrome:123.0-20250303 Tagged selenium/standalone-chrome:123.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 124.0.6367.207 Short Chrome version -> 124.0 ChromeDriver version -> 124.0.6367.207 Short ChromeDriver version -> 124.0 Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.29.0-20250303 Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20250303 Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20250303 Tagged selenium/node-chrome:124.0.6367.207-20250303 Tagged selenium/standalone-chrome:124.0.6367.207-20250303 Tagged selenium/node-chrome:124.0-chromedriver-124.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:124.0-chromedriver-124.0-20250303 Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-20250303 Tagged selenium/node-chrome:124.0-20250303 Tagged selenium/standalone-chrome:124.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 125.0.6422.141 Short Chrome version -> 125.0 ChromeDriver version -> 125.0.6422.141 Short ChromeDriver version -> 125.0 Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.29.0-20250303 Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20250303 Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20250303 Tagged selenium/node-chrome:125.0.6422.141-20250303 Tagged selenium/standalone-chrome:125.0.6422.141-20250303 Tagged selenium/node-chrome:125.0-chromedriver-125.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:125.0-chromedriver-125.0-20250303 Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-20250303 Tagged selenium/node-chrome:125.0-20250303 Tagged selenium/standalone-chrome:125.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 126.0.6478.182 Short Chrome version -> 126.0 ChromeDriver version -> 126.0.6478.182 Short ChromeDriver version -> 126.0 Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.29.0-20250303 Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20250303 Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20250303 Tagged selenium/node-chrome:126.0.6478.182-20250303 Tagged selenium/standalone-chrome:126.0.6478.182-20250303 Tagged selenium/node-chrome:126.0-chromedriver-126.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:126.0-chromedriver-126.0-20250303 Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-20250303 Tagged selenium/node-chrome:126.0-20250303 Tagged selenium/standalone-chrome:126.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 127.0.6533.119 Short Chrome version -> 127.0 ChromeDriver version -> 127.0.6533.119 Short ChromeDriver version -> 127.0 Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.29.0-20250303 Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20250303 Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20250303 Tagged selenium/node-chrome:127.0.6533.119-20250303 Tagged selenium/standalone-chrome:127.0.6533.119-20250303 Tagged selenium/node-chrome:127.0-chromedriver-127.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:127.0-chromedriver-127.0-20250303 Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-20250303 Tagged selenium/node-chrome:127.0-20250303 Tagged selenium/standalone-chrome:127.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 128.0.6613.137 Short Chrome version -> 128.0 ChromeDriver version -> 128.0.6613.137 Short ChromeDriver version -> 128.0 Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.29.0-20250303 Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20250303 Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20250303 Tagged selenium/node-chrome:128.0.6613.137-20250303 Tagged selenium/standalone-chrome:128.0.6613.137-20250303 Tagged selenium/node-chrome:128.0-chromedriver-128.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:128.0-chromedriver-128.0-20250303 Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-20250303 Tagged selenium/node-chrome:128.0-20250303 Tagged selenium/standalone-chrome:128.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 129.0.6668.100 Short Chrome version -> 129.0 ChromeDriver version -> 129.0.6668.100 Short ChromeDriver version -> 129.0 Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.29.0-20250303 Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20250303 Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20250303 Tagged selenium/node-chrome:129.0.6668.100-20250303 Tagged selenium/standalone-chrome:129.0.6668.100-20250303 Tagged selenium/node-chrome:129.0-chromedriver-129.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:129.0-chromedriver-129.0-20250303 Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-20250303 Tagged selenium/node-chrome:129.0-20250303 Tagged selenium/standalone-chrome:129.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 130.0.6723.116 Short Chrome version -> 130.0 ChromeDriver version -> 130.0.6723.116 Short ChromeDriver version -> 130.0 Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.29.0-20250303 Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20250303 Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20250303 Tagged selenium/node-chrome:130.0.6723.116-20250303 Tagged selenium/standalone-chrome:130.0.6723.116-20250303 Tagged selenium/node-chrome:130.0-chromedriver-130.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:130.0-chromedriver-130.0-20250303 Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-20250303 Tagged selenium/node-chrome:130.0-20250303 Tagged selenium/standalone-chrome:130.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 131.0.6778.264 Short Chrome version -> 131.0 ChromeDriver version -> 131.0.6778.264 Short ChromeDriver version -> 131.0 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.29.0-20250303 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20250303 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20250303 Tagged selenium/node-chrome:131.0.6778.264-20250303 Tagged selenium/standalone-chrome:131.0.6778.264-20250303 Tagged selenium/node-chrome:131.0-chromedriver-131.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:131.0-chromedriver-131.0-20250303 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-20250303 Tagged selenium/node-chrome:131.0-20250303 Tagged selenium/standalone-chrome:131.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 132.0.6834.159 Short Chrome version -> 132.0 ChromeDriver version -> 132.0.6834.159 Short ChromeDriver version -> 132.0 Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.29.0-20250303 Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20250303 Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20250303 Tagged selenium/node-chrome:132.0.6834.159-20250303 Tagged selenium/standalone-chrome:132.0.6834.159-20250303 Tagged selenium/node-chrome:132.0-chromedriver-132.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:132.0-chromedriver-132.0-20250303 Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-20250303 Tagged selenium/node-chrome:132.0-20250303 Tagged selenium/standalone-chrome:132.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 133.0.6943.141 Short Chrome version -> 133.0 ChromeDriver version -> 133.0.6943.141 Short ChromeDriver version -> 133.0 Tagged selenium/node-chrome:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.29.0-20250303 Tagged selenium/node-chrome:133.0.6943.141-chromedriver-133.0.6943.141-20250303 Tagged selenium/standalone-chrome:133.0.6943.141-chromedriver-133.0.6943.141-20250303 Tagged selenium/node-chrome:133.0.6943.141-20250303 Tagged selenium/standalone-chrome:133.0.6943.141-20250303 Tagged selenium/node-chrome:133.0-chromedriver-133.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:133.0-chromedriver-133.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:133.0-chromedriver-133.0-20250303 Tagged selenium/standalone-chrome:133.0-chromedriver-133.0-20250303 Tagged selenium/node-chrome:133.0-20250303 Tagged selenium/standalone-chrome:133.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 134.0.6998.35 Short Chrome version -> 134.0 ChromeDriver version -> 134.0.6998.35 Short ChromeDriver version -> 134.0 Tagged selenium/node-chrome:134.0.6998.35-chromedriver-134.0.6998.35-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:134.0.6998.35-chromedriver-134.0.6998.35-grid-4.29.0-20250303 Tagged selenium/node-chrome:134.0.6998.35-chromedriver-134.0.6998.35-20250303 Tagged selenium/standalone-chrome:134.0.6998.35-chromedriver-134.0.6998.35-20250303 Tagged selenium/node-chrome:134.0.6998.35-20250303 Tagged selenium/standalone-chrome:134.0.6998.35-20250303 Tagged selenium/node-chrome:134.0-chromedriver-134.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:134.0-chromedriver-134.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:134.0-chromedriver-134.0-20250303 Tagged selenium/standalone-chrome:134.0-chromedriver-134.0-20250303 Tagged selenium/node-chrome:134.0-20250303 Tagged selenium/standalone-chrome:134.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_95.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 95.0.4638.69 Short Chrome version -> 95.0 ChromeDriver version -> 95.0.4638.69 Short ChromeDriver version -> 95.0 Tagged selenium/node-chrome:95.0.4638.69-chromedriver-95.0.4638.69-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:95.0.4638.69-chromedriver-95.0.4638.69-grid-4.29.0-20250303 Tagged selenium/node-chrome:95.0.4638.69-chromedriver-95.0.4638.69-20250303 Tagged selenium/standalone-chrome:95.0.4638.69-chromedriver-95.0.4638.69-20250303 Tagged selenium/node-chrome:95.0.4638.69-20250303 Tagged selenium/standalone-chrome:95.0.4638.69-20250303 Tagged selenium/node-chrome:95.0-chromedriver-95.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:95.0-chromedriver-95.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:95.0-chromedriver-95.0-20250303 Tagged selenium/standalone-chrome:95.0-chromedriver-95.0-20250303 Tagged selenium/node-chrome:95.0-20250303 Tagged selenium/standalone-chrome:95.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_96.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 96.0.4664.110 Short Chrome version -> 96.0 ChromeDriver version -> 96.0.4664.45 Short ChromeDriver version -> 96.0 Tagged selenium/node-chrome:96.0.4664.110-chromedriver-96.0.4664.45-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:96.0.4664.110-chromedriver-96.0.4664.45-grid-4.29.0-20250303 Tagged selenium/node-chrome:96.0.4664.110-chromedriver-96.0.4664.45-20250303 Tagged selenium/standalone-chrome:96.0.4664.110-chromedriver-96.0.4664.45-20250303 Tagged selenium/node-chrome:96.0.4664.110-20250303 Tagged selenium/standalone-chrome:96.0.4664.110-20250303 Tagged selenium/node-chrome:96.0-chromedriver-96.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:96.0-chromedriver-96.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:96.0-chromedriver-96.0-20250303 Tagged selenium/standalone-chrome:96.0-chromedriver-96.0-20250303 Tagged selenium/node-chrome:96.0-20250303 Tagged selenium/standalone-chrome:96.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_97.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 97.0.4692.99 Short Chrome version -> 97.0 ChromeDriver version -> 97.0.4692.71 Short ChromeDriver version -> 97.0 Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.29.0-20250303 Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20250303 Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20250303 Tagged selenium/node-chrome:97.0.4692.99-20250303 Tagged selenium/standalone-chrome:97.0.4692.99-20250303 Tagged selenium/node-chrome:97.0-chromedriver-97.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:97.0-chromedriver-97.0-20250303 Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-20250303 Tagged selenium/node-chrome:97.0-20250303 Tagged selenium/standalone-chrome:97.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_98.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 98.0.4758.102 Short Chrome version -> 98.0 ChromeDriver version -> 98.0.4758.102 Short ChromeDriver version -> 98.0 Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.29.0-20250303 Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20250303 Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20250303 Tagged selenium/node-chrome:98.0.4758.102-20250303 Tagged selenium/standalone-chrome:98.0.4758.102-20250303 Tagged selenium/node-chrome:98.0-chromedriver-98.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:98.0-chromedriver-98.0-20250303 Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-20250303 Tagged selenium/node-chrome:98.0-20250303 Tagged selenium/standalone-chrome:98.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/chrome_99.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false chrome true Tagging images for browser chrome, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Chrome version -> 99.0.4844.84 Short Chrome version -> 99.0 ChromeDriver version -> 99.0.4844.51 Short ChromeDriver version -> 99.0 Tagged selenium/node-chrome:99.0.4844.84-chromedriver-99.0.4844.51-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:99.0.4844.84-chromedriver-99.0.4844.51-grid-4.29.0-20250303 Tagged selenium/node-chrome:99.0.4844.84-chromedriver-99.0.4844.51-20250303 Tagged selenium/standalone-chrome:99.0.4844.84-chromedriver-99.0.4844.51-20250303 Tagged selenium/node-chrome:99.0.4844.84-20250303 Tagged selenium/standalone-chrome:99.0.4844.84-20250303 Tagged selenium/node-chrome:99.0-chromedriver-99.0-grid-4.29.0-20250303 Tagged selenium/standalone-chrome:99.0-chromedriver-99.0-grid-4.29.0-20250303 Tagged selenium/node-chrome:99.0-chromedriver-99.0-20250303 Tagged selenium/standalone-chrome:99.0-chromedriver-99.0-20250303 Tagged selenium/node-chrome:99.0-20250303 Tagged selenium/standalone-chrome:99.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/edge_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false edge true Tagging images for browser edge, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Edge version -> 114.0.1823.82 Short Edge version -> 114.0 EdgeDriver version -> 114.0.1823.82 Short EdgeDriver version -> 114.0 Tagged selenium/node-edge:114.0.1823.82-edgedriver-114.0.1823.82-grid-4.29.0-20250303 Tagged selenium/standalone-edge:114.0.1823.82-edgedriver-114.0.1823.82-grid-4.29.0-20250303 Tagged selenium/node-edge:114.0.1823.82-edgedriver-114.0.1823.82-20250303 Tagged selenium/standalone-edge:114.0.1823.82-edgedriver-114.0.1823.82-20250303 Tagged selenium/node-edge:114.0.1823.82-20250303 Tagged selenium/standalone-edge:114.0.1823.82-20250303 Tagged selenium/node-edge:114.0-edgedriver-114.0-grid-4.29.0-20250303 Tagged selenium/standalone-edge:114.0-edgedriver-114.0-grid-4.29.0-20250303 Tagged selenium/node-edge:114.0-edgedriver-114.0-20250303 Tagged selenium/standalone-edge:114.0-edgedriver-114.0-20250303 Tagged selenium/node-edge:114.0-20250303 Tagged selenium/standalone-edge:114.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/edge_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false edge true Tagging images for browser edge, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Edge version -> 115.0.1901.203 Short Edge version -> 115.0 EdgeDriver version -> 115.0.1901.203 Short EdgeDriver version -> 115.0 Tagged selenium/node-edge:115.0.1901.203-edgedriver-115.0.1901.203-grid-4.29.0-20250303 Tagged selenium/standalone-edge:115.0.1901.203-edgedriver-115.0.1901.203-grid-4.29.0-20250303 Tagged selenium/node-edge:115.0.1901.203-edgedriver-115.0.1901.203-20250303 Tagged selenium/standalone-edge:115.0.1901.203-edgedriver-115.0.1901.203-20250303 Tagged selenium/node-edge:115.0.1901.203-20250303 Tagged selenium/standalone-edge:115.0.1901.203-20250303 Tagged selenium/node-edge:115.0-edgedriver-115.0-grid-4.29.0-20250303 Tagged selenium/standalone-edge:115.0-edgedriver-115.0-grid-4.29.0-20250303 Tagged selenium/node-edge:115.0-edgedriver-115.0-20250303 Tagged selenium/standalone-edge:115.0-edgedriver-115.0-20250303 Tagged selenium/node-edge:115.0-20250303 Tagged selenium/standalone-edge:115.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/edge_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false edge true Tagging images for browser edge, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Edge version -> 116.0.1938.81 Short Edge version -> 116.0 EdgeDriver version -> 116.0.1938.81 Short EdgeDriver version -> 116.0 Tagged selenium/node-edge:116.0.1938.81-edgedriver-116.0.1938.81-grid-4.29.0-20250303 Tagged selenium/standalone-edge:116.0.1938.81-edgedriver-116.0.1938.81-grid-4.29.0-20250303 Tagged selenium/node-edge:116.0.1938.81-edgedriver-116.0.1938.81-20250303 Tagged selenium/standalone-edge:116.0.1938.81-edgedriver-116.0.1938.81-20250303 Tagged selenium/node-edge:116.0.1938.81-20250303 Tagged selenium/standalone-edge:116.0.1938.81-20250303 Tagged selenium/node-edge:116.0-edgedriver-116.0-grid-4.29.0-20250303 Tagged selenium/standalone-edge:116.0-edgedriver-116.0-grid-4.29.0-20250303 Tagged selenium/node-edge:116.0-edgedriver-116.0-20250303 Tagged selenium/standalone-edge:116.0-edgedriver-116.0-20250303 Tagged selenium/node-edge:116.0-20250303 Tagged selenium/standalone-edge:116.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/edge_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false edge true Tagging images for browser edge, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Edge version -> 117.0.2045.55 Short Edge version -> 117.0 EdgeDriver version -> 117.0.2045.55 Short EdgeDriver version -> 117.0 Tagged selenium/node-edge:117.0.2045.55-edgedriver-117.0.2045.55-grid-4.29.0-20250303 Tagged selenium/standalone-edge:117.0.2045.55-edgedriver-117.0.2045.55-grid-4.29.0-20250303 Tagged selenium/node-edge:117.0.2045.55-edgedriver-117.0.2045.55-20250303 Tagged selenium/standalone-edge:117.0.2045.55-edgedriver-117.0.2045.55-20250303 Tagged selenium/node-edge:117.0.2045.55-20250303 Tagged selenium/standalone-edge:117.0.2045.55-20250303 Tagged selenium/node-edge:117.0-edgedriver-117.0-grid-4.29.0-20250303 Tagged selenium/standalone-edge:117.0-edgedriver-117.0-grid-4.29.0-20250303 Tagged selenium/node-edge:117.0-edgedriver-117.0-20250303 Tagged selenium/standalone-edge:117.0-edgedriver-117.0-20250303 Tagged selenium/node-edge:117.0-20250303 Tagged selenium/standalone-edge:117.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/edge_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false edge true Tagging images for browser edge, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Edge version -> 118.0.2088.76 Short Edge version -> 118.0 EdgeDriver version -> 118.0.2088.76 Short EdgeDriver version -> 118.0 Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.29.0-20250303 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.29.0-20250303 Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-20250303 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-20250303 Tagged selenium/node-edge:118.0.2088.76-20250303 Tagged selenium/standalone-edge:118.0.2088.76-20250303 Tagged selenium/node-edge:118.0-edgedriver-118.0-grid-4.29.0-20250303 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-grid-4.29.0-20250303 Tagged selenium/node-edge:118.0-edgedriver-118.0-20250303 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-20250303 Tagged selenium/node-edge:118.0-20250303 Tagged selenium/standalone-edge:118.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/edge_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false edge true Tagging images for browser edge, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Edge version -> 119.0.2151.97 Short Edge version -> 119.0 EdgeDriver version -> 119.0.2151.97 Short EdgeDriver version -> 119.0 Tagged selenium/node-edge:119.0.2151.97-edgedriver-119.0.2151.97-grid-4.29.0-20250303 Tagged selenium/standalone-edge:119.0.2151.97-edgedriver-119.0.2151.97-grid-4.29.0-20250303 Tagged selenium/node-edge:119.0.2151.97-edgedriver-119.0.2151.97-20250303 Tagged selenium/standalone-edge:119.0.2151.97-edgedriver-119.0.2151.97-20250303 Tagged selenium/node-edge:119.0.2151.97-20250303 Tagged selenium/standalone-edge:119.0.2151.97-20250303 Tagged selenium/node-edge:119.0-edgedriver-119.0-grid-4.29.0-20250303 Tagged selenium/standalone-edge:119.0-edgedriver-119.0-grid-4.29.0-20250303 Tagged selenium/node-edge:119.0-edgedriver-119.0-20250303 Tagged selenium/standalone-edge:119.0-edgedriver-119.0-20250303 Tagged selenium/node-edge:119.0-20250303 Tagged selenium/standalone-edge:119.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/edge_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false edge true Tagging images for browser edge, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Edge version -> 120.0.2210.144 Short Edge version -> 120.0 EdgeDriver version -> 120.0.2210.144 Short EdgeDriver version -> 120.0 Tagged selenium/node-edge:120.0.2210.144-edgedriver-120.0.2210.144-grid-4.29.0-20250303 Tagged selenium/standalone-edge:120.0.2210.144-edgedriver-120.0.2210.144-grid-4.29.0-20250303 Tagged selenium/node-edge:120.0.2210.144-edgedriver-120.0.2210.144-20250303 Tagged selenium/standalone-edge:120.0.2210.144-edgedriver-120.0.2210.144-20250303 Tagged selenium/node-edge:120.0.2210.144-20250303 Tagged selenium/standalone-edge:120.0.2210.144-20250303 Tagged selenium/node-edge:120.0-edgedriver-120.0-grid-4.29.0-20250303 Tagged selenium/standalone-edge:120.0-edgedriver-120.0-grid-4.29.0-20250303 Tagged selenium/node-edge:120.0-edgedriver-120.0-20250303 Tagged selenium/standalone-edge:120.0-edgedriver-120.0-20250303 Tagged selenium/node-edge:120.0-20250303 Tagged selenium/standalone-edge:120.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/edge_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false edge true Tagging images for browser edge, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Edge version -> 121.0.2277.128 Short Edge version -> 121.0 EdgeDriver version -> 121.0.2277.128 Short EdgeDriver version -> 121.0 Tagged selenium/node-edge:121.0.2277.128-edgedriver-121.0.2277.128-grid-4.29.0-20250303 Tagged selenium/standalone-edge:121.0.2277.128-edgedriver-121.0.2277.128-grid-4.29.0-20250303 Tagged selenium/node-edge:121.0.2277.128-edgedriver-121.0.2277.128-20250303 Tagged selenium/standalone-edge:121.0.2277.128-edgedriver-121.0.2277.128-20250303 Tagged selenium/node-edge:121.0.2277.128-20250303 Tagged selenium/standalone-edge:121.0.2277.128-20250303 Tagged selenium/node-edge:121.0-edgedriver-121.0-grid-4.29.0-20250303 Tagged selenium/standalone-edge:121.0-edgedriver-121.0-grid-4.29.0-20250303 Tagged selenium/node-edge:121.0-edgedriver-121.0-20250303 Tagged selenium/standalone-edge:121.0-edgedriver-121.0-20250303 Tagged selenium/node-edge:121.0-20250303 Tagged selenium/standalone-edge:121.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/edge_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false edge true Tagging images for browser edge, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Edge version -> 122.0.2365.92 Short Edge version -> 122.0 EdgeDriver version -> 122.0.2365.92 Short EdgeDriver version -> 122.0 Tagged selenium/node-edge:122.0.2365.92-edgedriver-122.0.2365.92-grid-4.29.0-20250303 Tagged selenium/standalone-edge:122.0.2365.92-edgedriver-122.0.2365.92-grid-4.29.0-20250303 Tagged selenium/node-edge:122.0.2365.92-edgedriver-122.0.2365.92-20250303 Tagged selenium/standalone-edge:122.0.2365.92-edgedriver-122.0.2365.92-20250303 Tagged selenium/node-edge:122.0.2365.92-20250303 Tagged selenium/standalone-edge:122.0.2365.92-20250303 Tagged selenium/node-edge:122.0-edgedriver-122.0-grid-4.29.0-20250303 Tagged selenium/standalone-edge:122.0-edgedriver-122.0-grid-4.29.0-20250303 Tagged selenium/node-edge:122.0-edgedriver-122.0-20250303 Tagged selenium/standalone-edge:122.0-edgedriver-122.0-20250303 Tagged selenium/node-edge:122.0-20250303 Tagged selenium/standalone-edge:122.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/edge_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false edge true Tagging images for browser edge, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Edge version -> 123.0.2420.97 Short Edge version -> 123.0 EdgeDriver version -> 123.0.2420.97 Short EdgeDriver version -> 123.0 Tagged selenium/node-edge:123.0.2420.97-edgedriver-123.0.2420.97-grid-4.29.0-20250303 Tagged selenium/standalone-edge:123.0.2420.97-edgedriver-123.0.2420.97-grid-4.29.0-20250303 Tagged selenium/node-edge:123.0.2420.97-edgedriver-123.0.2420.97-20250303 Tagged selenium/standalone-edge:123.0.2420.97-edgedriver-123.0.2420.97-20250303 Tagged selenium/node-edge:123.0.2420.97-20250303 Tagged selenium/standalone-edge:123.0.2420.97-20250303 Tagged selenium/node-edge:123.0-edgedriver-123.0-grid-4.29.0-20250303 Tagged selenium/standalone-edge:123.0-edgedriver-123.0-grid-4.29.0-20250303 Tagged selenium/node-edge:123.0-edgedriver-123.0-20250303 Tagged selenium/standalone-edge:123.0-edgedriver-123.0-20250303 Tagged selenium/node-edge:123.0-20250303 Tagged selenium/standalone-edge:123.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/edge_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false edge true Tagging images for browser edge, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Edge version -> 124.0.2478.109 Short Edge version -> 124.0 EdgeDriver version -> 124.0.2478.109 Short EdgeDriver version -> 124.0 Tagged selenium/node-edge:124.0.2478.109-edgedriver-124.0.2478.109-grid-4.29.0-20250303 Tagged selenium/standalone-edge:124.0.2478.109-edgedriver-124.0.2478.109-grid-4.29.0-20250303 Tagged selenium/node-edge:124.0.2478.109-edgedriver-124.0.2478.109-20250303 Tagged selenium/standalone-edge:124.0.2478.109-edgedriver-124.0.2478.109-20250303 Tagged selenium/node-edge:124.0.2478.109-20250303 Tagged selenium/standalone-edge:124.0.2478.109-20250303 Tagged selenium/node-edge:124.0-edgedriver-124.0-grid-4.29.0-20250303 Tagged selenium/standalone-edge:124.0-edgedriver-124.0-grid-4.29.0-20250303 Tagged selenium/node-edge:124.0-edgedriver-124.0-20250303 Tagged selenium/standalone-edge:124.0-edgedriver-124.0-20250303 Tagged selenium/node-edge:124.0-20250303 Tagged selenium/standalone-edge:124.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/edge_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false edge true Tagging images for browser edge, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Edge version -> 125.0.2535.92 Short Edge version -> 125.0 EdgeDriver version -> 125.0.2535.92 Short EdgeDriver version -> 125.0 Tagged selenium/node-edge:125.0.2535.92-edgedriver-125.0.2535.92-grid-4.29.0-20250303 Tagged selenium/standalone-edge:125.0.2535.92-edgedriver-125.0.2535.92-grid-4.29.0-20250303 Tagged selenium/node-edge:125.0.2535.92-edgedriver-125.0.2535.92-20250303 Tagged selenium/standalone-edge:125.0.2535.92-edgedriver-125.0.2535.92-20250303 Tagged selenium/node-edge:125.0.2535.92-20250303 Tagged selenium/standalone-edge:125.0.2535.92-20250303 Tagged selenium/node-edge:125.0-edgedriver-125.0-grid-4.29.0-20250303 Tagged selenium/standalone-edge:125.0-edgedriver-125.0-grid-4.29.0-20250303 Tagged selenium/node-edge:125.0-edgedriver-125.0-20250303 Tagged selenium/standalone-edge:125.0-edgedriver-125.0-20250303 Tagged selenium/node-edge:125.0-20250303 Tagged selenium/standalone-edge:125.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/edge_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false edge true Tagging images for browser edge, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Edge version -> 126.0.2592.113 Short Edge version -> 126.0 EdgeDriver version -> 126.0.2592.123 Short EdgeDriver version -> 126.0 Tagged selenium/node-edge:126.0.2592.113-edgedriver-126.0.2592.123-grid-4.29.0-20250303 Tagged selenium/standalone-edge:126.0.2592.113-edgedriver-126.0.2592.123-grid-4.29.0-20250303 Tagged selenium/node-edge:126.0.2592.113-edgedriver-126.0.2592.123-20250303 Tagged selenium/standalone-edge:126.0.2592.113-edgedriver-126.0.2592.123-20250303 Tagged selenium/node-edge:126.0.2592.113-20250303 Tagged selenium/standalone-edge:126.0.2592.113-20250303 Tagged selenium/node-edge:126.0-edgedriver-126.0-grid-4.29.0-20250303 Tagged selenium/standalone-edge:126.0-edgedriver-126.0-grid-4.29.0-20250303 Tagged selenium/node-edge:126.0-edgedriver-126.0-20250303 Tagged selenium/standalone-edge:126.0-edgedriver-126.0-20250303 Tagged selenium/node-edge:126.0-20250303 Tagged selenium/standalone-edge:126.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/edge_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false edge true Tagging images for browser edge, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Edge version -> 127.0.2651.105 Short Edge version -> 127.0 EdgeDriver version -> 127.0.2651.107 Short EdgeDriver version -> 127.0 Tagged selenium/node-edge:127.0.2651.105-edgedriver-127.0.2651.107-grid-4.29.0-20250303 Tagged selenium/standalone-edge:127.0.2651.105-edgedriver-127.0.2651.107-grid-4.29.0-20250303 Tagged selenium/node-edge:127.0.2651.105-edgedriver-127.0.2651.107-20250303 Tagged selenium/standalone-edge:127.0.2651.105-edgedriver-127.0.2651.107-20250303 Tagged selenium/node-edge:127.0.2651.105-20250303 Tagged selenium/standalone-edge:127.0.2651.105-20250303 Tagged selenium/node-edge:127.0-edgedriver-127.0-grid-4.29.0-20250303 Tagged selenium/standalone-edge:127.0-edgedriver-127.0-grid-4.29.0-20250303 Tagged selenium/node-edge:127.0-edgedriver-127.0-20250303 Tagged selenium/standalone-edge:127.0-edgedriver-127.0-20250303 Tagged selenium/node-edge:127.0-20250303 Tagged selenium/standalone-edge:127.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/edge_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false edge true Tagging images for browser edge, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Edge version -> 128.0.2739.79 Short Edge version -> 128.0 EdgeDriver version -> 128.0.2739.81 Short EdgeDriver version -> 128.0 Tagged selenium/node-edge:128.0.2739.79-edgedriver-128.0.2739.81-grid-4.29.0-20250303 Tagged selenium/standalone-edge:128.0.2739.79-edgedriver-128.0.2739.81-grid-4.29.0-20250303 Tagged selenium/node-edge:128.0.2739.79-edgedriver-128.0.2739.81-20250303 Tagged selenium/standalone-edge:128.0.2739.79-edgedriver-128.0.2739.81-20250303 Tagged selenium/node-edge:128.0.2739.79-20250303 Tagged selenium/standalone-edge:128.0.2739.79-20250303 Tagged selenium/node-edge:128.0-edgedriver-128.0-grid-4.29.0-20250303 Tagged selenium/standalone-edge:128.0-edgedriver-128.0-grid-4.29.0-20250303 Tagged selenium/node-edge:128.0-edgedriver-128.0-20250303 Tagged selenium/standalone-edge:128.0-edgedriver-128.0-20250303 Tagged selenium/node-edge:128.0-20250303 Tagged selenium/standalone-edge:128.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/edge_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false edge true Tagging images for browser edge, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Edge version -> 129.0.2792.89 Short Edge version -> 129.0 EdgeDriver version -> 129.0.2792.98 Short EdgeDriver version -> 129.0 Tagged selenium/node-edge:129.0.2792.89-edgedriver-129.0.2792.98-grid-4.29.0-20250303 Tagged selenium/standalone-edge:129.0.2792.89-edgedriver-129.0.2792.98-grid-4.29.0-20250303 Tagged selenium/node-edge:129.0.2792.89-edgedriver-129.0.2792.98-20250303 Tagged selenium/standalone-edge:129.0.2792.89-edgedriver-129.0.2792.98-20250303 Tagged selenium/node-edge:129.0.2792.89-20250303 Tagged selenium/standalone-edge:129.0.2792.89-20250303 Tagged selenium/node-edge:129.0-edgedriver-129.0-grid-4.29.0-20250303 Tagged selenium/standalone-edge:129.0-edgedriver-129.0-grid-4.29.0-20250303 Tagged selenium/node-edge:129.0-edgedriver-129.0-20250303 Tagged selenium/standalone-edge:129.0-edgedriver-129.0-20250303 Tagged selenium/node-edge:129.0-20250303 Tagged selenium/standalone-edge:129.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/edge_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false edge true Tagging images for browser edge, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Edge version -> 130.0.2849.80 Short Edge version -> 130.0 EdgeDriver version -> 130.0.2849.78 Short EdgeDriver version -> 130.0 Tagged selenium/node-edge:130.0.2849.80-edgedriver-130.0.2849.78-grid-4.29.0-20250303 Tagged selenium/standalone-edge:130.0.2849.80-edgedriver-130.0.2849.78-grid-4.29.0-20250303 Tagged selenium/node-edge:130.0.2849.80-edgedriver-130.0.2849.78-20250303 Tagged selenium/standalone-edge:130.0.2849.80-edgedriver-130.0.2849.78-20250303 Tagged selenium/node-edge:130.0.2849.80-20250303 Tagged selenium/standalone-edge:130.0.2849.80-20250303 Tagged selenium/node-edge:130.0-edgedriver-130.0-grid-4.29.0-20250303 Tagged selenium/standalone-edge:130.0-edgedriver-130.0-grid-4.29.0-20250303 Tagged selenium/node-edge:130.0-edgedriver-130.0-20250303 Tagged selenium/standalone-edge:130.0-edgedriver-130.0-20250303 Tagged selenium/node-edge:130.0-20250303 Tagged selenium/standalone-edge:130.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/edge_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false edge true Tagging images for browser edge, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Edge version -> 131.0.2903.147 Short Edge version -> 131.0 EdgeDriver version -> 131.0.2903.147 Short EdgeDriver version -> 131.0 Tagged selenium/node-edge:131.0.2903.147-edgedriver-131.0.2903.147-grid-4.29.0-20250303 Tagged selenium/standalone-edge:131.0.2903.147-edgedriver-131.0.2903.147-grid-4.29.0-20250303 Tagged selenium/node-edge:131.0.2903.147-edgedriver-131.0.2903.147-20250303 Tagged selenium/standalone-edge:131.0.2903.147-edgedriver-131.0.2903.147-20250303 Tagged selenium/node-edge:131.0.2903.147-20250303 Tagged selenium/standalone-edge:131.0.2903.147-20250303 Tagged selenium/node-edge:131.0-edgedriver-131.0-grid-4.29.0-20250303 Tagged selenium/standalone-edge:131.0-edgedriver-131.0-grid-4.29.0-20250303 Tagged selenium/node-edge:131.0-edgedriver-131.0-20250303 Tagged selenium/standalone-edge:131.0-edgedriver-131.0-20250303 Tagged selenium/node-edge:131.0-20250303 Tagged selenium/standalone-edge:131.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/edge_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false edge true Tagging images for browser edge, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Edge version -> 132.0.2957.140 Short Edge version -> 132.0 EdgeDriver version -> 132.0.2957.140 Short EdgeDriver version -> 132.0 Tagged selenium/node-edge:132.0.2957.140-edgedriver-132.0.2957.140-grid-4.29.0-20250303 Tagged selenium/standalone-edge:132.0.2957.140-edgedriver-132.0.2957.140-grid-4.29.0-20250303 Tagged selenium/node-edge:132.0.2957.140-edgedriver-132.0.2957.140-20250303 Tagged selenium/standalone-edge:132.0.2957.140-edgedriver-132.0.2957.140-20250303 Tagged selenium/node-edge:132.0.2957.140-20250303 Tagged selenium/standalone-edge:132.0.2957.140-20250303 Tagged selenium/node-edge:132.0-edgedriver-132.0-grid-4.29.0-20250303 Tagged selenium/standalone-edge:132.0-edgedriver-132.0-grid-4.29.0-20250303 Tagged selenium/node-edge:132.0-edgedriver-132.0-20250303 Tagged selenium/standalone-edge:132.0-edgedriver-132.0-20250303 Tagged selenium/node-edge:132.0-20250303 Tagged selenium/standalone-edge:132.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/edge_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false edge true Tagging images for browser edge, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Edge version -> 133.0.3065.92 Short Edge version -> 133.0 EdgeDriver version -> 133.0.3065.92 Short EdgeDriver version -> 133.0 Tagged selenium/node-edge:133.0.3065.92-edgedriver-133.0.3065.92-grid-4.29.0-20250303 Tagged selenium/standalone-edge:133.0.3065.92-edgedriver-133.0.3065.92-grid-4.29.0-20250303 Tagged selenium/node-edge:133.0.3065.92-edgedriver-133.0.3065.92-20250303 Tagged selenium/standalone-edge:133.0.3065.92-edgedriver-133.0.3065.92-20250303 Tagged selenium/node-edge:133.0.3065.92-20250303 Tagged selenium/standalone-edge:133.0.3065.92-20250303 Tagged selenium/node-edge:133.0-edgedriver-133.0-grid-4.29.0-20250303 Tagged selenium/standalone-edge:133.0-edgedriver-133.0-grid-4.29.0-20250303 Tagged selenium/node-edge:133.0-edgedriver-133.0-20250303 Tagged selenium/standalone-edge:133.0-edgedriver-133.0-20250303 Tagged selenium/node-edge:133.0-20250303 Tagged selenium/standalone-edge:133.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_100.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 100.0.2 Short Firefox version -> 100.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:100.0.2-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:100.0.2-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:100.0.2-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:100.0.2-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:100.0.2-20250303 Tagged selenium/standalone-firefox:100.0.2-20250303 Tagged selenium/node-firefox:100.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:100.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:100.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:100.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:100.0-20250303 Tagged selenium/standalone-firefox:100.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_101.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 101.0.1 Short Firefox version -> 101.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:101.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:101.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:101.0.1-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:101.0.1-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:101.0.1-20250303 Tagged selenium/standalone-firefox:101.0.1-20250303 Tagged selenium/node-firefox:101.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:101.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:101.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:101.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:101.0-20250303 Tagged selenium/standalone-firefox:101.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_102.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 102.0.1 Short Firefox version -> 102.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:102.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:102.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:102.0.1-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:102.0.1-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:102.0.1-20250303 Tagged selenium/standalone-firefox:102.0.1-20250303 Tagged selenium/node-firefox:102.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:102.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:102.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:102.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:102.0-20250303 Tagged selenium/standalone-firefox:102.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_103.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 103.0.2 Short Firefox version -> 103.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:103.0.2-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:103.0.2-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:103.0.2-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:103.0.2-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:103.0.2-20250303 Tagged selenium/standalone-firefox:103.0.2-20250303 Tagged selenium/node-firefox:103.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:103.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:103.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:103.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:103.0-20250303 Tagged selenium/standalone-firefox:103.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_104.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 104.0.2 Short Firefox version -> 104.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:104.0.2-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:104.0.2-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:104.0.2-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:104.0.2-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:104.0.2-20250303 Tagged selenium/standalone-firefox:104.0.2-20250303 Tagged selenium/node-firefox:104.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:104.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:104.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:104.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:104.0-20250303 Tagged selenium/standalone-firefox:104.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_105.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 105.0.3 Short Firefox version -> 105.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:105.0.3-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:105.0.3-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:105.0.3-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:105.0.3-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:105.0.3-20250303 Tagged selenium/standalone-firefox:105.0.3-20250303 Tagged selenium/node-firefox:105.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:105.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:105.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:105.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:105.0-20250303 Tagged selenium/standalone-firefox:105.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_106.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 106.0.5 Short Firefox version -> 106.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:106.0.5-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:106.0.5-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:106.0.5-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:106.0.5-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:106.0.5-20250303 Tagged selenium/standalone-firefox:106.0.5-20250303 Tagged selenium/node-firefox:106.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:106.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:106.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:106.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:106.0-20250303 Tagged selenium/standalone-firefox:106.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_107.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 107.0.1 Short Firefox version -> 107.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:107.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:107.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:107.0.1-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:107.0.1-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:107.0.1-20250303 Tagged selenium/standalone-firefox:107.0.1-20250303 Tagged selenium/node-firefox:107.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:107.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:107.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:107.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:107.0-20250303 Tagged selenium/standalone-firefox:107.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_108.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 108.0.2 Short Firefox version -> 108.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:108.0.2-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:108.0.2-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:108.0.2-20250303 Tagged selenium/standalone-firefox:108.0.2-20250303 Tagged selenium/node-firefox:108.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:108.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:108.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:108.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:108.0-20250303 Tagged selenium/standalone-firefox:108.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_109.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 109.0.1 Short Firefox version -> 109.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:109.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:109.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:109.0.1-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:109.0.1-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:109.0.1-20250303 Tagged selenium/standalone-firefox:109.0.1-20250303 Tagged selenium/node-firefox:109.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:109.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:109.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:109.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:109.0-20250303 Tagged selenium/standalone-firefox:109.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_110.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 110.0.1 Short Firefox version -> 110.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:110.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:110.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:110.0.1-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:110.0.1-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:110.0.1-20250303 Tagged selenium/standalone-firefox:110.0.1-20250303 Tagged selenium/node-firefox:110.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:110.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:110.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:110.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:110.0-20250303 Tagged selenium/standalone-firefox:110.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_111.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 111.0.1 Short Firefox version -> 111.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:111.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:111.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:111.0.1-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:111.0.1-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:111.0.1-20250303 Tagged selenium/standalone-firefox:111.0.1-20250303 Tagged selenium/node-firefox:111.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:111.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:111.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:111.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:111.0-20250303 Tagged selenium/standalone-firefox:111.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_112.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 112.0.2 Short Firefox version -> 112.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:112.0.2-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:112.0.2-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:112.0.2-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:112.0.2-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:112.0.2-20250303 Tagged selenium/standalone-firefox:112.0.2-20250303 Tagged selenium/node-firefox:112.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:112.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:112.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:112.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:112.0-20250303 Tagged selenium/standalone-firefox:112.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 113.0.2 Short Firefox version -> 113.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:113.0.2-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:113.0.2-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:113.0.2-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:113.0.2-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:113.0.2-20250303 Tagged selenium/standalone-firefox:113.0.2-20250303 Tagged selenium/node-firefox:113.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:113.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:113.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:113.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:113.0-20250303 Tagged selenium/standalone-firefox:113.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 114.0.2 Short Firefox version -> 114.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:114.0.2-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:114.0.2-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:114.0.2-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:114.0.2-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:114.0.2-20250303 Tagged selenium/standalone-firefox:114.0.2-20250303 Tagged selenium/node-firefox:114.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:114.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:114.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:114.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:114.0-20250303 Tagged selenium/standalone-firefox:114.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 115.0.3 Short Firefox version -> 115.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:115.0.3-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:115.0.3-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:115.0.3-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:115.0.3-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:115.0.3-20250303 Tagged selenium/standalone-firefox:115.0.3-20250303 Tagged selenium/node-firefox:115.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:115.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:115.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:115.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:115.0-20250303 Tagged selenium/standalone-firefox:115.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 116.0.3 Short Firefox version -> 116.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:116.0.3-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:116.0.3-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:116.0.3-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:116.0.3-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:116.0.3-20250303 Tagged selenium/standalone-firefox:116.0.3-20250303 Tagged selenium/node-firefox:116.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:116.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:116.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:116.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:116.0-20250303 Tagged selenium/standalone-firefox:116.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 117.0.1 Short Firefox version -> 117.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:117.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:117.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:117.0.1-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:117.0.1-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:117.0.1-20250303 Tagged selenium/standalone-firefox:117.0.1-20250303 Tagged selenium/node-firefox:117.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:117.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:117.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:117.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:117.0-20250303 Tagged selenium/standalone-firefox:117.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 118.0.2 Short Firefox version -> 118.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:118.0.2-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:118.0.2-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:118.0.2-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:118.0.2-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:118.0.2-20250303 Tagged selenium/standalone-firefox:118.0.2-20250303 Tagged selenium/node-firefox:118.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:118.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:118.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:118.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:118.0-20250303 Tagged selenium/standalone-firefox:118.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 119.0.1 Short Firefox version -> 119.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:119.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:119.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:119.0.1-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:119.0.1-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:119.0.1-20250303 Tagged selenium/standalone-firefox:119.0.1-20250303 Tagged selenium/node-firefox:119.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:119.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:119.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:119.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:119.0-20250303 Tagged selenium/standalone-firefox:119.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 120.0.1 Short Firefox version -> 120.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:120.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:120.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:120.0.1-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:120.0.1-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:120.0.1-20250303 Tagged selenium/standalone-firefox:120.0.1-20250303 Tagged selenium/node-firefox:120.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:120.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:120.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:120.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:120.0-20250303 Tagged selenium/standalone-firefox:120.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 121.0.1 Short Firefox version -> 121.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:121.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:121.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:121.0.1-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:121.0.1-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:121.0.1-20250303 Tagged selenium/standalone-firefox:121.0.1-20250303 Tagged selenium/node-firefox:121.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:121.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:121.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:121.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:121.0-20250303 Tagged selenium/standalone-firefox:121.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 122.0.1 Short Firefox version -> 122.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:122.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:122.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:122.0.1-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:122.0.1-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:122.0.1-20250303 Tagged selenium/standalone-firefox:122.0.1-20250303 Tagged selenium/node-firefox:122.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:122.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:122.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:122.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:122.0-20250303 Tagged selenium/standalone-firefox:122.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 123.0.1 Short Firefox version -> 123.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:123.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:123.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:123.0.1-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:123.0.1-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:123.0.1-20250303 Tagged selenium/standalone-firefox:123.0.1-20250303 Tagged selenium/node-firefox:123.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:123.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:123.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:123.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:123.0-20250303 Tagged selenium/standalone-firefox:123.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 124.0.2 Short Firefox version -> 124.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:124.0.2-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:124.0.2-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:124.0.2-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:124.0.2-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:124.0.2-20250303 Tagged selenium/standalone-firefox:124.0.2-20250303 Tagged selenium/node-firefox:124.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:124.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:124.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:124.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:124.0-20250303 Tagged selenium/standalone-firefox:124.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 125.0.3 Short Firefox version -> 125.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:125.0.3-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:125.0.3-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:125.0.3-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:125.0.3-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:125.0.3-20250303 Tagged selenium/standalone-firefox:125.0.3-20250303 Tagged selenium/node-firefox:125.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:125.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:125.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:125.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:125.0-20250303 Tagged selenium/standalone-firefox:125.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 126.0.1 Short Firefox version -> 126.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:126.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:126.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:126.0.1-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:126.0.1-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:126.0.1-20250303 Tagged selenium/standalone-firefox:126.0.1-20250303 Tagged selenium/node-firefox:126.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:126.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:126.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:126.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:126.0-20250303 Tagged selenium/standalone-firefox:126.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 127.0.2 Short Firefox version -> 127.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:127.0.2-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:127.0.2-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:127.0.2-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:127.0.2-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:127.0.2-20250303 Tagged selenium/standalone-firefox:127.0.2-20250303 Tagged selenium/node-firefox:127.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:127.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:127.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:127.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:127.0-20250303 Tagged selenium/standalone-firefox:127.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 128.0.3 Short Firefox version -> 128.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:128.0.3-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:128.0.3-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:128.0.3-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:128.0.3-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:128.0.3-20250303 Tagged selenium/standalone-firefox:128.0.3-20250303 Tagged selenium/node-firefox:128.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:128.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:128.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:128.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:128.0-20250303 Tagged selenium/standalone-firefox:128.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 129.0.2 Short Firefox version -> 129.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:129.0.2-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:129.0.2-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:129.0.2-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:129.0.2-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:129.0.2-20250303 Tagged selenium/standalone-firefox:129.0.2-20250303 Tagged selenium/node-firefox:129.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:129.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:129.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:129.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:129.0-20250303 Tagged selenium/standalone-firefox:129.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 130.0.1 Short Firefox version -> 130.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:130.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:130.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:130.0.1-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:130.0.1-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:130.0.1-20250303 Tagged selenium/standalone-firefox:130.0.1-20250303 Tagged selenium/node-firefox:130.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:130.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:130.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:130.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:130.0-20250303 Tagged selenium/standalone-firefox:130.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 131.0.3 Short Firefox version -> 131.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:131.0.3-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:131.0.3-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:131.0.3-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:131.0.3-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:131.0.3-20250303 Tagged selenium/standalone-firefox:131.0.3-20250303 Tagged selenium/node-firefox:131.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:131.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:131.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:131.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:131.0-20250303 Tagged selenium/standalone-firefox:131.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 132.0.2 Short Firefox version -> 132.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:132.0.2-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:132.0.2-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:132.0.2-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:132.0.2-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:132.0.2-20250303 Tagged selenium/standalone-firefox:132.0.2-20250303 Tagged selenium/node-firefox:132.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:132.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:132.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:132.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:132.0-20250303 Tagged selenium/standalone-firefox:132.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 133.0.3 Short Firefox version -> 133.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:133.0.3-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:133.0.3-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:133.0.3-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:133.0.3-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:133.0.3-20250303 Tagged selenium/standalone-firefox:133.0.3-20250303 Tagged selenium/node-firefox:133.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:133.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:133.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:133.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:133.0-20250303 Tagged selenium/standalone-firefox:133.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 134.0.2 Short Firefox version -> 134.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:134.0.2-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:134.0.2-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:134.0.2-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:134.0.2-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:134.0.2-20250303 Tagged selenium/standalone-firefox:134.0.2-20250303 Tagged selenium/node-firefox:134.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:134.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:134.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:134.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:134.0-20250303 Tagged selenium/standalone-firefox:134.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 135.0.1 Short Firefox version -> 135.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:135.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:135.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:135.0.1-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:135.0.1-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:135.0.1-20250303 Tagged selenium/standalone-firefox:135.0.1-20250303 Tagged selenium/node-firefox:135.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:135.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:135.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:135.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:135.0-20250303 Tagged selenium/standalone-firefox:135.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 136.0 Short Firefox version -> 136.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:136.0-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:136.0-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:136.0-20250303 Tagged selenium/standalone-firefox:136.0-20250303 Tagged selenium/node-firefox:136.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:136.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:136.0-20250303 Tagged selenium/standalone-firefox:136.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_98.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 98.0.2 Short Firefox version -> 98.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:98.0.2-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:98.0.2-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:98.0.2-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:98.0.2-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:98.0.2-20250303 Tagged selenium/standalone-firefox:98.0.2-20250303 Tagged selenium/node-firefox:98.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:98.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:98.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:98.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:98.0-20250303 Tagged selenium/standalone-firefox:98.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.29.0/firefox_99.md ================================================ ``` ./tag_and_push_browser_images.sh 4.29.0 20250303 selenium false firefox true Tagging images for browser firefox, version 4.29.0, build date 20250303, namespace selenium Selenium Grid version -> 4.29.0-20250303 Firefox version -> 99.0.1 Short Firefox version -> 99.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:99.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:99.0.1-geckodriver-0.36.0-grid-4.29.0-20250303 Tagged selenium/node-firefox:99.0.1-geckodriver-0.36.0-20250303 Tagged selenium/standalone-firefox:99.0.1-geckodriver-0.36.0-20250303 Tagged selenium/node-firefox:99.0.1-20250303 Tagged selenium/standalone-firefox:99.0.1-20250303 Tagged selenium/node-firefox:99.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/standalone-firefox:99.0-geckodriver-0.36-grid-4.29.0-20250303 Tagged selenium/node-firefox:99.0-geckodriver-0.36-20250303 Tagged selenium/standalone-firefox:99.0-geckodriver-0.36-20250303 Tagged selenium/node-firefox:99.0-20250303 Tagged selenium/standalone-firefox:99.0-20250303 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_100.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 100.0.4896.127 Short Chrome version -> 100.0 ChromeDriver version -> 100.0.4896.60 Short ChromeDriver version -> 100.0 Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.30.0-20250323 Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20250323 Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20250323 Tagged selenium/node-chrome:100.0.4896.127-20250323 Tagged selenium/standalone-chrome:100.0.4896.127-20250323 Tagged selenium/node-chrome:100.0-chromedriver-100.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:100.0-chromedriver-100.0-20250323 Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-20250323 Tagged selenium/node-chrome:100.0-20250323 Tagged selenium/standalone-chrome:100.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_101.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 101.0.4951.64 Short Chrome version -> 101.0 ChromeDriver version -> 101.0.4951.41 Short ChromeDriver version -> 101.0 Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.30.0-20250323 Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20250323 Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20250323 Tagged selenium/node-chrome:101.0.4951.64-20250323 Tagged selenium/standalone-chrome:101.0.4951.64-20250323 Tagged selenium/node-chrome:101.0-chromedriver-101.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:101.0-chromedriver-101.0-20250323 Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-20250323 Tagged selenium/node-chrome:101.0-20250323 Tagged selenium/standalone-chrome:101.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_102.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 102.0.5005.115 Short Chrome version -> 102.0 ChromeDriver version -> 102.0.5005.61 Short ChromeDriver version -> 102.0 Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.30.0-20250323 Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20250323 Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20250323 Tagged selenium/node-chrome:102.0.5005.115-20250323 Tagged selenium/standalone-chrome:102.0.5005.115-20250323 Tagged selenium/node-chrome:102.0-chromedriver-102.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:102.0-chromedriver-102.0-20250323 Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-20250323 Tagged selenium/node-chrome:102.0-20250323 Tagged selenium/standalone-chrome:102.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_103.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 103.0.5060.134 Short Chrome version -> 103.0 ChromeDriver version -> 103.0.5060.134 Short ChromeDriver version -> 103.0 Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.30.0-20250323 Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20250323 Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20250323 Tagged selenium/node-chrome:103.0.5060.134-20250323 Tagged selenium/standalone-chrome:103.0.5060.134-20250323 Tagged selenium/node-chrome:103.0-chromedriver-103.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:103.0-chromedriver-103.0-20250323 Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-20250323 Tagged selenium/node-chrome:103.0-20250323 Tagged selenium/standalone-chrome:103.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_104.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 104.0.5112.101 Short Chrome version -> 104.0 ChromeDriver version -> 104.0.5112.79 Short ChromeDriver version -> 104.0 Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.30.0-20250323 Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20250323 Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20250323 Tagged selenium/node-chrome:104.0.5112.101-20250323 Tagged selenium/standalone-chrome:104.0.5112.101-20250323 Tagged selenium/node-chrome:104.0-chromedriver-104.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:104.0-chromedriver-104.0-20250323 Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-20250323 Tagged selenium/node-chrome:104.0-20250323 Tagged selenium/standalone-chrome:104.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_105.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 105.0.5195.125 Short Chrome version -> 105.0 ChromeDriver version -> 105.0.5195.52 Short ChromeDriver version -> 105.0 Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.30.0-20250323 Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20250323 Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20250323 Tagged selenium/node-chrome:105.0.5195.125-20250323 Tagged selenium/standalone-chrome:105.0.5195.125-20250323 Tagged selenium/node-chrome:105.0-chromedriver-105.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:105.0-chromedriver-105.0-20250323 Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-20250323 Tagged selenium/node-chrome:105.0-20250323 Tagged selenium/standalone-chrome:105.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_106.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 106.0.5249.119 Short Chrome version -> 106.0 ChromeDriver version -> 106.0.5249.61 Short ChromeDriver version -> 106.0 Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.30.0-20250323 Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20250323 Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20250323 Tagged selenium/node-chrome:106.0.5249.119-20250323 Tagged selenium/standalone-chrome:106.0.5249.119-20250323 Tagged selenium/node-chrome:106.0-chromedriver-106.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:106.0-chromedriver-106.0-20250323 Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-20250323 Tagged selenium/node-chrome:106.0-20250323 Tagged selenium/standalone-chrome:106.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_107.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 107.0.5304.121 Short Chrome version -> 107.0 ChromeDriver version -> 107.0.5304.62 Short ChromeDriver version -> 107.0 Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.30.0-20250323 Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20250323 Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20250323 Tagged selenium/node-chrome:107.0.5304.121-20250323 Tagged selenium/standalone-chrome:107.0.5304.121-20250323 Tagged selenium/node-chrome:107.0-chromedriver-107.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:107.0-chromedriver-107.0-20250323 Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-20250323 Tagged selenium/node-chrome:107.0-20250323 Tagged selenium/standalone-chrome:107.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_108.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 108.0.5359.124 Short Chrome version -> 108.0 ChromeDriver version -> 108.0.5359.71 Short ChromeDriver version -> 108.0 Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.30.0-20250323 Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20250323 Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20250323 Tagged selenium/node-chrome:108.0.5359.124-20250323 Tagged selenium/standalone-chrome:108.0.5359.124-20250323 Tagged selenium/node-chrome:108.0-chromedriver-108.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:108.0-chromedriver-108.0-20250323 Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-20250323 Tagged selenium/node-chrome:108.0-20250323 Tagged selenium/standalone-chrome:108.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_109.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 109.0.5414.119 Short Chrome version -> 109.0 ChromeDriver version -> 109.0.5414.74 Short ChromeDriver version -> 109.0 Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.30.0-20250323 Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20250323 Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20250323 Tagged selenium/node-chrome:109.0.5414.119-20250323 Tagged selenium/standalone-chrome:109.0.5414.119-20250323 Tagged selenium/node-chrome:109.0-chromedriver-109.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:109.0-chromedriver-109.0-20250323 Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-20250323 Tagged selenium/node-chrome:109.0-20250323 Tagged selenium/standalone-chrome:109.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_110.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 110.0.5481.177 Short Chrome version -> 110.0 ChromeDriver version -> 110.0.5481.77 Short ChromeDriver version -> 110.0 Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.30.0-20250323 Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20250323 Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20250323 Tagged selenium/node-chrome:110.0.5481.177-20250323 Tagged selenium/standalone-chrome:110.0.5481.177-20250323 Tagged selenium/node-chrome:110.0-chromedriver-110.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:110.0-chromedriver-110.0-20250323 Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-20250323 Tagged selenium/node-chrome:110.0-20250323 Tagged selenium/standalone-chrome:110.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_111.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 111.0.5563.146 Short Chrome version -> 111.0 ChromeDriver version -> 111.0.5563.64 Short ChromeDriver version -> 111.0 Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.30.0-20250323 Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20250323 Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20250323 Tagged selenium/node-chrome:111.0.5563.146-20250323 Tagged selenium/standalone-chrome:111.0.5563.146-20250323 Tagged selenium/node-chrome:111.0-chromedriver-111.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:111.0-chromedriver-111.0-20250323 Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-20250323 Tagged selenium/node-chrome:111.0-20250323 Tagged selenium/standalone-chrome:111.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_112.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 112.0.5615.165 Short Chrome version -> 112.0 ChromeDriver version -> 112.0.5615.49 Short ChromeDriver version -> 112.0 Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.30.0-20250323 Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20250323 Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20250323 Tagged selenium/node-chrome:112.0.5615.165-20250323 Tagged selenium/standalone-chrome:112.0.5615.165-20250323 Tagged selenium/node-chrome:112.0-chromedriver-112.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:112.0-chromedriver-112.0-20250323 Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-20250323 Tagged selenium/node-chrome:112.0-20250323 Tagged selenium/standalone-chrome:112.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 113.0.5672.126 Short Chrome version -> 113.0 ChromeDriver version -> 113.0.5672.63 Short ChromeDriver version -> 113.0 Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.30.0-20250323 Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20250323 Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20250323 Tagged selenium/node-chrome:113.0.5672.126-20250323 Tagged selenium/standalone-chrome:113.0.5672.126-20250323 Tagged selenium/node-chrome:113.0-chromedriver-113.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:113.0-chromedriver-113.0-20250323 Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-20250323 Tagged selenium/node-chrome:113.0-20250323 Tagged selenium/standalone-chrome:113.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 114.0.5735.198 Short Chrome version -> 114.0 ChromeDriver version -> 114.0.5735.90 Short ChromeDriver version -> 114.0 Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.30.0-20250323 Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20250323 Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20250323 Tagged selenium/node-chrome:114.0.5735.198-20250323 Tagged selenium/standalone-chrome:114.0.5735.198-20250323 Tagged selenium/node-chrome:114.0-chromedriver-114.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:114.0-chromedriver-114.0-20250323 Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-20250323 Tagged selenium/node-chrome:114.0-20250323 Tagged selenium/standalone-chrome:114.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 115.0.5790.170 Short Chrome version -> 115.0 ChromeDriver version -> 115.0.5790.170 Short ChromeDriver version -> 115.0 Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.30.0-20250323 Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20250323 Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20250323 Tagged selenium/node-chrome:115.0.5790.170-20250323 Tagged selenium/standalone-chrome:115.0.5790.170-20250323 Tagged selenium/node-chrome:115.0-chromedriver-115.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:115.0-chromedriver-115.0-20250323 Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-20250323 Tagged selenium/node-chrome:115.0-20250323 Tagged selenium/standalone-chrome:115.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 116.0.5845.187 Short Chrome version -> 116.0 ChromeDriver version -> 116.0.5845.96 Short ChromeDriver version -> 116.0 Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.30.0-20250323 Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20250323 Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20250323 Tagged selenium/node-chrome:116.0.5845.187-20250323 Tagged selenium/standalone-chrome:116.0.5845.187-20250323 Tagged selenium/node-chrome:116.0-chromedriver-116.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:116.0-chromedriver-116.0-20250323 Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-20250323 Tagged selenium/node-chrome:116.0-20250323 Tagged selenium/standalone-chrome:116.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 117.0.5938.149 Short Chrome version -> 117.0 ChromeDriver version -> 117.0.5938.149 Short ChromeDriver version -> 117.0 Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.30.0-20250323 Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20250323 Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20250323 Tagged selenium/node-chrome:117.0.5938.149-20250323 Tagged selenium/standalone-chrome:117.0.5938.149-20250323 Tagged selenium/node-chrome:117.0-chromedriver-117.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:117.0-chromedriver-117.0-20250323 Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-20250323 Tagged selenium/node-chrome:117.0-20250323 Tagged selenium/standalone-chrome:117.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 118.0.5993.117 Short Chrome version -> 118.0 ChromeDriver version -> 118.0.5993.70 Short ChromeDriver version -> 118.0 Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.30.0-20250323 Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20250323 Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20250323 Tagged selenium/node-chrome:118.0.5993.117-20250323 Tagged selenium/standalone-chrome:118.0.5993.117-20250323 Tagged selenium/node-chrome:118.0-chromedriver-118.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:118.0-chromedriver-118.0-20250323 Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-20250323 Tagged selenium/node-chrome:118.0-20250323 Tagged selenium/standalone-chrome:118.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 119.0.6045.199 Short Chrome version -> 119.0 ChromeDriver version -> 119.0.6045.105 Short ChromeDriver version -> 119.0 Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.30.0-20250323 Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20250323 Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20250323 Tagged selenium/node-chrome:119.0.6045.199-20250323 Tagged selenium/standalone-chrome:119.0.6045.199-20250323 Tagged selenium/node-chrome:119.0-chromedriver-119.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:119.0-chromedriver-119.0-20250323 Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-20250323 Tagged selenium/node-chrome:119.0-20250323 Tagged selenium/standalone-chrome:119.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 120.0.6099.224 Short Chrome version -> 120.0 ChromeDriver version -> 120.0.6099.109 Short ChromeDriver version -> 120.0 Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.30.0-20250323 Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20250323 Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20250323 Tagged selenium/node-chrome:120.0.6099.224-20250323 Tagged selenium/standalone-chrome:120.0.6099.224-20250323 Tagged selenium/node-chrome:120.0-chromedriver-120.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:120.0-chromedriver-120.0-20250323 Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-20250323 Tagged selenium/node-chrome:120.0-20250323 Tagged selenium/standalone-chrome:120.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 121.0.6167.184 Short Chrome version -> 121.0 ChromeDriver version -> 121.0.6167.184 Short ChromeDriver version -> 121.0 Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.30.0-20250323 Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20250323 Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20250323 Tagged selenium/node-chrome:121.0.6167.184-20250323 Tagged selenium/standalone-chrome:121.0.6167.184-20250323 Tagged selenium/node-chrome:121.0-chromedriver-121.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:121.0-chromedriver-121.0-20250323 Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-20250323 Tagged selenium/node-chrome:121.0-20250323 Tagged selenium/standalone-chrome:121.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 122.0.6261.128 Short Chrome version -> 122.0 ChromeDriver version -> 122.0.6261.128 Short ChromeDriver version -> 122.0 Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.30.0-20250323 Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20250323 Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20250323 Tagged selenium/node-chrome:122.0.6261.128-20250323 Tagged selenium/standalone-chrome:122.0.6261.128-20250323 Tagged selenium/node-chrome:122.0-chromedriver-122.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:122.0-chromedriver-122.0-20250323 Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-20250323 Tagged selenium/node-chrome:122.0-20250323 Tagged selenium/standalone-chrome:122.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 123.0.6312.122 Short Chrome version -> 123.0 ChromeDriver version -> 123.0.6312.122 Short ChromeDriver version -> 123.0 Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.30.0-20250323 Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20250323 Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20250323 Tagged selenium/node-chrome:123.0.6312.122-20250323 Tagged selenium/standalone-chrome:123.0.6312.122-20250323 Tagged selenium/node-chrome:123.0-chromedriver-123.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:123.0-chromedriver-123.0-20250323 Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-20250323 Tagged selenium/node-chrome:123.0-20250323 Tagged selenium/standalone-chrome:123.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 124.0.6367.207 Short Chrome version -> 124.0 ChromeDriver version -> 124.0.6367.207 Short ChromeDriver version -> 124.0 Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.30.0-20250323 Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20250323 Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20250323 Tagged selenium/node-chrome:124.0.6367.207-20250323 Tagged selenium/standalone-chrome:124.0.6367.207-20250323 Tagged selenium/node-chrome:124.0-chromedriver-124.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:124.0-chromedriver-124.0-20250323 Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-20250323 Tagged selenium/node-chrome:124.0-20250323 Tagged selenium/standalone-chrome:124.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 125.0.6422.141 Short Chrome version -> 125.0 ChromeDriver version -> 125.0.6422.141 Short ChromeDriver version -> 125.0 Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.30.0-20250323 Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20250323 Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20250323 Tagged selenium/node-chrome:125.0.6422.141-20250323 Tagged selenium/standalone-chrome:125.0.6422.141-20250323 Tagged selenium/node-chrome:125.0-chromedriver-125.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:125.0-chromedriver-125.0-20250323 Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-20250323 Tagged selenium/node-chrome:125.0-20250323 Tagged selenium/standalone-chrome:125.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 126.0.6478.182 Short Chrome version -> 126.0 ChromeDriver version -> 126.0.6478.182 Short ChromeDriver version -> 126.0 Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.30.0-20250323 Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20250323 Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20250323 Tagged selenium/node-chrome:126.0.6478.182-20250323 Tagged selenium/standalone-chrome:126.0.6478.182-20250323 Tagged selenium/node-chrome:126.0-chromedriver-126.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:126.0-chromedriver-126.0-20250323 Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-20250323 Tagged selenium/node-chrome:126.0-20250323 Tagged selenium/standalone-chrome:126.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 127.0.6533.119 Short Chrome version -> 127.0 ChromeDriver version -> 127.0.6533.119 Short ChromeDriver version -> 127.0 Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.30.0-20250323 Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20250323 Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20250323 Tagged selenium/node-chrome:127.0.6533.119-20250323 Tagged selenium/standalone-chrome:127.0.6533.119-20250323 Tagged selenium/node-chrome:127.0-chromedriver-127.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:127.0-chromedriver-127.0-20250323 Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-20250323 Tagged selenium/node-chrome:127.0-20250323 Tagged selenium/standalone-chrome:127.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 128.0.6613.137 Short Chrome version -> 128.0 ChromeDriver version -> 128.0.6613.137 Short ChromeDriver version -> 128.0 Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.30.0-20250323 Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20250323 Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20250323 Tagged selenium/node-chrome:128.0.6613.137-20250323 Tagged selenium/standalone-chrome:128.0.6613.137-20250323 Tagged selenium/node-chrome:128.0-chromedriver-128.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:128.0-chromedriver-128.0-20250323 Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-20250323 Tagged selenium/node-chrome:128.0-20250323 Tagged selenium/standalone-chrome:128.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 129.0.6668.100 Short Chrome version -> 129.0 ChromeDriver version -> 129.0.6668.100 Short ChromeDriver version -> 129.0 Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.30.0-20250323 Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20250323 Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20250323 Tagged selenium/node-chrome:129.0.6668.100-20250323 Tagged selenium/standalone-chrome:129.0.6668.100-20250323 Tagged selenium/node-chrome:129.0-chromedriver-129.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:129.0-chromedriver-129.0-20250323 Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-20250323 Tagged selenium/node-chrome:129.0-20250323 Tagged selenium/standalone-chrome:129.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 130.0.6723.116 Short Chrome version -> 130.0 ChromeDriver version -> 130.0.6723.116 Short ChromeDriver version -> 130.0 Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.30.0-20250323 Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20250323 Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20250323 Tagged selenium/node-chrome:130.0.6723.116-20250323 Tagged selenium/standalone-chrome:130.0.6723.116-20250323 Tagged selenium/node-chrome:130.0-chromedriver-130.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:130.0-chromedriver-130.0-20250323 Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-20250323 Tagged selenium/node-chrome:130.0-20250323 Tagged selenium/standalone-chrome:130.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 131.0.6778.264 Short Chrome version -> 131.0 ChromeDriver version -> 131.0.6778.264 Short ChromeDriver version -> 131.0 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.30.0-20250323 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20250323 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20250323 Tagged selenium/node-chrome:131.0.6778.264-20250323 Tagged selenium/standalone-chrome:131.0.6778.264-20250323 Tagged selenium/node-chrome:131.0-chromedriver-131.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:131.0-chromedriver-131.0-20250323 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-20250323 Tagged selenium/node-chrome:131.0-20250323 Tagged selenium/standalone-chrome:131.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 132.0.6834.159 Short Chrome version -> 132.0 ChromeDriver version -> 132.0.6834.159 Short ChromeDriver version -> 132.0 Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.30.0-20250323 Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20250323 Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20250323 Tagged selenium/node-chrome:132.0.6834.159-20250323 Tagged selenium/standalone-chrome:132.0.6834.159-20250323 Tagged selenium/node-chrome:132.0-chromedriver-132.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:132.0-chromedriver-132.0-20250323 Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-20250323 Tagged selenium/node-chrome:132.0-20250323 Tagged selenium/standalone-chrome:132.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 133.0.6943.141 Short Chrome version -> 133.0 ChromeDriver version -> 133.0.6943.141 Short ChromeDriver version -> 133.0 Tagged selenium/node-chrome:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.30.0-20250323 Tagged selenium/node-chrome:133.0.6943.141-chromedriver-133.0.6943.141-20250323 Tagged selenium/standalone-chrome:133.0.6943.141-chromedriver-133.0.6943.141-20250323 Tagged selenium/node-chrome:133.0.6943.141-20250323 Tagged selenium/standalone-chrome:133.0.6943.141-20250323 Tagged selenium/node-chrome:133.0-chromedriver-133.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:133.0-chromedriver-133.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:133.0-chromedriver-133.0-20250323 Tagged selenium/standalone-chrome:133.0-chromedriver-133.0-20250323 Tagged selenium/node-chrome:133.0-20250323 Tagged selenium/standalone-chrome:133.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 134.0.6998.165 Short Chrome version -> 134.0 ChromeDriver version -> 134.0.6998.165 Short ChromeDriver version -> 134.0 Tagged selenium/node-chrome:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.30.0-20250323 Tagged selenium/node-chrome:134.0.6998.165-chromedriver-134.0.6998.165-20250323 Tagged selenium/standalone-chrome:134.0.6998.165-chromedriver-134.0.6998.165-20250323 Tagged selenium/node-chrome:134.0.6998.165-20250323 Tagged selenium/standalone-chrome:134.0.6998.165-20250323 Tagged selenium/node-chrome:134.0-chromedriver-134.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:134.0-chromedriver-134.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:134.0-chromedriver-134.0-20250323 Tagged selenium/standalone-chrome:134.0-chromedriver-134.0-20250323 Tagged selenium/node-chrome:134.0-20250323 Tagged selenium/standalone-chrome:134.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_95.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 95.0.4638.69 Short Chrome version -> 95.0 ChromeDriver version -> 95.0.4638.69 Short ChromeDriver version -> 95.0 Tagged selenium/node-chrome:95.0.4638.69-chromedriver-95.0.4638.69-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:95.0.4638.69-chromedriver-95.0.4638.69-grid-4.30.0-20250323 Tagged selenium/node-chrome:95.0.4638.69-chromedriver-95.0.4638.69-20250323 Tagged selenium/standalone-chrome:95.0.4638.69-chromedriver-95.0.4638.69-20250323 Tagged selenium/node-chrome:95.0.4638.69-20250323 Tagged selenium/standalone-chrome:95.0.4638.69-20250323 Tagged selenium/node-chrome:95.0-chromedriver-95.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:95.0-chromedriver-95.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:95.0-chromedriver-95.0-20250323 Tagged selenium/standalone-chrome:95.0-chromedriver-95.0-20250323 Tagged selenium/node-chrome:95.0-20250323 Tagged selenium/standalone-chrome:95.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_96.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 96.0.4664.110 Short Chrome version -> 96.0 ChromeDriver version -> 96.0.4664.45 Short ChromeDriver version -> 96.0 Tagged selenium/node-chrome:96.0.4664.110-chromedriver-96.0.4664.45-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:96.0.4664.110-chromedriver-96.0.4664.45-grid-4.30.0-20250323 Tagged selenium/node-chrome:96.0.4664.110-chromedriver-96.0.4664.45-20250323 Tagged selenium/standalone-chrome:96.0.4664.110-chromedriver-96.0.4664.45-20250323 Tagged selenium/node-chrome:96.0.4664.110-20250323 Tagged selenium/standalone-chrome:96.0.4664.110-20250323 Tagged selenium/node-chrome:96.0-chromedriver-96.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:96.0-chromedriver-96.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:96.0-chromedriver-96.0-20250323 Tagged selenium/standalone-chrome:96.0-chromedriver-96.0-20250323 Tagged selenium/node-chrome:96.0-20250323 Tagged selenium/standalone-chrome:96.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_97.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 97.0.4692.99 Short Chrome version -> 97.0 ChromeDriver version -> 97.0.4692.71 Short ChromeDriver version -> 97.0 Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.30.0-20250323 Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20250323 Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20250323 Tagged selenium/node-chrome:97.0.4692.99-20250323 Tagged selenium/standalone-chrome:97.0.4692.99-20250323 Tagged selenium/node-chrome:97.0-chromedriver-97.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:97.0-chromedriver-97.0-20250323 Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-20250323 Tagged selenium/node-chrome:97.0-20250323 Tagged selenium/standalone-chrome:97.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/chrome_98.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false chrome true Tagging images for browser chrome, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Chrome version -> 98.0.4758.102 Short Chrome version -> 98.0 ChromeDriver version -> 98.0.4758.102 Short ChromeDriver version -> 98.0 Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.30.0-20250323 Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20250323 Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20250323 Tagged selenium/node-chrome:98.0.4758.102-20250323 Tagged selenium/standalone-chrome:98.0.4758.102-20250323 Tagged selenium/node-chrome:98.0-chromedriver-98.0-grid-4.30.0-20250323 Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-grid-4.30.0-20250323 Tagged selenium/node-chrome:98.0-chromedriver-98.0-20250323 Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-20250323 Tagged selenium/node-chrome:98.0-20250323 Tagged selenium/standalone-chrome:98.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/edge_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false edge true Tagging images for browser edge, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Edge version -> 114.0.1823.82 Short Edge version -> 114.0 EdgeDriver version -> 114.0.1823.82 Short EdgeDriver version -> 114.0 Tagged selenium/node-edge:114.0.1823.82-edgedriver-114.0.1823.82-grid-4.30.0-20250323 Tagged selenium/standalone-edge:114.0.1823.82-edgedriver-114.0.1823.82-grid-4.30.0-20250323 Tagged selenium/node-edge:114.0.1823.82-edgedriver-114.0.1823.82-20250323 Tagged selenium/standalone-edge:114.0.1823.82-edgedriver-114.0.1823.82-20250323 Tagged selenium/node-edge:114.0.1823.82-20250323 Tagged selenium/standalone-edge:114.0.1823.82-20250323 Tagged selenium/node-edge:114.0-edgedriver-114.0-grid-4.30.0-20250323 Tagged selenium/standalone-edge:114.0-edgedriver-114.0-grid-4.30.0-20250323 Tagged selenium/node-edge:114.0-edgedriver-114.0-20250323 Tagged selenium/standalone-edge:114.0-edgedriver-114.0-20250323 Tagged selenium/node-edge:114.0-20250323 Tagged selenium/standalone-edge:114.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/edge_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false edge true Tagging images for browser edge, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Edge version -> 115.0.1901.203 Short Edge version -> 115.0 EdgeDriver version -> 115.0.1901.203 Short EdgeDriver version -> 115.0 Tagged selenium/node-edge:115.0.1901.203-edgedriver-115.0.1901.203-grid-4.30.0-20250323 Tagged selenium/standalone-edge:115.0.1901.203-edgedriver-115.0.1901.203-grid-4.30.0-20250323 Tagged selenium/node-edge:115.0.1901.203-edgedriver-115.0.1901.203-20250323 Tagged selenium/standalone-edge:115.0.1901.203-edgedriver-115.0.1901.203-20250323 Tagged selenium/node-edge:115.0.1901.203-20250323 Tagged selenium/standalone-edge:115.0.1901.203-20250323 Tagged selenium/node-edge:115.0-edgedriver-115.0-grid-4.30.0-20250323 Tagged selenium/standalone-edge:115.0-edgedriver-115.0-grid-4.30.0-20250323 Tagged selenium/node-edge:115.0-edgedriver-115.0-20250323 Tagged selenium/standalone-edge:115.0-edgedriver-115.0-20250323 Tagged selenium/node-edge:115.0-20250323 Tagged selenium/standalone-edge:115.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/edge_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false edge true Tagging images for browser edge, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Edge version -> 116.0.1938.81 Short Edge version -> 116.0 EdgeDriver version -> 116.0.1938.81 Short EdgeDriver version -> 116.0 Tagged selenium/node-edge:116.0.1938.81-edgedriver-116.0.1938.81-grid-4.30.0-20250323 Tagged selenium/standalone-edge:116.0.1938.81-edgedriver-116.0.1938.81-grid-4.30.0-20250323 Tagged selenium/node-edge:116.0.1938.81-edgedriver-116.0.1938.81-20250323 Tagged selenium/standalone-edge:116.0.1938.81-edgedriver-116.0.1938.81-20250323 Tagged selenium/node-edge:116.0.1938.81-20250323 Tagged selenium/standalone-edge:116.0.1938.81-20250323 Tagged selenium/node-edge:116.0-edgedriver-116.0-grid-4.30.0-20250323 Tagged selenium/standalone-edge:116.0-edgedriver-116.0-grid-4.30.0-20250323 Tagged selenium/node-edge:116.0-edgedriver-116.0-20250323 Tagged selenium/standalone-edge:116.0-edgedriver-116.0-20250323 Tagged selenium/node-edge:116.0-20250323 Tagged selenium/standalone-edge:116.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/edge_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false edge true Tagging images for browser edge, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Edge version -> 117.0.2045.55 Short Edge version -> 117.0 EdgeDriver version -> 117.0.2045.55 Short EdgeDriver version -> 117.0 Tagged selenium/node-edge:117.0.2045.55-edgedriver-117.0.2045.55-grid-4.30.0-20250323 Tagged selenium/standalone-edge:117.0.2045.55-edgedriver-117.0.2045.55-grid-4.30.0-20250323 Tagged selenium/node-edge:117.0.2045.55-edgedriver-117.0.2045.55-20250323 Tagged selenium/standalone-edge:117.0.2045.55-edgedriver-117.0.2045.55-20250323 Tagged selenium/node-edge:117.0.2045.55-20250323 Tagged selenium/standalone-edge:117.0.2045.55-20250323 Tagged selenium/node-edge:117.0-edgedriver-117.0-grid-4.30.0-20250323 Tagged selenium/standalone-edge:117.0-edgedriver-117.0-grid-4.30.0-20250323 Tagged selenium/node-edge:117.0-edgedriver-117.0-20250323 Tagged selenium/standalone-edge:117.0-edgedriver-117.0-20250323 Tagged selenium/node-edge:117.0-20250323 Tagged selenium/standalone-edge:117.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/edge_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false edge true Tagging images for browser edge, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Edge version -> 118.0.2088.76 Short Edge version -> 118.0 EdgeDriver version -> 118.0.2088.76 Short EdgeDriver version -> 118.0 Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.30.0-20250323 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.30.0-20250323 Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-20250323 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-20250323 Tagged selenium/node-edge:118.0.2088.76-20250323 Tagged selenium/standalone-edge:118.0.2088.76-20250323 Tagged selenium/node-edge:118.0-edgedriver-118.0-grid-4.30.0-20250323 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-grid-4.30.0-20250323 Tagged selenium/node-edge:118.0-edgedriver-118.0-20250323 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-20250323 Tagged selenium/node-edge:118.0-20250323 Tagged selenium/standalone-edge:118.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/edge_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false edge true Tagging images for browser edge, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Edge version -> 119.0.2151.97 Short Edge version -> 119.0 EdgeDriver version -> 119.0.2151.97 Short EdgeDriver version -> 119.0 Tagged selenium/node-edge:119.0.2151.97-edgedriver-119.0.2151.97-grid-4.30.0-20250323 Tagged selenium/standalone-edge:119.0.2151.97-edgedriver-119.0.2151.97-grid-4.30.0-20250323 Tagged selenium/node-edge:119.0.2151.97-edgedriver-119.0.2151.97-20250323 Tagged selenium/standalone-edge:119.0.2151.97-edgedriver-119.0.2151.97-20250323 Tagged selenium/node-edge:119.0.2151.97-20250323 Tagged selenium/standalone-edge:119.0.2151.97-20250323 Tagged selenium/node-edge:119.0-edgedriver-119.0-grid-4.30.0-20250323 Tagged selenium/standalone-edge:119.0-edgedriver-119.0-grid-4.30.0-20250323 Tagged selenium/node-edge:119.0-edgedriver-119.0-20250323 Tagged selenium/standalone-edge:119.0-edgedriver-119.0-20250323 Tagged selenium/node-edge:119.0-20250323 Tagged selenium/standalone-edge:119.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/edge_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false edge true Tagging images for browser edge, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Edge version -> 120.0.2210.144 Short Edge version -> 120.0 EdgeDriver version -> 120.0.2210.144 Short EdgeDriver version -> 120.0 Tagged selenium/node-edge:120.0.2210.144-edgedriver-120.0.2210.144-grid-4.30.0-20250323 Tagged selenium/standalone-edge:120.0.2210.144-edgedriver-120.0.2210.144-grid-4.30.0-20250323 Tagged selenium/node-edge:120.0.2210.144-edgedriver-120.0.2210.144-20250323 Tagged selenium/standalone-edge:120.0.2210.144-edgedriver-120.0.2210.144-20250323 Tagged selenium/node-edge:120.0.2210.144-20250323 Tagged selenium/standalone-edge:120.0.2210.144-20250323 Tagged selenium/node-edge:120.0-edgedriver-120.0-grid-4.30.0-20250323 Tagged selenium/standalone-edge:120.0-edgedriver-120.0-grid-4.30.0-20250323 Tagged selenium/node-edge:120.0-edgedriver-120.0-20250323 Tagged selenium/standalone-edge:120.0-edgedriver-120.0-20250323 Tagged selenium/node-edge:120.0-20250323 Tagged selenium/standalone-edge:120.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/edge_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false edge true Tagging images for browser edge, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Edge version -> 121.0.2277.128 Short Edge version -> 121.0 EdgeDriver version -> 121.0.2277.128 Short EdgeDriver version -> 121.0 Tagged selenium/node-edge:121.0.2277.128-edgedriver-121.0.2277.128-grid-4.30.0-20250323 Tagged selenium/standalone-edge:121.0.2277.128-edgedriver-121.0.2277.128-grid-4.30.0-20250323 Tagged selenium/node-edge:121.0.2277.128-edgedriver-121.0.2277.128-20250323 Tagged selenium/standalone-edge:121.0.2277.128-edgedriver-121.0.2277.128-20250323 Tagged selenium/node-edge:121.0.2277.128-20250323 Tagged selenium/standalone-edge:121.0.2277.128-20250323 Tagged selenium/node-edge:121.0-edgedriver-121.0-grid-4.30.0-20250323 Tagged selenium/standalone-edge:121.0-edgedriver-121.0-grid-4.30.0-20250323 Tagged selenium/node-edge:121.0-edgedriver-121.0-20250323 Tagged selenium/standalone-edge:121.0-edgedriver-121.0-20250323 Tagged selenium/node-edge:121.0-20250323 Tagged selenium/standalone-edge:121.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/edge_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false edge true Tagging images for browser edge, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Edge version -> 122.0.2365.92 Short Edge version -> 122.0 EdgeDriver version -> 122.0.2365.92 Short EdgeDriver version -> 122.0 Tagged selenium/node-edge:122.0.2365.92-edgedriver-122.0.2365.92-grid-4.30.0-20250323 Tagged selenium/standalone-edge:122.0.2365.92-edgedriver-122.0.2365.92-grid-4.30.0-20250323 Tagged selenium/node-edge:122.0.2365.92-edgedriver-122.0.2365.92-20250323 Tagged selenium/standalone-edge:122.0.2365.92-edgedriver-122.0.2365.92-20250323 Tagged selenium/node-edge:122.0.2365.92-20250323 Tagged selenium/standalone-edge:122.0.2365.92-20250323 Tagged selenium/node-edge:122.0-edgedriver-122.0-grid-4.30.0-20250323 Tagged selenium/standalone-edge:122.0-edgedriver-122.0-grid-4.30.0-20250323 Tagged selenium/node-edge:122.0-edgedriver-122.0-20250323 Tagged selenium/standalone-edge:122.0-edgedriver-122.0-20250323 Tagged selenium/node-edge:122.0-20250323 Tagged selenium/standalone-edge:122.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/edge_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false edge true Tagging images for browser edge, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Edge version -> 123.0.2420.97 Short Edge version -> 123.0 EdgeDriver version -> 123.0.2420.97 Short EdgeDriver version -> 123.0 Tagged selenium/node-edge:123.0.2420.97-edgedriver-123.0.2420.97-grid-4.30.0-20250323 Tagged selenium/standalone-edge:123.0.2420.97-edgedriver-123.0.2420.97-grid-4.30.0-20250323 Tagged selenium/node-edge:123.0.2420.97-edgedriver-123.0.2420.97-20250323 Tagged selenium/standalone-edge:123.0.2420.97-edgedriver-123.0.2420.97-20250323 Tagged selenium/node-edge:123.0.2420.97-20250323 Tagged selenium/standalone-edge:123.0.2420.97-20250323 Tagged selenium/node-edge:123.0-edgedriver-123.0-grid-4.30.0-20250323 Tagged selenium/standalone-edge:123.0-edgedriver-123.0-grid-4.30.0-20250323 Tagged selenium/node-edge:123.0-edgedriver-123.0-20250323 Tagged selenium/standalone-edge:123.0-edgedriver-123.0-20250323 Tagged selenium/node-edge:123.0-20250323 Tagged selenium/standalone-edge:123.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/edge_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false edge true Tagging images for browser edge, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Edge version -> 124.0.2478.109 Short Edge version -> 124.0 EdgeDriver version -> 124.0.2478.109 Short EdgeDriver version -> 124.0 Tagged selenium/node-edge:124.0.2478.109-edgedriver-124.0.2478.109-grid-4.30.0-20250323 Tagged selenium/standalone-edge:124.0.2478.109-edgedriver-124.0.2478.109-grid-4.30.0-20250323 Tagged selenium/node-edge:124.0.2478.109-edgedriver-124.0.2478.109-20250323 Tagged selenium/standalone-edge:124.0.2478.109-edgedriver-124.0.2478.109-20250323 Tagged selenium/node-edge:124.0.2478.109-20250323 Tagged selenium/standalone-edge:124.0.2478.109-20250323 Tagged selenium/node-edge:124.0-edgedriver-124.0-grid-4.30.0-20250323 Tagged selenium/standalone-edge:124.0-edgedriver-124.0-grid-4.30.0-20250323 Tagged selenium/node-edge:124.0-edgedriver-124.0-20250323 Tagged selenium/standalone-edge:124.0-edgedriver-124.0-20250323 Tagged selenium/node-edge:124.0-20250323 Tagged selenium/standalone-edge:124.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/edge_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false edge true Tagging images for browser edge, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Edge version -> 125.0.2535.92 Short Edge version -> 125.0 EdgeDriver version -> 125.0.2535.92 Short EdgeDriver version -> 125.0 Tagged selenium/node-edge:125.0.2535.92-edgedriver-125.0.2535.92-grid-4.30.0-20250323 Tagged selenium/standalone-edge:125.0.2535.92-edgedriver-125.0.2535.92-grid-4.30.0-20250323 Tagged selenium/node-edge:125.0.2535.92-edgedriver-125.0.2535.92-20250323 Tagged selenium/standalone-edge:125.0.2535.92-edgedriver-125.0.2535.92-20250323 Tagged selenium/node-edge:125.0.2535.92-20250323 Tagged selenium/standalone-edge:125.0.2535.92-20250323 Tagged selenium/node-edge:125.0-edgedriver-125.0-grid-4.30.0-20250323 Tagged selenium/standalone-edge:125.0-edgedriver-125.0-grid-4.30.0-20250323 Tagged selenium/node-edge:125.0-edgedriver-125.0-20250323 Tagged selenium/standalone-edge:125.0-edgedriver-125.0-20250323 Tagged selenium/node-edge:125.0-20250323 Tagged selenium/standalone-edge:125.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/edge_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false edge true Tagging images for browser edge, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Edge version -> 126.0.2592.113 Short Edge version -> 126.0 EdgeDriver version -> 126.0.2592.123 Short EdgeDriver version -> 126.0 Tagged selenium/node-edge:126.0.2592.113-edgedriver-126.0.2592.123-grid-4.30.0-20250323 Tagged selenium/standalone-edge:126.0.2592.113-edgedriver-126.0.2592.123-grid-4.30.0-20250323 Tagged selenium/node-edge:126.0.2592.113-edgedriver-126.0.2592.123-20250323 Tagged selenium/standalone-edge:126.0.2592.113-edgedriver-126.0.2592.123-20250323 Tagged selenium/node-edge:126.0.2592.113-20250323 Tagged selenium/standalone-edge:126.0.2592.113-20250323 Tagged selenium/node-edge:126.0-edgedriver-126.0-grid-4.30.0-20250323 Tagged selenium/standalone-edge:126.0-edgedriver-126.0-grid-4.30.0-20250323 Tagged selenium/node-edge:126.0-edgedriver-126.0-20250323 Tagged selenium/standalone-edge:126.0-edgedriver-126.0-20250323 Tagged selenium/node-edge:126.0-20250323 Tagged selenium/standalone-edge:126.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/edge_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false edge true Tagging images for browser edge, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Edge version -> 127.0.2651.105 Short Edge version -> 127.0 EdgeDriver version -> 127.0.2651.107 Short EdgeDriver version -> 127.0 Tagged selenium/node-edge:127.0.2651.105-edgedriver-127.0.2651.107-grid-4.30.0-20250323 Tagged selenium/standalone-edge:127.0.2651.105-edgedriver-127.0.2651.107-grid-4.30.0-20250323 Tagged selenium/node-edge:127.0.2651.105-edgedriver-127.0.2651.107-20250323 Tagged selenium/standalone-edge:127.0.2651.105-edgedriver-127.0.2651.107-20250323 Tagged selenium/node-edge:127.0.2651.105-20250323 Tagged selenium/standalone-edge:127.0.2651.105-20250323 Tagged selenium/node-edge:127.0-edgedriver-127.0-grid-4.30.0-20250323 Tagged selenium/standalone-edge:127.0-edgedriver-127.0-grid-4.30.0-20250323 Tagged selenium/node-edge:127.0-edgedriver-127.0-20250323 Tagged selenium/standalone-edge:127.0-edgedriver-127.0-20250323 Tagged selenium/node-edge:127.0-20250323 Tagged selenium/standalone-edge:127.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/edge_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false edge true Tagging images for browser edge, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Edge version -> 128.0.2739.79 Short Edge version -> 128.0 EdgeDriver version -> 128.0.2739.81 Short EdgeDriver version -> 128.0 Tagged selenium/node-edge:128.0.2739.79-edgedriver-128.0.2739.81-grid-4.30.0-20250323 Tagged selenium/standalone-edge:128.0.2739.79-edgedriver-128.0.2739.81-grid-4.30.0-20250323 Tagged selenium/node-edge:128.0.2739.79-edgedriver-128.0.2739.81-20250323 Tagged selenium/standalone-edge:128.0.2739.79-edgedriver-128.0.2739.81-20250323 Tagged selenium/node-edge:128.0.2739.79-20250323 Tagged selenium/standalone-edge:128.0.2739.79-20250323 Tagged selenium/node-edge:128.0-edgedriver-128.0-grid-4.30.0-20250323 Tagged selenium/standalone-edge:128.0-edgedriver-128.0-grid-4.30.0-20250323 Tagged selenium/node-edge:128.0-edgedriver-128.0-20250323 Tagged selenium/standalone-edge:128.0-edgedriver-128.0-20250323 Tagged selenium/node-edge:128.0-20250323 Tagged selenium/standalone-edge:128.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/edge_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false edge true Tagging images for browser edge, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Edge version -> 129.0.2792.89 Short Edge version -> 129.0 EdgeDriver version -> 129.0.2792.98 Short EdgeDriver version -> 129.0 Tagged selenium/node-edge:129.0.2792.89-edgedriver-129.0.2792.98-grid-4.30.0-20250323 Tagged selenium/standalone-edge:129.0.2792.89-edgedriver-129.0.2792.98-grid-4.30.0-20250323 Tagged selenium/node-edge:129.0.2792.89-edgedriver-129.0.2792.98-20250323 Tagged selenium/standalone-edge:129.0.2792.89-edgedriver-129.0.2792.98-20250323 Tagged selenium/node-edge:129.0.2792.89-20250323 Tagged selenium/standalone-edge:129.0.2792.89-20250323 Tagged selenium/node-edge:129.0-edgedriver-129.0-grid-4.30.0-20250323 Tagged selenium/standalone-edge:129.0-edgedriver-129.0-grid-4.30.0-20250323 Tagged selenium/node-edge:129.0-edgedriver-129.0-20250323 Tagged selenium/standalone-edge:129.0-edgedriver-129.0-20250323 Tagged selenium/node-edge:129.0-20250323 Tagged selenium/standalone-edge:129.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/edge_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false edge true Tagging images for browser edge, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Edge version -> 130.0.2849.80 Short Edge version -> 130.0 EdgeDriver version -> 130.0.2849.78 Short EdgeDriver version -> 130.0 Tagged selenium/node-edge:130.0.2849.80-edgedriver-130.0.2849.78-grid-4.30.0-20250323 Tagged selenium/standalone-edge:130.0.2849.80-edgedriver-130.0.2849.78-grid-4.30.0-20250323 Tagged selenium/node-edge:130.0.2849.80-edgedriver-130.0.2849.78-20250323 Tagged selenium/standalone-edge:130.0.2849.80-edgedriver-130.0.2849.78-20250323 Tagged selenium/node-edge:130.0.2849.80-20250323 Tagged selenium/standalone-edge:130.0.2849.80-20250323 Tagged selenium/node-edge:130.0-edgedriver-130.0-grid-4.30.0-20250323 Tagged selenium/standalone-edge:130.0-edgedriver-130.0-grid-4.30.0-20250323 Tagged selenium/node-edge:130.0-edgedriver-130.0-20250323 Tagged selenium/standalone-edge:130.0-edgedriver-130.0-20250323 Tagged selenium/node-edge:130.0-20250323 Tagged selenium/standalone-edge:130.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/edge_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false edge true Tagging images for browser edge, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Edge version -> 131.0.2903.147 Short Edge version -> 131.0 EdgeDriver version -> 131.0.2903.147 Short EdgeDriver version -> 131.0 Tagged selenium/node-edge:131.0.2903.147-edgedriver-131.0.2903.147-grid-4.30.0-20250323 Tagged selenium/standalone-edge:131.0.2903.147-edgedriver-131.0.2903.147-grid-4.30.0-20250323 Tagged selenium/node-edge:131.0.2903.147-edgedriver-131.0.2903.147-20250323 Tagged selenium/standalone-edge:131.0.2903.147-edgedriver-131.0.2903.147-20250323 Tagged selenium/node-edge:131.0.2903.147-20250323 Tagged selenium/standalone-edge:131.0.2903.147-20250323 Tagged selenium/node-edge:131.0-edgedriver-131.0-grid-4.30.0-20250323 Tagged selenium/standalone-edge:131.0-edgedriver-131.0-grid-4.30.0-20250323 Tagged selenium/node-edge:131.0-edgedriver-131.0-20250323 Tagged selenium/standalone-edge:131.0-edgedriver-131.0-20250323 Tagged selenium/node-edge:131.0-20250323 Tagged selenium/standalone-edge:131.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/edge_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false edge true Tagging images for browser edge, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Edge version -> 132.0.2957.140 Short Edge version -> 132.0 EdgeDriver version -> 132.0.2957.140 Short EdgeDriver version -> 132.0 Tagged selenium/node-edge:132.0.2957.140-edgedriver-132.0.2957.140-grid-4.30.0-20250323 Tagged selenium/standalone-edge:132.0.2957.140-edgedriver-132.0.2957.140-grid-4.30.0-20250323 Tagged selenium/node-edge:132.0.2957.140-edgedriver-132.0.2957.140-20250323 Tagged selenium/standalone-edge:132.0.2957.140-edgedriver-132.0.2957.140-20250323 Tagged selenium/node-edge:132.0.2957.140-20250323 Tagged selenium/standalone-edge:132.0.2957.140-20250323 Tagged selenium/node-edge:132.0-edgedriver-132.0-grid-4.30.0-20250323 Tagged selenium/standalone-edge:132.0-edgedriver-132.0-grid-4.30.0-20250323 Tagged selenium/node-edge:132.0-edgedriver-132.0-20250323 Tagged selenium/standalone-edge:132.0-edgedriver-132.0-20250323 Tagged selenium/node-edge:132.0-20250323 Tagged selenium/standalone-edge:132.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/edge_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false edge true Tagging images for browser edge, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Edge version -> 133.0.3065.92 Short Edge version -> 133.0 EdgeDriver version -> 133.0.3065.92 Short EdgeDriver version -> 133.0 Tagged selenium/node-edge:133.0.3065.92-edgedriver-133.0.3065.92-grid-4.30.0-20250323 Tagged selenium/standalone-edge:133.0.3065.92-edgedriver-133.0.3065.92-grid-4.30.0-20250323 Tagged selenium/node-edge:133.0.3065.92-edgedriver-133.0.3065.92-20250323 Tagged selenium/standalone-edge:133.0.3065.92-edgedriver-133.0.3065.92-20250323 Tagged selenium/node-edge:133.0.3065.92-20250323 Tagged selenium/standalone-edge:133.0.3065.92-20250323 Tagged selenium/node-edge:133.0-edgedriver-133.0-grid-4.30.0-20250323 Tagged selenium/standalone-edge:133.0-edgedriver-133.0-grid-4.30.0-20250323 Tagged selenium/node-edge:133.0-edgedriver-133.0-20250323 Tagged selenium/standalone-edge:133.0-edgedriver-133.0-20250323 Tagged selenium/node-edge:133.0-20250323 Tagged selenium/standalone-edge:133.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/edge_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false edge true Tagging images for browser edge, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Edge version -> 134.0.3124.83 Short Edge version -> 134.0 EdgeDriver version -> 134.0.3124.83 Short EdgeDriver version -> 134.0 Tagged selenium/node-edge:134.0.3124.83-edgedriver-134.0.3124.83-grid-4.30.0-20250323 Tagged selenium/standalone-edge:134.0.3124.83-edgedriver-134.0.3124.83-grid-4.30.0-20250323 Tagged selenium/node-edge:134.0.3124.83-edgedriver-134.0.3124.83-20250323 Tagged selenium/standalone-edge:134.0.3124.83-edgedriver-134.0.3124.83-20250323 Tagged selenium/node-edge:134.0.3124.83-20250323 Tagged selenium/standalone-edge:134.0.3124.83-20250323 Tagged selenium/node-edge:134.0-edgedriver-134.0-grid-4.30.0-20250323 Tagged selenium/standalone-edge:134.0-edgedriver-134.0-grid-4.30.0-20250323 Tagged selenium/node-edge:134.0-edgedriver-134.0-20250323 Tagged selenium/standalone-edge:134.0-edgedriver-134.0-20250323 Tagged selenium/node-edge:134.0-20250323 Tagged selenium/standalone-edge:134.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_100.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 100.0.2 Short Firefox version -> 100.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:100.0.2-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:100.0.2-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:100.0.2-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:100.0.2-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:100.0.2-20250323 Tagged selenium/standalone-firefox:100.0.2-20250323 Tagged selenium/node-firefox:100.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:100.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:100.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:100.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:100.0-20250323 Tagged selenium/standalone-firefox:100.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_101.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 101.0.1 Short Firefox version -> 101.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:101.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:101.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:101.0.1-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:101.0.1-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:101.0.1-20250323 Tagged selenium/standalone-firefox:101.0.1-20250323 Tagged selenium/node-firefox:101.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:101.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:101.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:101.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:101.0-20250323 Tagged selenium/standalone-firefox:101.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_102.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 102.0.1 Short Firefox version -> 102.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:102.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:102.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:102.0.1-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:102.0.1-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:102.0.1-20250323 Tagged selenium/standalone-firefox:102.0.1-20250323 Tagged selenium/node-firefox:102.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:102.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:102.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:102.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:102.0-20250323 Tagged selenium/standalone-firefox:102.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_103.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 103.0.2 Short Firefox version -> 103.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:103.0.2-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:103.0.2-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:103.0.2-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:103.0.2-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:103.0.2-20250323 Tagged selenium/standalone-firefox:103.0.2-20250323 Tagged selenium/node-firefox:103.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:103.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:103.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:103.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:103.0-20250323 Tagged selenium/standalone-firefox:103.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_104.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 104.0.2 Short Firefox version -> 104.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:104.0.2-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:104.0.2-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:104.0.2-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:104.0.2-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:104.0.2-20250323 Tagged selenium/standalone-firefox:104.0.2-20250323 Tagged selenium/node-firefox:104.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:104.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:104.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:104.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:104.0-20250323 Tagged selenium/standalone-firefox:104.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_105.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 105.0.3 Short Firefox version -> 105.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:105.0.3-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:105.0.3-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:105.0.3-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:105.0.3-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:105.0.3-20250323 Tagged selenium/standalone-firefox:105.0.3-20250323 Tagged selenium/node-firefox:105.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:105.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:105.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:105.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:105.0-20250323 Tagged selenium/standalone-firefox:105.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_106.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 106.0.5 Short Firefox version -> 106.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:106.0.5-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:106.0.5-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:106.0.5-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:106.0.5-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:106.0.5-20250323 Tagged selenium/standalone-firefox:106.0.5-20250323 Tagged selenium/node-firefox:106.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:106.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:106.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:106.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:106.0-20250323 Tagged selenium/standalone-firefox:106.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_107.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 107.0.1 Short Firefox version -> 107.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:107.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:107.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:107.0.1-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:107.0.1-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:107.0.1-20250323 Tagged selenium/standalone-firefox:107.0.1-20250323 Tagged selenium/node-firefox:107.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:107.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:107.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:107.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:107.0-20250323 Tagged selenium/standalone-firefox:107.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_108.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 108.0.2 Short Firefox version -> 108.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:108.0.2-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:108.0.2-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:108.0.2-20250323 Tagged selenium/standalone-firefox:108.0.2-20250323 Tagged selenium/node-firefox:108.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:108.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:108.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:108.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:108.0-20250323 Tagged selenium/standalone-firefox:108.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_109.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 109.0.1 Short Firefox version -> 109.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:109.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:109.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:109.0.1-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:109.0.1-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:109.0.1-20250323 Tagged selenium/standalone-firefox:109.0.1-20250323 Tagged selenium/node-firefox:109.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:109.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:109.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:109.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:109.0-20250323 Tagged selenium/standalone-firefox:109.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_110.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 110.0.1 Short Firefox version -> 110.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:110.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:110.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:110.0.1-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:110.0.1-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:110.0.1-20250323 Tagged selenium/standalone-firefox:110.0.1-20250323 Tagged selenium/node-firefox:110.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:110.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:110.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:110.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:110.0-20250323 Tagged selenium/standalone-firefox:110.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_111.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 111.0.1 Short Firefox version -> 111.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:111.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:111.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:111.0.1-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:111.0.1-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:111.0.1-20250323 Tagged selenium/standalone-firefox:111.0.1-20250323 Tagged selenium/node-firefox:111.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:111.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:111.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:111.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:111.0-20250323 Tagged selenium/standalone-firefox:111.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_112.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 112.0.2 Short Firefox version -> 112.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:112.0.2-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:112.0.2-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:112.0.2-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:112.0.2-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:112.0.2-20250323 Tagged selenium/standalone-firefox:112.0.2-20250323 Tagged selenium/node-firefox:112.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:112.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:112.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:112.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:112.0-20250323 Tagged selenium/standalone-firefox:112.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 113.0.2 Short Firefox version -> 113.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:113.0.2-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:113.0.2-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:113.0.2-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:113.0.2-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:113.0.2-20250323 Tagged selenium/standalone-firefox:113.0.2-20250323 Tagged selenium/node-firefox:113.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:113.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:113.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:113.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:113.0-20250323 Tagged selenium/standalone-firefox:113.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 114.0.2 Short Firefox version -> 114.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:114.0.2-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:114.0.2-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:114.0.2-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:114.0.2-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:114.0.2-20250323 Tagged selenium/standalone-firefox:114.0.2-20250323 Tagged selenium/node-firefox:114.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:114.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:114.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:114.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:114.0-20250323 Tagged selenium/standalone-firefox:114.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 115.0.3 Short Firefox version -> 115.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:115.0.3-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:115.0.3-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:115.0.3-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:115.0.3-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:115.0.3-20250323 Tagged selenium/standalone-firefox:115.0.3-20250323 Tagged selenium/node-firefox:115.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:115.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:115.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:115.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:115.0-20250323 Tagged selenium/standalone-firefox:115.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 116.0.3 Short Firefox version -> 116.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:116.0.3-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:116.0.3-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:116.0.3-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:116.0.3-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:116.0.3-20250323 Tagged selenium/standalone-firefox:116.0.3-20250323 Tagged selenium/node-firefox:116.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:116.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:116.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:116.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:116.0-20250323 Tagged selenium/standalone-firefox:116.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 117.0.1 Short Firefox version -> 117.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:117.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:117.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:117.0.1-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:117.0.1-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:117.0.1-20250323 Tagged selenium/standalone-firefox:117.0.1-20250323 Tagged selenium/node-firefox:117.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:117.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:117.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:117.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:117.0-20250323 Tagged selenium/standalone-firefox:117.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 118.0.2 Short Firefox version -> 118.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:118.0.2-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:118.0.2-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:118.0.2-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:118.0.2-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:118.0.2-20250323 Tagged selenium/standalone-firefox:118.0.2-20250323 Tagged selenium/node-firefox:118.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:118.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:118.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:118.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:118.0-20250323 Tagged selenium/standalone-firefox:118.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 119.0.1 Short Firefox version -> 119.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:119.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:119.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:119.0.1-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:119.0.1-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:119.0.1-20250323 Tagged selenium/standalone-firefox:119.0.1-20250323 Tagged selenium/node-firefox:119.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:119.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:119.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:119.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:119.0-20250323 Tagged selenium/standalone-firefox:119.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 120.0.1 Short Firefox version -> 120.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:120.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:120.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:120.0.1-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:120.0.1-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:120.0.1-20250323 Tagged selenium/standalone-firefox:120.0.1-20250323 Tagged selenium/node-firefox:120.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:120.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:120.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:120.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:120.0-20250323 Tagged selenium/standalone-firefox:120.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 121.0.1 Short Firefox version -> 121.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:121.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:121.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:121.0.1-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:121.0.1-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:121.0.1-20250323 Tagged selenium/standalone-firefox:121.0.1-20250323 Tagged selenium/node-firefox:121.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:121.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:121.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:121.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:121.0-20250323 Tagged selenium/standalone-firefox:121.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 122.0.1 Short Firefox version -> 122.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:122.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:122.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:122.0.1-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:122.0.1-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:122.0.1-20250323 Tagged selenium/standalone-firefox:122.0.1-20250323 Tagged selenium/node-firefox:122.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:122.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:122.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:122.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:122.0-20250323 Tagged selenium/standalone-firefox:122.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 123.0.1 Short Firefox version -> 123.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:123.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:123.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:123.0.1-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:123.0.1-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:123.0.1-20250323 Tagged selenium/standalone-firefox:123.0.1-20250323 Tagged selenium/node-firefox:123.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:123.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:123.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:123.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:123.0-20250323 Tagged selenium/standalone-firefox:123.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 124.0.2 Short Firefox version -> 124.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:124.0.2-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:124.0.2-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:124.0.2-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:124.0.2-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:124.0.2-20250323 Tagged selenium/standalone-firefox:124.0.2-20250323 Tagged selenium/node-firefox:124.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:124.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:124.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:124.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:124.0-20250323 Tagged selenium/standalone-firefox:124.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 125.0.3 Short Firefox version -> 125.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:125.0.3-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:125.0.3-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:125.0.3-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:125.0.3-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:125.0.3-20250323 Tagged selenium/standalone-firefox:125.0.3-20250323 Tagged selenium/node-firefox:125.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:125.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:125.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:125.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:125.0-20250323 Tagged selenium/standalone-firefox:125.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 126.0.1 Short Firefox version -> 126.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:126.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:126.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:126.0.1-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:126.0.1-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:126.0.1-20250323 Tagged selenium/standalone-firefox:126.0.1-20250323 Tagged selenium/node-firefox:126.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:126.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:126.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:126.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:126.0-20250323 Tagged selenium/standalone-firefox:126.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 127.0.2 Short Firefox version -> 127.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:127.0.2-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:127.0.2-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:127.0.2-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:127.0.2-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:127.0.2-20250323 Tagged selenium/standalone-firefox:127.0.2-20250323 Tagged selenium/node-firefox:127.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:127.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:127.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:127.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:127.0-20250323 Tagged selenium/standalone-firefox:127.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 128.0.3 Short Firefox version -> 128.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:128.0.3-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:128.0.3-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:128.0.3-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:128.0.3-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:128.0.3-20250323 Tagged selenium/standalone-firefox:128.0.3-20250323 Tagged selenium/node-firefox:128.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:128.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:128.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:128.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:128.0-20250323 Tagged selenium/standalone-firefox:128.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 129.0.2 Short Firefox version -> 129.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:129.0.2-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:129.0.2-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:129.0.2-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:129.0.2-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:129.0.2-20250323 Tagged selenium/standalone-firefox:129.0.2-20250323 Tagged selenium/node-firefox:129.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:129.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:129.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:129.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:129.0-20250323 Tagged selenium/standalone-firefox:129.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 130.0.1 Short Firefox version -> 130.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:130.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:130.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:130.0.1-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:130.0.1-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:130.0.1-20250323 Tagged selenium/standalone-firefox:130.0.1-20250323 Tagged selenium/node-firefox:130.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:130.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:130.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:130.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:130.0-20250323 Tagged selenium/standalone-firefox:130.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 131.0.3 Short Firefox version -> 131.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:131.0.3-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:131.0.3-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:131.0.3-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:131.0.3-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:131.0.3-20250323 Tagged selenium/standalone-firefox:131.0.3-20250323 Tagged selenium/node-firefox:131.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:131.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:131.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:131.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:131.0-20250323 Tagged selenium/standalone-firefox:131.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 132.0.2 Short Firefox version -> 132.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:132.0.2-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:132.0.2-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:132.0.2-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:132.0.2-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:132.0.2-20250323 Tagged selenium/standalone-firefox:132.0.2-20250323 Tagged selenium/node-firefox:132.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:132.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:132.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:132.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:132.0-20250323 Tagged selenium/standalone-firefox:132.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 133.0.3 Short Firefox version -> 133.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:133.0.3-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:133.0.3-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:133.0.3-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:133.0.3-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:133.0.3-20250323 Tagged selenium/standalone-firefox:133.0.3-20250323 Tagged selenium/node-firefox:133.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:133.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:133.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:133.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:133.0-20250323 Tagged selenium/standalone-firefox:133.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 134.0.2 Short Firefox version -> 134.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:134.0.2-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:134.0.2-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:134.0.2-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:134.0.2-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:134.0.2-20250323 Tagged selenium/standalone-firefox:134.0.2-20250323 Tagged selenium/node-firefox:134.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:134.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:134.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:134.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:134.0-20250323 Tagged selenium/standalone-firefox:134.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 135.0.1 Short Firefox version -> 135.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:135.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:135.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:135.0.1-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:135.0.1-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:135.0.1-20250323 Tagged selenium/standalone-firefox:135.0.1-20250323 Tagged selenium/node-firefox:135.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:135.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:135.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:135.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:135.0-20250323 Tagged selenium/standalone-firefox:135.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 136.0 Short Firefox version -> 136.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:136.0-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:136.0-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:136.0-20250323 Tagged selenium/standalone-firefox:136.0-20250323 Tagged selenium/node-firefox:136.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:136.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:136.0-20250323 Tagged selenium/standalone-firefox:136.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_98.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 98.0.2 Short Firefox version -> 98.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:98.0.2-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:98.0.2-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:98.0.2-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:98.0.2-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:98.0.2-20250323 Tagged selenium/standalone-firefox:98.0.2-20250323 Tagged selenium/node-firefox:98.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:98.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:98.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:98.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:98.0-20250323 Tagged selenium/standalone-firefox:98.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.30.0/firefox_99.md ================================================ ``` ./tag_and_push_browser_images.sh 4.30.0 20250323 selenium false firefox true Tagging images for browser firefox, version 4.30.0, build date 20250323, namespace selenium Selenium Grid version -> 4.30.0-20250323 Firefox version -> 99.0.1 Short Firefox version -> 99.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:99.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:99.0.1-geckodriver-0.36.0-grid-4.30.0-20250323 Tagged selenium/node-firefox:99.0.1-geckodriver-0.36.0-20250323 Tagged selenium/standalone-firefox:99.0.1-geckodriver-0.36.0-20250323 Tagged selenium/node-firefox:99.0.1-20250323 Tagged selenium/standalone-firefox:99.0.1-20250323 Tagged selenium/node-firefox:99.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/standalone-firefox:99.0-geckodriver-0.36-grid-4.30.0-20250323 Tagged selenium/node-firefox:99.0-geckodriver-0.36-20250323 Tagged selenium/standalone-firefox:99.0-geckodriver-0.36-20250323 Tagged selenium/node-firefox:99.0-20250323 Tagged selenium/standalone-firefox:99.0-20250323 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_100.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 100.0.4896.127 Short Chrome version -> 100.0 ChromeDriver version -> 100.0.4896.60 Short ChromeDriver version -> 100.0 Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.31.0-20250414 Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20250414 Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20250414 Tagged selenium/node-chrome:100.0.4896.127-20250414 Tagged selenium/standalone-chrome:100.0.4896.127-20250414 Tagged selenium/node-chrome:100.0-chromedriver-100.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:100.0-chromedriver-100.0-20250414 Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-20250414 Tagged selenium/node-chrome:100.0-20250414 Tagged selenium/standalone-chrome:100.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_101.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 101.0.4951.64 Short Chrome version -> 101.0 ChromeDriver version -> 101.0.4951.41 Short ChromeDriver version -> 101.0 Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.31.0-20250414 Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20250414 Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20250414 Tagged selenium/node-chrome:101.0.4951.64-20250414 Tagged selenium/standalone-chrome:101.0.4951.64-20250414 Tagged selenium/node-chrome:101.0-chromedriver-101.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:101.0-chromedriver-101.0-20250414 Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-20250414 Tagged selenium/node-chrome:101.0-20250414 Tagged selenium/standalone-chrome:101.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_102.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 102.0.5005.115 Short Chrome version -> 102.0 ChromeDriver version -> 102.0.5005.61 Short ChromeDriver version -> 102.0 Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.31.0-20250414 Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20250414 Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20250414 Tagged selenium/node-chrome:102.0.5005.115-20250414 Tagged selenium/standalone-chrome:102.0.5005.115-20250414 Tagged selenium/node-chrome:102.0-chromedriver-102.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:102.0-chromedriver-102.0-20250414 Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-20250414 Tagged selenium/node-chrome:102.0-20250414 Tagged selenium/standalone-chrome:102.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_103.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 103.0.5060.134 Short Chrome version -> 103.0 ChromeDriver version -> 103.0.5060.134 Short ChromeDriver version -> 103.0 Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.31.0-20250414 Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20250414 Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20250414 Tagged selenium/node-chrome:103.0.5060.134-20250414 Tagged selenium/standalone-chrome:103.0.5060.134-20250414 Tagged selenium/node-chrome:103.0-chromedriver-103.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:103.0-chromedriver-103.0-20250414 Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-20250414 Tagged selenium/node-chrome:103.0-20250414 Tagged selenium/standalone-chrome:103.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_104.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 104.0.5112.101 Short Chrome version -> 104.0 ChromeDriver version -> 104.0.5112.79 Short ChromeDriver version -> 104.0 Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.31.0-20250414 Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20250414 Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20250414 Tagged selenium/node-chrome:104.0.5112.101-20250414 Tagged selenium/standalone-chrome:104.0.5112.101-20250414 Tagged selenium/node-chrome:104.0-chromedriver-104.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:104.0-chromedriver-104.0-20250414 Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-20250414 Tagged selenium/node-chrome:104.0-20250414 Tagged selenium/standalone-chrome:104.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_105.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 105.0.5195.125 Short Chrome version -> 105.0 ChromeDriver version -> 105.0.5195.52 Short ChromeDriver version -> 105.0 Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.31.0-20250414 Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20250414 Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20250414 Tagged selenium/node-chrome:105.0.5195.125-20250414 Tagged selenium/standalone-chrome:105.0.5195.125-20250414 Tagged selenium/node-chrome:105.0-chromedriver-105.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:105.0-chromedriver-105.0-20250414 Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-20250414 Tagged selenium/node-chrome:105.0-20250414 Tagged selenium/standalone-chrome:105.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_106.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 106.0.5249.119 Short Chrome version -> 106.0 ChromeDriver version -> 106.0.5249.61 Short ChromeDriver version -> 106.0 Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.31.0-20250414 Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20250414 Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20250414 Tagged selenium/node-chrome:106.0.5249.119-20250414 Tagged selenium/standalone-chrome:106.0.5249.119-20250414 Tagged selenium/node-chrome:106.0-chromedriver-106.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:106.0-chromedriver-106.0-20250414 Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-20250414 Tagged selenium/node-chrome:106.0-20250414 Tagged selenium/standalone-chrome:106.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_107.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 107.0.5304.121 Short Chrome version -> 107.0 ChromeDriver version -> 107.0.5304.62 Short ChromeDriver version -> 107.0 Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.31.0-20250414 Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20250414 Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20250414 Tagged selenium/node-chrome:107.0.5304.121-20250414 Tagged selenium/standalone-chrome:107.0.5304.121-20250414 Tagged selenium/node-chrome:107.0-chromedriver-107.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:107.0-chromedriver-107.0-20250414 Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-20250414 Tagged selenium/node-chrome:107.0-20250414 Tagged selenium/standalone-chrome:107.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_108.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 108.0.5359.124 Short Chrome version -> 108.0 ChromeDriver version -> 108.0.5359.71 Short ChromeDriver version -> 108.0 Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.31.0-20250414 Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20250414 Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20250414 Tagged selenium/node-chrome:108.0.5359.124-20250414 Tagged selenium/standalone-chrome:108.0.5359.124-20250414 Tagged selenium/node-chrome:108.0-chromedriver-108.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:108.0-chromedriver-108.0-20250414 Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-20250414 Tagged selenium/node-chrome:108.0-20250414 Tagged selenium/standalone-chrome:108.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_109.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 109.0.5414.119 Short Chrome version -> 109.0 ChromeDriver version -> 109.0.5414.74 Short ChromeDriver version -> 109.0 Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.31.0-20250414 Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20250414 Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20250414 Tagged selenium/node-chrome:109.0.5414.119-20250414 Tagged selenium/standalone-chrome:109.0.5414.119-20250414 Tagged selenium/node-chrome:109.0-chromedriver-109.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:109.0-chromedriver-109.0-20250414 Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-20250414 Tagged selenium/node-chrome:109.0-20250414 Tagged selenium/standalone-chrome:109.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_110.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 110.0.5481.177 Short Chrome version -> 110.0 ChromeDriver version -> 110.0.5481.77 Short ChromeDriver version -> 110.0 Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.31.0-20250414 Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20250414 Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20250414 Tagged selenium/node-chrome:110.0.5481.177-20250414 Tagged selenium/standalone-chrome:110.0.5481.177-20250414 Tagged selenium/node-chrome:110.0-chromedriver-110.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:110.0-chromedriver-110.0-20250414 Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-20250414 Tagged selenium/node-chrome:110.0-20250414 Tagged selenium/standalone-chrome:110.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_111.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 111.0.5563.146 Short Chrome version -> 111.0 ChromeDriver version -> 111.0.5563.64 Short ChromeDriver version -> 111.0 Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.31.0-20250414 Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20250414 Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20250414 Tagged selenium/node-chrome:111.0.5563.146-20250414 Tagged selenium/standalone-chrome:111.0.5563.146-20250414 Tagged selenium/node-chrome:111.0-chromedriver-111.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:111.0-chromedriver-111.0-20250414 Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-20250414 Tagged selenium/node-chrome:111.0-20250414 Tagged selenium/standalone-chrome:111.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_112.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 112.0.5615.165 Short Chrome version -> 112.0 ChromeDriver version -> 112.0.5615.49 Short ChromeDriver version -> 112.0 Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.31.0-20250414 Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20250414 Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20250414 Tagged selenium/node-chrome:112.0.5615.165-20250414 Tagged selenium/standalone-chrome:112.0.5615.165-20250414 Tagged selenium/node-chrome:112.0-chromedriver-112.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:112.0-chromedriver-112.0-20250414 Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-20250414 Tagged selenium/node-chrome:112.0-20250414 Tagged selenium/standalone-chrome:112.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 113.0.5672.126 Short Chrome version -> 113.0 ChromeDriver version -> 113.0.5672.63 Short ChromeDriver version -> 113.0 Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.31.0-20250414 Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20250414 Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20250414 Tagged selenium/node-chrome:113.0.5672.126-20250414 Tagged selenium/standalone-chrome:113.0.5672.126-20250414 Tagged selenium/node-chrome:113.0-chromedriver-113.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:113.0-chromedriver-113.0-20250414 Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-20250414 Tagged selenium/node-chrome:113.0-20250414 Tagged selenium/standalone-chrome:113.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 114.0.5735.198 Short Chrome version -> 114.0 ChromeDriver version -> 114.0.5735.90 Short ChromeDriver version -> 114.0 Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.31.0-20250414 Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20250414 Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20250414 Tagged selenium/node-chrome:114.0.5735.198-20250414 Tagged selenium/standalone-chrome:114.0.5735.198-20250414 Tagged selenium/node-chrome:114.0-chromedriver-114.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:114.0-chromedriver-114.0-20250414 Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-20250414 Tagged selenium/node-chrome:114.0-20250414 Tagged selenium/standalone-chrome:114.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 115.0.5790.170 Short Chrome version -> 115.0 ChromeDriver version -> 115.0.5790.170 Short ChromeDriver version -> 115.0 Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.31.0-20250414 Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20250414 Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20250414 Tagged selenium/node-chrome:115.0.5790.170-20250414 Tagged selenium/standalone-chrome:115.0.5790.170-20250414 Tagged selenium/node-chrome:115.0-chromedriver-115.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:115.0-chromedriver-115.0-20250414 Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-20250414 Tagged selenium/node-chrome:115.0-20250414 Tagged selenium/standalone-chrome:115.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 116.0.5845.187 Short Chrome version -> 116.0 ChromeDriver version -> 116.0.5845.96 Short ChromeDriver version -> 116.0 Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.31.0-20250414 Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20250414 Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20250414 Tagged selenium/node-chrome:116.0.5845.187-20250414 Tagged selenium/standalone-chrome:116.0.5845.187-20250414 Tagged selenium/node-chrome:116.0-chromedriver-116.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:116.0-chromedriver-116.0-20250414 Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-20250414 Tagged selenium/node-chrome:116.0-20250414 Tagged selenium/standalone-chrome:116.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 117.0.5938.149 Short Chrome version -> 117.0 ChromeDriver version -> 117.0.5938.149 Short ChromeDriver version -> 117.0 Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.31.0-20250414 Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20250414 Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20250414 Tagged selenium/node-chrome:117.0.5938.149-20250414 Tagged selenium/standalone-chrome:117.0.5938.149-20250414 Tagged selenium/node-chrome:117.0-chromedriver-117.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:117.0-chromedriver-117.0-20250414 Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-20250414 Tagged selenium/node-chrome:117.0-20250414 Tagged selenium/standalone-chrome:117.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 118.0.5993.117 Short Chrome version -> 118.0 ChromeDriver version -> 118.0.5993.70 Short ChromeDriver version -> 118.0 Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.31.0-20250414 Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20250414 Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20250414 Tagged selenium/node-chrome:118.0.5993.117-20250414 Tagged selenium/standalone-chrome:118.0.5993.117-20250414 Tagged selenium/node-chrome:118.0-chromedriver-118.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:118.0-chromedriver-118.0-20250414 Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-20250414 Tagged selenium/node-chrome:118.0-20250414 Tagged selenium/standalone-chrome:118.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 119.0.6045.199 Short Chrome version -> 119.0 ChromeDriver version -> 119.0.6045.105 Short ChromeDriver version -> 119.0 Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.31.0-20250414 Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20250414 Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20250414 Tagged selenium/node-chrome:119.0.6045.199-20250414 Tagged selenium/standalone-chrome:119.0.6045.199-20250414 Tagged selenium/node-chrome:119.0-chromedriver-119.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:119.0-chromedriver-119.0-20250414 Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-20250414 Tagged selenium/node-chrome:119.0-20250414 Tagged selenium/standalone-chrome:119.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 120.0.6099.224 Short Chrome version -> 120.0 ChromeDriver version -> 120.0.6099.109 Short ChromeDriver version -> 120.0 Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.31.0-20250414 Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20250414 Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20250414 Tagged selenium/node-chrome:120.0.6099.224-20250414 Tagged selenium/standalone-chrome:120.0.6099.224-20250414 Tagged selenium/node-chrome:120.0-chromedriver-120.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:120.0-chromedriver-120.0-20250414 Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-20250414 Tagged selenium/node-chrome:120.0-20250414 Tagged selenium/standalone-chrome:120.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 121.0.6167.184 Short Chrome version -> 121.0 ChromeDriver version -> 121.0.6167.184 Short ChromeDriver version -> 121.0 Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.31.0-20250414 Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20250414 Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20250414 Tagged selenium/node-chrome:121.0.6167.184-20250414 Tagged selenium/standalone-chrome:121.0.6167.184-20250414 Tagged selenium/node-chrome:121.0-chromedriver-121.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:121.0-chromedriver-121.0-20250414 Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-20250414 Tagged selenium/node-chrome:121.0-20250414 Tagged selenium/standalone-chrome:121.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 122.0.6261.128 Short Chrome version -> 122.0 ChromeDriver version -> 122.0.6261.128 Short ChromeDriver version -> 122.0 Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.31.0-20250414 Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20250414 Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20250414 Tagged selenium/node-chrome:122.0.6261.128-20250414 Tagged selenium/standalone-chrome:122.0.6261.128-20250414 Tagged selenium/node-chrome:122.0-chromedriver-122.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:122.0-chromedriver-122.0-20250414 Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-20250414 Tagged selenium/node-chrome:122.0-20250414 Tagged selenium/standalone-chrome:122.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 123.0.6312.122 Short Chrome version -> 123.0 ChromeDriver version -> 123.0.6312.122 Short ChromeDriver version -> 123.0 Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.31.0-20250414 Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20250414 Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20250414 Tagged selenium/node-chrome:123.0.6312.122-20250414 Tagged selenium/standalone-chrome:123.0.6312.122-20250414 Tagged selenium/node-chrome:123.0-chromedriver-123.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:123.0-chromedriver-123.0-20250414 Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-20250414 Tagged selenium/node-chrome:123.0-20250414 Tagged selenium/standalone-chrome:123.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 124.0.6367.207 Short Chrome version -> 124.0 ChromeDriver version -> 124.0.6367.207 Short ChromeDriver version -> 124.0 Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.31.0-20250414 Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20250414 Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20250414 Tagged selenium/node-chrome:124.0.6367.207-20250414 Tagged selenium/standalone-chrome:124.0.6367.207-20250414 Tagged selenium/node-chrome:124.0-chromedriver-124.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:124.0-chromedriver-124.0-20250414 Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-20250414 Tagged selenium/node-chrome:124.0-20250414 Tagged selenium/standalone-chrome:124.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 125.0.6422.141 Short Chrome version -> 125.0 ChromeDriver version -> 125.0.6422.141 Short ChromeDriver version -> 125.0 Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.31.0-20250414 Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20250414 Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20250414 Tagged selenium/node-chrome:125.0.6422.141-20250414 Tagged selenium/standalone-chrome:125.0.6422.141-20250414 Tagged selenium/node-chrome:125.0-chromedriver-125.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:125.0-chromedriver-125.0-20250414 Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-20250414 Tagged selenium/node-chrome:125.0-20250414 Tagged selenium/standalone-chrome:125.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 126.0.6478.182 Short Chrome version -> 126.0 ChromeDriver version -> 126.0.6478.182 Short ChromeDriver version -> 126.0 Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.31.0-20250414 Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20250414 Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20250414 Tagged selenium/node-chrome:126.0.6478.182-20250414 Tagged selenium/standalone-chrome:126.0.6478.182-20250414 Tagged selenium/node-chrome:126.0-chromedriver-126.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:126.0-chromedriver-126.0-20250414 Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-20250414 Tagged selenium/node-chrome:126.0-20250414 Tagged selenium/standalone-chrome:126.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 127.0.6533.119 Short Chrome version -> 127.0 ChromeDriver version -> 127.0.6533.119 Short ChromeDriver version -> 127.0 Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.31.0-20250414 Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20250414 Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20250414 Tagged selenium/node-chrome:127.0.6533.119-20250414 Tagged selenium/standalone-chrome:127.0.6533.119-20250414 Tagged selenium/node-chrome:127.0-chromedriver-127.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:127.0-chromedriver-127.0-20250414 Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-20250414 Tagged selenium/node-chrome:127.0-20250414 Tagged selenium/standalone-chrome:127.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 128.0.6613.137 Short Chrome version -> 128.0 ChromeDriver version -> 128.0.6613.137 Short ChromeDriver version -> 128.0 Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.31.0-20250414 Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20250414 Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20250414 Tagged selenium/node-chrome:128.0.6613.137-20250414 Tagged selenium/standalone-chrome:128.0.6613.137-20250414 Tagged selenium/node-chrome:128.0-chromedriver-128.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:128.0-chromedriver-128.0-20250414 Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-20250414 Tagged selenium/node-chrome:128.0-20250414 Tagged selenium/standalone-chrome:128.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 129.0.6668.100 Short Chrome version -> 129.0 ChromeDriver version -> 129.0.6668.100 Short ChromeDriver version -> 129.0 Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.31.0-20250414 Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20250414 Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20250414 Tagged selenium/node-chrome:129.0.6668.100-20250414 Tagged selenium/standalone-chrome:129.0.6668.100-20250414 Tagged selenium/node-chrome:129.0-chromedriver-129.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:129.0-chromedriver-129.0-20250414 Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-20250414 Tagged selenium/node-chrome:129.0-20250414 Tagged selenium/standalone-chrome:129.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 130.0.6723.116 Short Chrome version -> 130.0 ChromeDriver version -> 130.0.6723.116 Short ChromeDriver version -> 130.0 Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.31.0-20250414 Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20250414 Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20250414 Tagged selenium/node-chrome:130.0.6723.116-20250414 Tagged selenium/standalone-chrome:130.0.6723.116-20250414 Tagged selenium/node-chrome:130.0-chromedriver-130.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:130.0-chromedriver-130.0-20250414 Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-20250414 Tagged selenium/node-chrome:130.0-20250414 Tagged selenium/standalone-chrome:130.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 131.0.6778.264 Short Chrome version -> 131.0 ChromeDriver version -> 131.0.6778.264 Short ChromeDriver version -> 131.0 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.31.0-20250414 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20250414 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20250414 Tagged selenium/node-chrome:131.0.6778.264-20250414 Tagged selenium/standalone-chrome:131.0.6778.264-20250414 Tagged selenium/node-chrome:131.0-chromedriver-131.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:131.0-chromedriver-131.0-20250414 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-20250414 Tagged selenium/node-chrome:131.0-20250414 Tagged selenium/standalone-chrome:131.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 132.0.6834.159 Short Chrome version -> 132.0 ChromeDriver version -> 132.0.6834.159 Short ChromeDriver version -> 132.0 Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.31.0-20250414 Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20250414 Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20250414 Tagged selenium/node-chrome:132.0.6834.159-20250414 Tagged selenium/standalone-chrome:132.0.6834.159-20250414 Tagged selenium/node-chrome:132.0-chromedriver-132.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:132.0-chromedriver-132.0-20250414 Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-20250414 Tagged selenium/node-chrome:132.0-20250414 Tagged selenium/standalone-chrome:132.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 133.0.6943.141 Short Chrome version -> 133.0 ChromeDriver version -> 133.0.6943.141 Short ChromeDriver version -> 133.0 Tagged selenium/node-chrome:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.31.0-20250414 Tagged selenium/node-chrome:133.0.6943.141-chromedriver-133.0.6943.141-20250414 Tagged selenium/standalone-chrome:133.0.6943.141-chromedriver-133.0.6943.141-20250414 Tagged selenium/node-chrome:133.0.6943.141-20250414 Tagged selenium/standalone-chrome:133.0.6943.141-20250414 Tagged selenium/node-chrome:133.0-chromedriver-133.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:133.0-chromedriver-133.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:133.0-chromedriver-133.0-20250414 Tagged selenium/standalone-chrome:133.0-chromedriver-133.0-20250414 Tagged selenium/node-chrome:133.0-20250414 Tagged selenium/standalone-chrome:133.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 134.0.6998.165 Short Chrome version -> 134.0 ChromeDriver version -> 134.0.6998.165 Short ChromeDriver version -> 134.0 Tagged selenium/node-chrome:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.31.0-20250414 Tagged selenium/node-chrome:134.0.6998.165-chromedriver-134.0.6998.165-20250414 Tagged selenium/standalone-chrome:134.0.6998.165-chromedriver-134.0.6998.165-20250414 Tagged selenium/node-chrome:134.0.6998.165-20250414 Tagged selenium/standalone-chrome:134.0.6998.165-20250414 Tagged selenium/node-chrome:134.0-chromedriver-134.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:134.0-chromedriver-134.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:134.0-chromedriver-134.0-20250414 Tagged selenium/standalone-chrome:134.0-chromedriver-134.0-20250414 Tagged selenium/node-chrome:134.0-20250414 Tagged selenium/standalone-chrome:134.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_95.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 95.0.4638.69 Short Chrome version -> 95.0 ChromeDriver version -> 95.0.4638.69 Short ChromeDriver version -> 95.0 Tagged selenium/node-chrome:95.0.4638.69-chromedriver-95.0.4638.69-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:95.0.4638.69-chromedriver-95.0.4638.69-grid-4.31.0-20250414 Tagged selenium/node-chrome:95.0.4638.69-chromedriver-95.0.4638.69-20250414 Tagged selenium/standalone-chrome:95.0.4638.69-chromedriver-95.0.4638.69-20250414 Tagged selenium/node-chrome:95.0.4638.69-20250414 Tagged selenium/standalone-chrome:95.0.4638.69-20250414 Tagged selenium/node-chrome:95.0-chromedriver-95.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:95.0-chromedriver-95.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:95.0-chromedriver-95.0-20250414 Tagged selenium/standalone-chrome:95.0-chromedriver-95.0-20250414 Tagged selenium/node-chrome:95.0-20250414 Tagged selenium/standalone-chrome:95.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_96.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 96.0.4664.110 Short Chrome version -> 96.0 ChromeDriver version -> 96.0.4664.45 Short ChromeDriver version -> 96.0 Tagged selenium/node-chrome:96.0.4664.110-chromedriver-96.0.4664.45-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:96.0.4664.110-chromedriver-96.0.4664.45-grid-4.31.0-20250414 Tagged selenium/node-chrome:96.0.4664.110-chromedriver-96.0.4664.45-20250414 Tagged selenium/standalone-chrome:96.0.4664.110-chromedriver-96.0.4664.45-20250414 Tagged selenium/node-chrome:96.0.4664.110-20250414 Tagged selenium/standalone-chrome:96.0.4664.110-20250414 Tagged selenium/node-chrome:96.0-chromedriver-96.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:96.0-chromedriver-96.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:96.0-chromedriver-96.0-20250414 Tagged selenium/standalone-chrome:96.0-chromedriver-96.0-20250414 Tagged selenium/node-chrome:96.0-20250414 Tagged selenium/standalone-chrome:96.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_97.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 97.0.4692.99 Short Chrome version -> 97.0 ChromeDriver version -> 97.0.4692.71 Short ChromeDriver version -> 97.0 Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.31.0-20250414 Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20250414 Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20250414 Tagged selenium/node-chrome:97.0.4692.99-20250414 Tagged selenium/standalone-chrome:97.0.4692.99-20250414 Tagged selenium/node-chrome:97.0-chromedriver-97.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:97.0-chromedriver-97.0-20250414 Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-20250414 Tagged selenium/node-chrome:97.0-20250414 Tagged selenium/standalone-chrome:97.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_98.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 98.0.4758.102 Short Chrome version -> 98.0 ChromeDriver version -> 98.0.4758.102 Short ChromeDriver version -> 98.0 Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.31.0-20250414 Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20250414 Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20250414 Tagged selenium/node-chrome:98.0.4758.102-20250414 Tagged selenium/standalone-chrome:98.0.4758.102-20250414 Tagged selenium/node-chrome:98.0-chromedriver-98.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:98.0-chromedriver-98.0-20250414 Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-20250414 Tagged selenium/node-chrome:98.0-20250414 Tagged selenium/standalone-chrome:98.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/chrome_99.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Chrome version -> 99.0.4844.84 Short Chrome version -> 99.0 ChromeDriver version -> 99.0.4844.51 Short ChromeDriver version -> 99.0 Tagged selenium/node-chrome:99.0.4844.84-chromedriver-99.0.4844.51-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:99.0.4844.84-chromedriver-99.0.4844.51-grid-4.31.0-20250414 Tagged selenium/node-chrome:99.0.4844.84-chromedriver-99.0.4844.51-20250414 Tagged selenium/standalone-chrome:99.0.4844.84-chromedriver-99.0.4844.51-20250414 Tagged selenium/node-chrome:99.0.4844.84-20250414 Tagged selenium/standalone-chrome:99.0.4844.84-20250414 Tagged selenium/node-chrome:99.0-chromedriver-99.0-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:99.0-chromedriver-99.0-grid-4.31.0-20250414 Tagged selenium/node-chrome:99.0-chromedriver-99.0-20250414 Tagged selenium/standalone-chrome:99.0-chromedriver-99.0-20250414 Tagged selenium/node-chrome:99.0-20250414 Tagged selenium/standalone-chrome:99.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/edge_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false edge true Tagging images for browser edge, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Edge version -> 114.0.1823.82 Short Edge version -> 114.0 EdgeDriver version -> 114.0.1823.82 Short EdgeDriver version -> 114.0 Tagged selenium/node-edge:114.0.1823.82-edgedriver-114.0.1823.82-grid-4.31.0-20250414 Tagged selenium/standalone-edge:114.0.1823.82-edgedriver-114.0.1823.82-grid-4.31.0-20250414 Tagged selenium/node-edge:114.0.1823.82-edgedriver-114.0.1823.82-20250414 Tagged selenium/standalone-edge:114.0.1823.82-edgedriver-114.0.1823.82-20250414 Tagged selenium/node-edge:114.0.1823.82-20250414 Tagged selenium/standalone-edge:114.0.1823.82-20250414 Tagged selenium/node-edge:114.0-edgedriver-114.0-grid-4.31.0-20250414 Tagged selenium/standalone-edge:114.0-edgedriver-114.0-grid-4.31.0-20250414 Tagged selenium/node-edge:114.0-edgedriver-114.0-20250414 Tagged selenium/standalone-edge:114.0-edgedriver-114.0-20250414 Tagged selenium/node-edge:114.0-20250414 Tagged selenium/standalone-edge:114.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/edge_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false edge true Tagging images for browser edge, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Edge version -> 115.0.1901.203 Short Edge version -> 115.0 EdgeDriver version -> 115.0.1901.203 Short EdgeDriver version -> 115.0 Tagged selenium/node-edge:115.0.1901.203-edgedriver-115.0.1901.203-grid-4.31.0-20250414 Tagged selenium/standalone-edge:115.0.1901.203-edgedriver-115.0.1901.203-grid-4.31.0-20250414 Tagged selenium/node-edge:115.0.1901.203-edgedriver-115.0.1901.203-20250414 Tagged selenium/standalone-edge:115.0.1901.203-edgedriver-115.0.1901.203-20250414 Tagged selenium/node-edge:115.0.1901.203-20250414 Tagged selenium/standalone-edge:115.0.1901.203-20250414 Tagged selenium/node-edge:115.0-edgedriver-115.0-grid-4.31.0-20250414 Tagged selenium/standalone-edge:115.0-edgedriver-115.0-grid-4.31.0-20250414 Tagged selenium/node-edge:115.0-edgedriver-115.0-20250414 Tagged selenium/standalone-edge:115.0-edgedriver-115.0-20250414 Tagged selenium/node-edge:115.0-20250414 Tagged selenium/standalone-edge:115.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/edge_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false edge true Tagging images for browser edge, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Edge version -> 116.0.1938.81 Short Edge version -> 116.0 EdgeDriver version -> 116.0.1938.81 Short EdgeDriver version -> 116.0 Tagged selenium/node-edge:116.0.1938.81-edgedriver-116.0.1938.81-grid-4.31.0-20250414 Tagged selenium/standalone-edge:116.0.1938.81-edgedriver-116.0.1938.81-grid-4.31.0-20250414 Tagged selenium/node-edge:116.0.1938.81-edgedriver-116.0.1938.81-20250414 Tagged selenium/standalone-edge:116.0.1938.81-edgedriver-116.0.1938.81-20250414 Tagged selenium/node-edge:116.0.1938.81-20250414 Tagged selenium/standalone-edge:116.0.1938.81-20250414 Tagged selenium/node-edge:116.0-edgedriver-116.0-grid-4.31.0-20250414 Tagged selenium/standalone-edge:116.0-edgedriver-116.0-grid-4.31.0-20250414 Tagged selenium/node-edge:116.0-edgedriver-116.0-20250414 Tagged selenium/standalone-edge:116.0-edgedriver-116.0-20250414 Tagged selenium/node-edge:116.0-20250414 Tagged selenium/standalone-edge:116.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/edge_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false edge true Tagging images for browser edge, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Edge version -> 117.0.2045.55 Short Edge version -> 117.0 EdgeDriver version -> 117.0.2045.55 Short EdgeDriver version -> 117.0 Tagged selenium/node-edge:117.0.2045.55-edgedriver-117.0.2045.55-grid-4.31.0-20250414 Tagged selenium/standalone-edge:117.0.2045.55-edgedriver-117.0.2045.55-grid-4.31.0-20250414 Tagged selenium/node-edge:117.0.2045.55-edgedriver-117.0.2045.55-20250414 Tagged selenium/standalone-edge:117.0.2045.55-edgedriver-117.0.2045.55-20250414 Tagged selenium/node-edge:117.0.2045.55-20250414 Tagged selenium/standalone-edge:117.0.2045.55-20250414 Tagged selenium/node-edge:117.0-edgedriver-117.0-grid-4.31.0-20250414 Tagged selenium/standalone-edge:117.0-edgedriver-117.0-grid-4.31.0-20250414 Tagged selenium/node-edge:117.0-edgedriver-117.0-20250414 Tagged selenium/standalone-edge:117.0-edgedriver-117.0-20250414 Tagged selenium/node-edge:117.0-20250414 Tagged selenium/standalone-edge:117.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/edge_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false edge true Tagging images for browser edge, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Edge version -> 118.0.2088.76 Short Edge version -> 118.0 EdgeDriver version -> 118.0.2088.76 Short EdgeDriver version -> 118.0 Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.31.0-20250414 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.31.0-20250414 Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-20250414 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-20250414 Tagged selenium/node-edge:118.0.2088.76-20250414 Tagged selenium/standalone-edge:118.0.2088.76-20250414 Tagged selenium/node-edge:118.0-edgedriver-118.0-grid-4.31.0-20250414 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-grid-4.31.0-20250414 Tagged selenium/node-edge:118.0-edgedriver-118.0-20250414 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-20250414 Tagged selenium/node-edge:118.0-20250414 Tagged selenium/standalone-edge:118.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/edge_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false edge true Tagging images for browser edge, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Edge version -> 119.0.2151.97 Short Edge version -> 119.0 EdgeDriver version -> 119.0.2151.97 Short EdgeDriver version -> 119.0 Tagged selenium/node-edge:119.0.2151.97-edgedriver-119.0.2151.97-grid-4.31.0-20250414 Tagged selenium/standalone-edge:119.0.2151.97-edgedriver-119.0.2151.97-grid-4.31.0-20250414 Tagged selenium/node-edge:119.0.2151.97-edgedriver-119.0.2151.97-20250414 Tagged selenium/standalone-edge:119.0.2151.97-edgedriver-119.0.2151.97-20250414 Tagged selenium/node-edge:119.0.2151.97-20250414 Tagged selenium/standalone-edge:119.0.2151.97-20250414 Tagged selenium/node-edge:119.0-edgedriver-119.0-grid-4.31.0-20250414 Tagged selenium/standalone-edge:119.0-edgedriver-119.0-grid-4.31.0-20250414 Tagged selenium/node-edge:119.0-edgedriver-119.0-20250414 Tagged selenium/standalone-edge:119.0-edgedriver-119.0-20250414 Tagged selenium/node-edge:119.0-20250414 Tagged selenium/standalone-edge:119.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/edge_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false edge true Tagging images for browser edge, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Edge version -> 120.0.2210.144 Short Edge version -> 120.0 EdgeDriver version -> 120.0.2210.144 Short EdgeDriver version -> 120.0 Tagged selenium/node-edge:120.0.2210.144-edgedriver-120.0.2210.144-grid-4.31.0-20250414 Tagged selenium/standalone-edge:120.0.2210.144-edgedriver-120.0.2210.144-grid-4.31.0-20250414 Tagged selenium/node-edge:120.0.2210.144-edgedriver-120.0.2210.144-20250414 Tagged selenium/standalone-edge:120.0.2210.144-edgedriver-120.0.2210.144-20250414 Tagged selenium/node-edge:120.0.2210.144-20250414 Tagged selenium/standalone-edge:120.0.2210.144-20250414 Tagged selenium/node-edge:120.0-edgedriver-120.0-grid-4.31.0-20250414 Tagged selenium/standalone-edge:120.0-edgedriver-120.0-grid-4.31.0-20250414 Tagged selenium/node-edge:120.0-edgedriver-120.0-20250414 Tagged selenium/standalone-edge:120.0-edgedriver-120.0-20250414 Tagged selenium/node-edge:120.0-20250414 Tagged selenium/standalone-edge:120.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/edge_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false edge true Tagging images for browser edge, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Edge version -> 121.0.2277.128 Short Edge version -> 121.0 EdgeDriver version -> 121.0.2277.128 Short EdgeDriver version -> 121.0 Tagged selenium/node-edge:121.0.2277.128-edgedriver-121.0.2277.128-grid-4.31.0-20250414 Tagged selenium/standalone-edge:121.0.2277.128-edgedriver-121.0.2277.128-grid-4.31.0-20250414 Tagged selenium/node-edge:121.0.2277.128-edgedriver-121.0.2277.128-20250414 Tagged selenium/standalone-edge:121.0.2277.128-edgedriver-121.0.2277.128-20250414 Tagged selenium/node-edge:121.0.2277.128-20250414 Tagged selenium/standalone-edge:121.0.2277.128-20250414 Tagged selenium/node-edge:121.0-edgedriver-121.0-grid-4.31.0-20250414 Tagged selenium/standalone-edge:121.0-edgedriver-121.0-grid-4.31.0-20250414 Tagged selenium/node-edge:121.0-edgedriver-121.0-20250414 Tagged selenium/standalone-edge:121.0-edgedriver-121.0-20250414 Tagged selenium/node-edge:121.0-20250414 Tagged selenium/standalone-edge:121.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/edge_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false edge true Tagging images for browser edge, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Edge version -> 122.0.2365.92 Short Edge version -> 122.0 EdgeDriver version -> 122.0.2365.92 Short EdgeDriver version -> 122.0 Tagged selenium/node-edge:122.0.2365.92-edgedriver-122.0.2365.92-grid-4.31.0-20250414 Tagged selenium/standalone-edge:122.0.2365.92-edgedriver-122.0.2365.92-grid-4.31.0-20250414 Tagged selenium/node-edge:122.0.2365.92-edgedriver-122.0.2365.92-20250414 Tagged selenium/standalone-edge:122.0.2365.92-edgedriver-122.0.2365.92-20250414 Tagged selenium/node-edge:122.0.2365.92-20250414 Tagged selenium/standalone-edge:122.0.2365.92-20250414 Tagged selenium/node-edge:122.0-edgedriver-122.0-grid-4.31.0-20250414 Tagged selenium/standalone-edge:122.0-edgedriver-122.0-grid-4.31.0-20250414 Tagged selenium/node-edge:122.0-edgedriver-122.0-20250414 Tagged selenium/standalone-edge:122.0-edgedriver-122.0-20250414 Tagged selenium/node-edge:122.0-20250414 Tagged selenium/standalone-edge:122.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/edge_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false edge true Tagging images for browser edge, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Edge version -> 123.0.2420.97 Short Edge version -> 123.0 EdgeDriver version -> 123.0.2420.97 Short EdgeDriver version -> 123.0 Tagged selenium/node-edge:123.0.2420.97-edgedriver-123.0.2420.97-grid-4.31.0-20250414 Tagged selenium/standalone-edge:123.0.2420.97-edgedriver-123.0.2420.97-grid-4.31.0-20250414 Tagged selenium/node-edge:123.0.2420.97-edgedriver-123.0.2420.97-20250414 Tagged selenium/standalone-edge:123.0.2420.97-edgedriver-123.0.2420.97-20250414 Tagged selenium/node-edge:123.0.2420.97-20250414 Tagged selenium/standalone-edge:123.0.2420.97-20250414 Tagged selenium/node-edge:123.0-edgedriver-123.0-grid-4.31.0-20250414 Tagged selenium/standalone-edge:123.0-edgedriver-123.0-grid-4.31.0-20250414 Tagged selenium/node-edge:123.0-edgedriver-123.0-20250414 Tagged selenium/standalone-edge:123.0-edgedriver-123.0-20250414 Tagged selenium/node-edge:123.0-20250414 Tagged selenium/standalone-edge:123.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/edge_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false edge true Tagging images for browser edge, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Edge version -> 124.0.2478.109 Short Edge version -> 124.0 EdgeDriver version -> 124.0.2478.109 Short EdgeDriver version -> 124.0 Tagged selenium/node-edge:124.0.2478.109-edgedriver-124.0.2478.109-grid-4.31.0-20250414 Tagged selenium/standalone-edge:124.0.2478.109-edgedriver-124.0.2478.109-grid-4.31.0-20250414 Tagged selenium/node-edge:124.0.2478.109-edgedriver-124.0.2478.109-20250414 Tagged selenium/standalone-edge:124.0.2478.109-edgedriver-124.0.2478.109-20250414 Tagged selenium/node-edge:124.0.2478.109-20250414 Tagged selenium/standalone-edge:124.0.2478.109-20250414 Tagged selenium/node-edge:124.0-edgedriver-124.0-grid-4.31.0-20250414 Tagged selenium/standalone-edge:124.0-edgedriver-124.0-grid-4.31.0-20250414 Tagged selenium/node-edge:124.0-edgedriver-124.0-20250414 Tagged selenium/standalone-edge:124.0-edgedriver-124.0-20250414 Tagged selenium/node-edge:124.0-20250414 Tagged selenium/standalone-edge:124.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/edge_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false edge true Tagging images for browser edge, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Edge version -> 125.0.2535.92 Short Edge version -> 125.0 EdgeDriver version -> 125.0.2535.92 Short EdgeDriver version -> 125.0 Tagged selenium/node-edge:125.0.2535.92-edgedriver-125.0.2535.92-grid-4.31.0-20250414 Tagged selenium/standalone-edge:125.0.2535.92-edgedriver-125.0.2535.92-grid-4.31.0-20250414 Tagged selenium/node-edge:125.0.2535.92-edgedriver-125.0.2535.92-20250414 Tagged selenium/standalone-edge:125.0.2535.92-edgedriver-125.0.2535.92-20250414 Tagged selenium/node-edge:125.0.2535.92-20250414 Tagged selenium/standalone-edge:125.0.2535.92-20250414 Tagged selenium/node-edge:125.0-edgedriver-125.0-grid-4.31.0-20250414 Tagged selenium/standalone-edge:125.0-edgedriver-125.0-grid-4.31.0-20250414 Tagged selenium/node-edge:125.0-edgedriver-125.0-20250414 Tagged selenium/standalone-edge:125.0-edgedriver-125.0-20250414 Tagged selenium/node-edge:125.0-20250414 Tagged selenium/standalone-edge:125.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/edge_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false edge true Tagging images for browser edge, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Edge version -> 126.0.2592.113 Short Edge version -> 126.0 EdgeDriver version -> 126.0.2592.123 Short EdgeDriver version -> 126.0 Tagged selenium/node-edge:126.0.2592.113-edgedriver-126.0.2592.123-grid-4.31.0-20250414 Tagged selenium/standalone-edge:126.0.2592.113-edgedriver-126.0.2592.123-grid-4.31.0-20250414 Tagged selenium/node-edge:126.0.2592.113-edgedriver-126.0.2592.123-20250414 Tagged selenium/standalone-edge:126.0.2592.113-edgedriver-126.0.2592.123-20250414 Tagged selenium/node-edge:126.0.2592.113-20250414 Tagged selenium/standalone-edge:126.0.2592.113-20250414 Tagged selenium/node-edge:126.0-edgedriver-126.0-grid-4.31.0-20250414 Tagged selenium/standalone-edge:126.0-edgedriver-126.0-grid-4.31.0-20250414 Tagged selenium/node-edge:126.0-edgedriver-126.0-20250414 Tagged selenium/standalone-edge:126.0-edgedriver-126.0-20250414 Tagged selenium/node-edge:126.0-20250414 Tagged selenium/standalone-edge:126.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/edge_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false edge true Tagging images for browser edge, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Edge version -> 127.0.2651.105 Short Edge version -> 127.0 EdgeDriver version -> 127.0.2651.107 Short EdgeDriver version -> 127.0 Tagged selenium/node-edge:127.0.2651.105-edgedriver-127.0.2651.107-grid-4.31.0-20250414 Tagged selenium/standalone-edge:127.0.2651.105-edgedriver-127.0.2651.107-grid-4.31.0-20250414 Tagged selenium/node-edge:127.0.2651.105-edgedriver-127.0.2651.107-20250414 Tagged selenium/standalone-edge:127.0.2651.105-edgedriver-127.0.2651.107-20250414 Tagged selenium/node-edge:127.0.2651.105-20250414 Tagged selenium/standalone-edge:127.0.2651.105-20250414 Tagged selenium/node-edge:127.0-edgedriver-127.0-grid-4.31.0-20250414 Tagged selenium/standalone-edge:127.0-edgedriver-127.0-grid-4.31.0-20250414 Tagged selenium/node-edge:127.0-edgedriver-127.0-20250414 Tagged selenium/standalone-edge:127.0-edgedriver-127.0-20250414 Tagged selenium/node-edge:127.0-20250414 Tagged selenium/standalone-edge:127.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/edge_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false edge true Tagging images for browser edge, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Edge version -> 128.0.2739.79 Short Edge version -> 128.0 EdgeDriver version -> 128.0.2739.81 Short EdgeDriver version -> 128.0 Tagged selenium/node-edge:128.0.2739.79-edgedriver-128.0.2739.81-grid-4.31.0-20250414 Tagged selenium/standalone-edge:128.0.2739.79-edgedriver-128.0.2739.81-grid-4.31.0-20250414 Tagged selenium/node-edge:128.0.2739.79-edgedriver-128.0.2739.81-20250414 Tagged selenium/standalone-edge:128.0.2739.79-edgedriver-128.0.2739.81-20250414 Tagged selenium/node-edge:128.0.2739.79-20250414 Tagged selenium/standalone-edge:128.0.2739.79-20250414 Tagged selenium/node-edge:128.0-edgedriver-128.0-grid-4.31.0-20250414 Tagged selenium/standalone-edge:128.0-edgedriver-128.0-grid-4.31.0-20250414 Tagged selenium/node-edge:128.0-edgedriver-128.0-20250414 Tagged selenium/standalone-edge:128.0-edgedriver-128.0-20250414 Tagged selenium/node-edge:128.0-20250414 Tagged selenium/standalone-edge:128.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/edge_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false edge true Tagging images for browser edge, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Edge version -> 129.0.2792.89 Short Edge version -> 129.0 EdgeDriver version -> 129.0.2792.98 Short EdgeDriver version -> 129.0 Tagged selenium/node-edge:129.0.2792.89-edgedriver-129.0.2792.98-grid-4.31.0-20250414 Tagged selenium/standalone-edge:129.0.2792.89-edgedriver-129.0.2792.98-grid-4.31.0-20250414 Tagged selenium/node-edge:129.0.2792.89-edgedriver-129.0.2792.98-20250414 Tagged selenium/standalone-edge:129.0.2792.89-edgedriver-129.0.2792.98-20250414 Tagged selenium/node-edge:129.0.2792.89-20250414 Tagged selenium/standalone-edge:129.0.2792.89-20250414 Tagged selenium/node-edge:129.0-edgedriver-129.0-grid-4.31.0-20250414 Tagged selenium/standalone-edge:129.0-edgedriver-129.0-grid-4.31.0-20250414 Tagged selenium/node-edge:129.0-edgedriver-129.0-20250414 Tagged selenium/standalone-edge:129.0-edgedriver-129.0-20250414 Tagged selenium/node-edge:129.0-20250414 Tagged selenium/standalone-edge:129.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/edge_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false edge true Tagging images for browser edge, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Edge version -> 130.0.2849.80 Short Edge version -> 130.0 EdgeDriver version -> 130.0.2849.78 Short EdgeDriver version -> 130.0 Tagged selenium/node-edge:130.0.2849.80-edgedriver-130.0.2849.78-grid-4.31.0-20250414 Tagged selenium/standalone-edge:130.0.2849.80-edgedriver-130.0.2849.78-grid-4.31.0-20250414 Tagged selenium/node-edge:130.0.2849.80-edgedriver-130.0.2849.78-20250414 Tagged selenium/standalone-edge:130.0.2849.80-edgedriver-130.0.2849.78-20250414 Tagged selenium/node-edge:130.0.2849.80-20250414 Tagged selenium/standalone-edge:130.0.2849.80-20250414 Tagged selenium/node-edge:130.0-edgedriver-130.0-grid-4.31.0-20250414 Tagged selenium/standalone-edge:130.0-edgedriver-130.0-grid-4.31.0-20250414 Tagged selenium/node-edge:130.0-edgedriver-130.0-20250414 Tagged selenium/standalone-edge:130.0-edgedriver-130.0-20250414 Tagged selenium/node-edge:130.0-20250414 Tagged selenium/standalone-edge:130.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/edge_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false edge true Tagging images for browser edge, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Edge version -> 131.0.2903.147 Short Edge version -> 131.0 EdgeDriver version -> 131.0.2903.147 Short EdgeDriver version -> 131.0 Tagged selenium/node-edge:131.0.2903.147-edgedriver-131.0.2903.147-grid-4.31.0-20250414 Tagged selenium/standalone-edge:131.0.2903.147-edgedriver-131.0.2903.147-grid-4.31.0-20250414 Tagged selenium/node-edge:131.0.2903.147-edgedriver-131.0.2903.147-20250414 Tagged selenium/standalone-edge:131.0.2903.147-edgedriver-131.0.2903.147-20250414 Tagged selenium/node-edge:131.0.2903.147-20250414 Tagged selenium/standalone-edge:131.0.2903.147-20250414 Tagged selenium/node-edge:131.0-edgedriver-131.0-grid-4.31.0-20250414 Tagged selenium/standalone-edge:131.0-edgedriver-131.0-grid-4.31.0-20250414 Tagged selenium/node-edge:131.0-edgedriver-131.0-20250414 Tagged selenium/standalone-edge:131.0-edgedriver-131.0-20250414 Tagged selenium/node-edge:131.0-20250414 Tagged selenium/standalone-edge:131.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/edge_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false edge true Tagging images for browser edge, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Edge version -> 132.0.2957.140 Short Edge version -> 132.0 EdgeDriver version -> 132.0.2957.140 Short EdgeDriver version -> 132.0 Tagged selenium/node-edge:132.0.2957.140-edgedriver-132.0.2957.140-grid-4.31.0-20250414 Tagged selenium/standalone-edge:132.0.2957.140-edgedriver-132.0.2957.140-grid-4.31.0-20250414 Tagged selenium/node-edge:132.0.2957.140-edgedriver-132.0.2957.140-20250414 Tagged selenium/standalone-edge:132.0.2957.140-edgedriver-132.0.2957.140-20250414 Tagged selenium/node-edge:132.0.2957.140-20250414 Tagged selenium/standalone-edge:132.0.2957.140-20250414 Tagged selenium/node-edge:132.0-edgedriver-132.0-grid-4.31.0-20250414 Tagged selenium/standalone-edge:132.0-edgedriver-132.0-grid-4.31.0-20250414 Tagged selenium/node-edge:132.0-edgedriver-132.0-20250414 Tagged selenium/standalone-edge:132.0-edgedriver-132.0-20250414 Tagged selenium/node-edge:132.0-20250414 Tagged selenium/standalone-edge:132.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/edge_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false edge true Tagging images for browser edge, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Edge version -> 133.0.3065.92 Short Edge version -> 133.0 EdgeDriver version -> 133.0.3065.92 Short EdgeDriver version -> 133.0 Tagged selenium/node-edge:133.0.3065.92-edgedriver-133.0.3065.92-grid-4.31.0-20250414 Tagged selenium/standalone-edge:133.0.3065.92-edgedriver-133.0.3065.92-grid-4.31.0-20250414 Tagged selenium/node-edge:133.0.3065.92-edgedriver-133.0.3065.92-20250414 Tagged selenium/standalone-edge:133.0.3065.92-edgedriver-133.0.3065.92-20250414 Tagged selenium/node-edge:133.0.3065.92-20250414 Tagged selenium/standalone-edge:133.0.3065.92-20250414 Tagged selenium/node-edge:133.0-edgedriver-133.0-grid-4.31.0-20250414 Tagged selenium/standalone-edge:133.0-edgedriver-133.0-grid-4.31.0-20250414 Tagged selenium/node-edge:133.0-edgedriver-133.0-20250414 Tagged selenium/standalone-edge:133.0-edgedriver-133.0-20250414 Tagged selenium/node-edge:133.0-20250414 Tagged selenium/standalone-edge:133.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/edge_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false edge true Tagging images for browser edge, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Edge version -> 134.0.3124.95 Short Edge version -> 134.0 EdgeDriver version -> 134.0.3124.95 Short EdgeDriver version -> 134.0 Tagged selenium/node-edge:134.0.3124.95-edgedriver-134.0.3124.95-grid-4.31.0-20250414 Tagged selenium/standalone-edge:134.0.3124.95-edgedriver-134.0.3124.95-grid-4.31.0-20250414 Tagged selenium/node-edge:134.0.3124.95-edgedriver-134.0.3124.95-20250414 Tagged selenium/standalone-edge:134.0.3124.95-edgedriver-134.0.3124.95-20250414 Tagged selenium/node-edge:134.0.3124.95-20250414 Tagged selenium/standalone-edge:134.0.3124.95-20250414 Tagged selenium/node-edge:134.0-edgedriver-134.0-grid-4.31.0-20250414 Tagged selenium/standalone-edge:134.0-edgedriver-134.0-grid-4.31.0-20250414 Tagged selenium/node-edge:134.0-edgedriver-134.0-20250414 Tagged selenium/standalone-edge:134.0-edgedriver-134.0-20250414 Tagged selenium/node-edge:134.0-20250414 Tagged selenium/standalone-edge:134.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_100.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 100.0.2 Short Firefox version -> 100.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:100.0.2-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:100.0.2-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:100.0.2-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:100.0.2-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:100.0.2-20250414 Tagged selenium/standalone-firefox:100.0.2-20250414 Tagged selenium/node-firefox:100.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:100.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:100.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:100.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:100.0-20250414 Tagged selenium/standalone-firefox:100.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_101.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 101.0.1 Short Firefox version -> 101.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:101.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:101.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:101.0.1-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:101.0.1-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:101.0.1-20250414 Tagged selenium/standalone-firefox:101.0.1-20250414 Tagged selenium/node-firefox:101.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:101.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:101.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:101.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:101.0-20250414 Tagged selenium/standalone-firefox:101.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_102.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 102.0.1 Short Firefox version -> 102.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:102.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:102.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:102.0.1-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:102.0.1-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:102.0.1-20250414 Tagged selenium/standalone-firefox:102.0.1-20250414 Tagged selenium/node-firefox:102.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:102.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:102.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:102.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:102.0-20250414 Tagged selenium/standalone-firefox:102.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_103.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 103.0.2 Short Firefox version -> 103.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:103.0.2-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:103.0.2-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:103.0.2-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:103.0.2-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:103.0.2-20250414 Tagged selenium/standalone-firefox:103.0.2-20250414 Tagged selenium/node-firefox:103.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:103.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:103.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:103.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:103.0-20250414 Tagged selenium/standalone-firefox:103.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_104.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 104.0.2 Short Firefox version -> 104.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:104.0.2-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:104.0.2-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:104.0.2-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:104.0.2-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:104.0.2-20250414 Tagged selenium/standalone-firefox:104.0.2-20250414 Tagged selenium/node-firefox:104.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:104.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:104.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:104.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:104.0-20250414 Tagged selenium/standalone-firefox:104.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_105.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 105.0.3 Short Firefox version -> 105.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:105.0.3-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:105.0.3-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:105.0.3-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:105.0.3-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:105.0.3-20250414 Tagged selenium/standalone-firefox:105.0.3-20250414 Tagged selenium/node-firefox:105.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:105.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:105.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:105.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:105.0-20250414 Tagged selenium/standalone-firefox:105.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_106.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 106.0.5 Short Firefox version -> 106.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:106.0.5-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:106.0.5-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:106.0.5-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:106.0.5-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:106.0.5-20250414 Tagged selenium/standalone-firefox:106.0.5-20250414 Tagged selenium/node-firefox:106.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:106.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:106.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:106.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:106.0-20250414 Tagged selenium/standalone-firefox:106.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_107.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 107.0.1 Short Firefox version -> 107.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:107.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:107.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:107.0.1-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:107.0.1-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:107.0.1-20250414 Tagged selenium/standalone-firefox:107.0.1-20250414 Tagged selenium/node-firefox:107.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:107.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:107.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:107.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:107.0-20250414 Tagged selenium/standalone-firefox:107.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_108.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 108.0.2 Short Firefox version -> 108.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:108.0.2-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:108.0.2-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:108.0.2-20250414 Tagged selenium/standalone-firefox:108.0.2-20250414 Tagged selenium/node-firefox:108.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:108.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:108.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:108.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:108.0-20250414 Tagged selenium/standalone-firefox:108.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_109.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 109.0.1 Short Firefox version -> 109.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:109.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:109.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:109.0.1-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:109.0.1-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:109.0.1-20250414 Tagged selenium/standalone-firefox:109.0.1-20250414 Tagged selenium/node-firefox:109.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:109.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:109.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:109.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:109.0-20250414 Tagged selenium/standalone-firefox:109.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_110.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 110.0.1 Short Firefox version -> 110.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:110.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:110.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:110.0.1-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:110.0.1-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:110.0.1-20250414 Tagged selenium/standalone-firefox:110.0.1-20250414 Tagged selenium/node-firefox:110.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:110.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:110.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:110.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:110.0-20250414 Tagged selenium/standalone-firefox:110.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_111.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 111.0.1 Short Firefox version -> 111.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:111.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:111.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:111.0.1-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:111.0.1-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:111.0.1-20250414 Tagged selenium/standalone-firefox:111.0.1-20250414 Tagged selenium/node-firefox:111.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:111.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:111.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:111.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:111.0-20250414 Tagged selenium/standalone-firefox:111.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_112.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 112.0.2 Short Firefox version -> 112.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:112.0.2-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:112.0.2-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:112.0.2-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:112.0.2-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:112.0.2-20250414 Tagged selenium/standalone-firefox:112.0.2-20250414 Tagged selenium/node-firefox:112.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:112.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:112.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:112.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:112.0-20250414 Tagged selenium/standalone-firefox:112.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 113.0.2 Short Firefox version -> 113.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:113.0.2-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:113.0.2-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:113.0.2-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:113.0.2-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:113.0.2-20250414 Tagged selenium/standalone-firefox:113.0.2-20250414 Tagged selenium/node-firefox:113.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:113.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:113.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:113.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:113.0-20250414 Tagged selenium/standalone-firefox:113.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 114.0.2 Short Firefox version -> 114.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:114.0.2-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:114.0.2-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:114.0.2-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:114.0.2-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:114.0.2-20250414 Tagged selenium/standalone-firefox:114.0.2-20250414 Tagged selenium/node-firefox:114.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:114.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:114.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:114.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:114.0-20250414 Tagged selenium/standalone-firefox:114.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 115.0.3 Short Firefox version -> 115.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:115.0.3-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:115.0.3-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:115.0.3-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:115.0.3-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:115.0.3-20250414 Tagged selenium/standalone-firefox:115.0.3-20250414 Tagged selenium/node-firefox:115.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:115.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:115.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:115.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:115.0-20250414 Tagged selenium/standalone-firefox:115.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 116.0.3 Short Firefox version -> 116.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:116.0.3-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:116.0.3-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:116.0.3-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:116.0.3-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:116.0.3-20250414 Tagged selenium/standalone-firefox:116.0.3-20250414 Tagged selenium/node-firefox:116.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:116.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:116.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:116.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:116.0-20250414 Tagged selenium/standalone-firefox:116.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 117.0.1 Short Firefox version -> 117.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:117.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:117.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:117.0.1-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:117.0.1-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:117.0.1-20250414 Tagged selenium/standalone-firefox:117.0.1-20250414 Tagged selenium/node-firefox:117.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:117.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:117.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:117.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:117.0-20250414 Tagged selenium/standalone-firefox:117.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 118.0.2 Short Firefox version -> 118.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:118.0.2-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:118.0.2-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:118.0.2-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:118.0.2-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:118.0.2-20250414 Tagged selenium/standalone-firefox:118.0.2-20250414 Tagged selenium/node-firefox:118.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:118.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:118.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:118.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:118.0-20250414 Tagged selenium/standalone-firefox:118.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 119.0.1 Short Firefox version -> 119.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:119.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:119.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:119.0.1-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:119.0.1-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:119.0.1-20250414 Tagged selenium/standalone-firefox:119.0.1-20250414 Tagged selenium/node-firefox:119.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:119.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:119.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:119.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:119.0-20250414 Tagged selenium/standalone-firefox:119.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 120.0.1 Short Firefox version -> 120.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:120.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:120.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:120.0.1-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:120.0.1-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:120.0.1-20250414 Tagged selenium/standalone-firefox:120.0.1-20250414 Tagged selenium/node-firefox:120.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:120.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:120.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:120.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:120.0-20250414 Tagged selenium/standalone-firefox:120.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 121.0.1 Short Firefox version -> 121.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:121.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:121.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:121.0.1-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:121.0.1-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:121.0.1-20250414 Tagged selenium/standalone-firefox:121.0.1-20250414 Tagged selenium/node-firefox:121.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:121.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:121.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:121.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:121.0-20250414 Tagged selenium/standalone-firefox:121.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 122.0.1 Short Firefox version -> 122.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:122.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:122.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:122.0.1-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:122.0.1-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:122.0.1-20250414 Tagged selenium/standalone-firefox:122.0.1-20250414 Tagged selenium/node-firefox:122.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:122.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:122.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:122.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:122.0-20250414 Tagged selenium/standalone-firefox:122.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 123.0.1 Short Firefox version -> 123.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:123.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:123.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:123.0.1-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:123.0.1-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:123.0.1-20250414 Tagged selenium/standalone-firefox:123.0.1-20250414 Tagged selenium/node-firefox:123.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:123.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:123.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:123.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:123.0-20250414 Tagged selenium/standalone-firefox:123.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 124.0.2 Short Firefox version -> 124.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:124.0.2-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:124.0.2-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:124.0.2-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:124.0.2-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:124.0.2-20250414 Tagged selenium/standalone-firefox:124.0.2-20250414 Tagged selenium/node-firefox:124.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:124.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:124.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:124.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:124.0-20250414 Tagged selenium/standalone-firefox:124.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 125.0.3 Short Firefox version -> 125.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:125.0.3-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:125.0.3-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:125.0.3-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:125.0.3-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:125.0.3-20250414 Tagged selenium/standalone-firefox:125.0.3-20250414 Tagged selenium/node-firefox:125.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:125.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:125.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:125.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:125.0-20250414 Tagged selenium/standalone-firefox:125.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 126.0.1 Short Firefox version -> 126.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:126.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:126.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:126.0.1-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:126.0.1-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:126.0.1-20250414 Tagged selenium/standalone-firefox:126.0.1-20250414 Tagged selenium/node-firefox:126.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:126.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:126.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:126.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:126.0-20250414 Tagged selenium/standalone-firefox:126.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 127.0.2 Short Firefox version -> 127.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:127.0.2-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:127.0.2-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:127.0.2-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:127.0.2-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:127.0.2-20250414 Tagged selenium/standalone-firefox:127.0.2-20250414 Tagged selenium/node-firefox:127.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:127.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:127.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:127.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:127.0-20250414 Tagged selenium/standalone-firefox:127.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 128.0.3 Short Firefox version -> 128.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:128.0.3-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:128.0.3-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:128.0.3-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:128.0.3-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:128.0.3-20250414 Tagged selenium/standalone-firefox:128.0.3-20250414 Tagged selenium/node-firefox:128.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:128.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:128.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:128.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:128.0-20250414 Tagged selenium/standalone-firefox:128.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 129.0.2 Short Firefox version -> 129.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:129.0.2-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:129.0.2-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:129.0.2-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:129.0.2-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:129.0.2-20250414 Tagged selenium/standalone-firefox:129.0.2-20250414 Tagged selenium/node-firefox:129.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:129.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:129.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:129.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:129.0-20250414 Tagged selenium/standalone-firefox:129.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 130.0.1 Short Firefox version -> 130.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:130.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:130.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:130.0.1-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:130.0.1-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:130.0.1-20250414 Tagged selenium/standalone-firefox:130.0.1-20250414 Tagged selenium/node-firefox:130.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:130.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:130.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:130.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:130.0-20250414 Tagged selenium/standalone-firefox:130.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 131.0.3 Short Firefox version -> 131.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:131.0.3-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:131.0.3-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:131.0.3-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:131.0.3-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:131.0.3-20250414 Tagged selenium/standalone-firefox:131.0.3-20250414 Tagged selenium/node-firefox:131.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:131.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:131.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:131.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:131.0-20250414 Tagged selenium/standalone-firefox:131.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 132.0.2 Short Firefox version -> 132.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:132.0.2-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:132.0.2-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:132.0.2-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:132.0.2-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:132.0.2-20250414 Tagged selenium/standalone-firefox:132.0.2-20250414 Tagged selenium/node-firefox:132.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:132.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:132.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:132.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:132.0-20250414 Tagged selenium/standalone-firefox:132.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 133.0.3 Short Firefox version -> 133.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:133.0.3-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:133.0.3-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:133.0.3-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:133.0.3-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:133.0.3-20250414 Tagged selenium/standalone-firefox:133.0.3-20250414 Tagged selenium/node-firefox:133.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:133.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:133.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:133.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:133.0-20250414 Tagged selenium/standalone-firefox:133.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 134.0.2 Short Firefox version -> 134.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:134.0.2-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:134.0.2-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:134.0.2-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:134.0.2-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:134.0.2-20250414 Tagged selenium/standalone-firefox:134.0.2-20250414 Tagged selenium/node-firefox:134.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:134.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:134.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:134.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:134.0-20250414 Tagged selenium/standalone-firefox:134.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 135.0.1 Short Firefox version -> 135.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:135.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:135.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:135.0.1-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:135.0.1-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:135.0.1-20250414 Tagged selenium/standalone-firefox:135.0.1-20250414 Tagged selenium/node-firefox:135.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:135.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:135.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:135.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:135.0-20250414 Tagged selenium/standalone-firefox:135.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 136.0.4 Short Firefox version -> 136.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:136.0.4-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:136.0.4-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:136.0.4-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:136.0.4-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:136.0.4-20250414 Tagged selenium/standalone-firefox:136.0.4-20250414 Tagged selenium/node-firefox:136.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:136.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:136.0-20250414 Tagged selenium/standalone-firefox:136.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_98.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 98.0.2 Short Firefox version -> 98.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:98.0.2-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:98.0.2-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:98.0.2-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:98.0.2-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:98.0.2-20250414 Tagged selenium/standalone-firefox:98.0.2-20250414 Tagged selenium/node-firefox:98.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:98.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:98.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:98.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:98.0-20250414 Tagged selenium/standalone-firefox:98.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.31.0/firefox_99.md ================================================ ``` ./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false firefox true Tagging images for browser firefox, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version -> 4.31.0-20250414 Firefox version -> 99.0.1 Short Firefox version -> 99.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:99.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:99.0.1-geckodriver-0.36.0-grid-4.31.0-20250414 Tagged selenium/node-firefox:99.0.1-geckodriver-0.36.0-20250414 Tagged selenium/standalone-firefox:99.0.1-geckodriver-0.36.0-20250414 Tagged selenium/node-firefox:99.0.1-20250414 Tagged selenium/standalone-firefox:99.0.1-20250414 Tagged selenium/node-firefox:99.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/standalone-firefox:99.0-geckodriver-0.36-grid-4.31.0-20250414 Tagged selenium/node-firefox:99.0-geckodriver-0.36-20250414 Tagged selenium/standalone-firefox:99.0-geckodriver-0.36-20250414 Tagged selenium/node-firefox:99.0-20250414 Tagged selenium/standalone-firefox:99.0-20250414 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_100.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250505 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250505, namespace selenium Selenium Grid version -> 4.32.0-20250505 Chrome version -> 100.0.4896.127 Short Chrome version -> 100.0 ChromeDriver version -> 100.0.4896.60 Short ChromeDriver version -> 100.0 Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.32.0-20250505 Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.32.0-20250505 Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20250505 Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20250505 Tagged selenium/node-chrome:100.0.4896.127-20250505 Tagged selenium/standalone-chrome:100.0.4896.127-20250505 Tagged selenium/node-chrome:100.0-chromedriver-100.0-grid-4.32.0-20250505 Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-grid-4.32.0-20250505 Tagged selenium/node-chrome:100.0-chromedriver-100.0-20250505 Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-20250505 Tagged selenium/node-chrome:100.0-20250505 Tagged selenium/standalone-chrome:100.0-20250505 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_101.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 101.0.4951.64 Short Chrome version -> 101.0 ChromeDriver version -> 101.0.4951.41 Short ChromeDriver version -> 101.0 Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.32.0-20250515 Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20250515 Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20250515 Tagged selenium/node-chrome:101.0.4951.64-20250515 Tagged selenium/standalone-chrome:101.0.4951.64-20250515 Tagged selenium/node-chrome:101.0-chromedriver-101.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:101.0-chromedriver-101.0-20250515 Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-20250515 Tagged selenium/node-chrome:101.0-20250515 Tagged selenium/standalone-chrome:101.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_102.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 102.0.5005.115 Short Chrome version -> 102.0 ChromeDriver version -> 102.0.5005.61 Short ChromeDriver version -> 102.0 Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.32.0-20250515 Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20250515 Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20250515 Tagged selenium/node-chrome:102.0.5005.115-20250515 Tagged selenium/standalone-chrome:102.0.5005.115-20250515 Tagged selenium/node-chrome:102.0-chromedriver-102.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:102.0-chromedriver-102.0-20250515 Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-20250515 Tagged selenium/node-chrome:102.0-20250515 Tagged selenium/standalone-chrome:102.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_103.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 103.0.5060.134 Short Chrome version -> 103.0 ChromeDriver version -> 103.0.5060.134 Short ChromeDriver version -> 103.0 Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.32.0-20250515 Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20250515 Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20250515 Tagged selenium/node-chrome:103.0.5060.134-20250515 Tagged selenium/standalone-chrome:103.0.5060.134-20250515 Tagged selenium/node-chrome:103.0-chromedriver-103.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:103.0-chromedriver-103.0-20250515 Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-20250515 Tagged selenium/node-chrome:103.0-20250515 Tagged selenium/standalone-chrome:103.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_104.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 104.0.5112.101 Short Chrome version -> 104.0 ChromeDriver version -> 104.0.5112.79 Short ChromeDriver version -> 104.0 Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.32.0-20250515 Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20250515 Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20250515 Tagged selenium/node-chrome:104.0.5112.101-20250515 Tagged selenium/standalone-chrome:104.0.5112.101-20250515 Tagged selenium/node-chrome:104.0-chromedriver-104.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:104.0-chromedriver-104.0-20250515 Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-20250515 Tagged selenium/node-chrome:104.0-20250515 Tagged selenium/standalone-chrome:104.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_105.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 105.0.5195.125 Short Chrome version -> 105.0 ChromeDriver version -> 105.0.5195.52 Short ChromeDriver version -> 105.0 Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.32.0-20250515 Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20250515 Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20250515 Tagged selenium/node-chrome:105.0.5195.125-20250515 Tagged selenium/standalone-chrome:105.0.5195.125-20250515 Tagged selenium/node-chrome:105.0-chromedriver-105.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:105.0-chromedriver-105.0-20250515 Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-20250515 Tagged selenium/node-chrome:105.0-20250515 Tagged selenium/standalone-chrome:105.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_106.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 106.0.5249.119 Short Chrome version -> 106.0 ChromeDriver version -> 106.0.5249.61 Short ChromeDriver version -> 106.0 Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.32.0-20250515 Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20250515 Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20250515 Tagged selenium/node-chrome:106.0.5249.119-20250515 Tagged selenium/standalone-chrome:106.0.5249.119-20250515 Tagged selenium/node-chrome:106.0-chromedriver-106.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:106.0-chromedriver-106.0-20250515 Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-20250515 Tagged selenium/node-chrome:106.0-20250515 Tagged selenium/standalone-chrome:106.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_107.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 107.0.5304.121 Short Chrome version -> 107.0 ChromeDriver version -> 107.0.5304.62 Short ChromeDriver version -> 107.0 Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.32.0-20250515 Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20250515 Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20250515 Tagged selenium/node-chrome:107.0.5304.121-20250515 Tagged selenium/standalone-chrome:107.0.5304.121-20250515 Tagged selenium/node-chrome:107.0-chromedriver-107.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:107.0-chromedriver-107.0-20250515 Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-20250515 Tagged selenium/node-chrome:107.0-20250515 Tagged selenium/standalone-chrome:107.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_108.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 108.0.5359.124 Short Chrome version -> 108.0 ChromeDriver version -> 108.0.5359.71 Short ChromeDriver version -> 108.0 Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.32.0-20250515 Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20250515 Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20250515 Tagged selenium/node-chrome:108.0.5359.124-20250515 Tagged selenium/standalone-chrome:108.0.5359.124-20250515 Tagged selenium/node-chrome:108.0-chromedriver-108.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:108.0-chromedriver-108.0-20250515 Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-20250515 Tagged selenium/node-chrome:108.0-20250515 Tagged selenium/standalone-chrome:108.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_109.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 109.0.5414.119 Short Chrome version -> 109.0 ChromeDriver version -> 109.0.5414.74 Short ChromeDriver version -> 109.0 Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.32.0-20250515 Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20250515 Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20250515 Tagged selenium/node-chrome:109.0.5414.119-20250515 Tagged selenium/standalone-chrome:109.0.5414.119-20250515 Tagged selenium/node-chrome:109.0-chromedriver-109.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:109.0-chromedriver-109.0-20250515 Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-20250515 Tagged selenium/node-chrome:109.0-20250515 Tagged selenium/standalone-chrome:109.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_110.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 110.0.5481.177 Short Chrome version -> 110.0 ChromeDriver version -> 110.0.5481.77 Short ChromeDriver version -> 110.0 Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.32.0-20250515 Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20250515 Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20250515 Tagged selenium/node-chrome:110.0.5481.177-20250515 Tagged selenium/standalone-chrome:110.0.5481.177-20250515 Tagged selenium/node-chrome:110.0-chromedriver-110.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:110.0-chromedriver-110.0-20250515 Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-20250515 Tagged selenium/node-chrome:110.0-20250515 Tagged selenium/standalone-chrome:110.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_111.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 111.0.5563.146 Short Chrome version -> 111.0 ChromeDriver version -> 111.0.5563.64 Short ChromeDriver version -> 111.0 Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.32.0-20250515 Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20250515 Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20250515 Tagged selenium/node-chrome:111.0.5563.146-20250515 Tagged selenium/standalone-chrome:111.0.5563.146-20250515 Tagged selenium/node-chrome:111.0-chromedriver-111.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:111.0-chromedriver-111.0-20250515 Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-20250515 Tagged selenium/node-chrome:111.0-20250515 Tagged selenium/standalone-chrome:111.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_112.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 112.0.5615.165 Short Chrome version -> 112.0 ChromeDriver version -> 112.0.5615.49 Short ChromeDriver version -> 112.0 Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.32.0-20250515 Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20250515 Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20250515 Tagged selenium/node-chrome:112.0.5615.165-20250515 Tagged selenium/standalone-chrome:112.0.5615.165-20250515 Tagged selenium/node-chrome:112.0-chromedriver-112.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:112.0-chromedriver-112.0-20250515 Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-20250515 Tagged selenium/node-chrome:112.0-20250515 Tagged selenium/standalone-chrome:112.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 113.0.5672.126 Short Chrome version -> 113.0 ChromeDriver version -> 113.0.5672.63 Short ChromeDriver version -> 113.0 Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.32.0-20250515 Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20250515 Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20250515 Tagged selenium/node-chrome:113.0.5672.126-20250515 Tagged selenium/standalone-chrome:113.0.5672.126-20250515 Tagged selenium/node-chrome:113.0-chromedriver-113.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:113.0-chromedriver-113.0-20250515 Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-20250515 Tagged selenium/node-chrome:113.0-20250515 Tagged selenium/standalone-chrome:113.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 114.0.5735.198 Short Chrome version -> 114.0 ChromeDriver version -> 114.0.5735.90 Short ChromeDriver version -> 114.0 Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.32.0-20250515 Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20250515 Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20250515 Tagged selenium/node-chrome:114.0.5735.198-20250515 Tagged selenium/standalone-chrome:114.0.5735.198-20250515 Tagged selenium/node-chrome:114.0-chromedriver-114.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:114.0-chromedriver-114.0-20250515 Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-20250515 Tagged selenium/node-chrome:114.0-20250515 Tagged selenium/standalone-chrome:114.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 115.0.5790.170 Short Chrome version -> 115.0 ChromeDriver version -> 115.0.5790.170 Short ChromeDriver version -> 115.0 Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.32.0-20250515 Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20250515 Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20250515 Tagged selenium/node-chrome:115.0.5790.170-20250515 Tagged selenium/standalone-chrome:115.0.5790.170-20250515 Tagged selenium/node-chrome:115.0-chromedriver-115.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:115.0-chromedriver-115.0-20250515 Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-20250515 Tagged selenium/node-chrome:115.0-20250515 Tagged selenium/standalone-chrome:115.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 116.0.5845.187 Short Chrome version -> 116.0 ChromeDriver version -> 116.0.5845.96 Short ChromeDriver version -> 116.0 Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.32.0-20250515 Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20250515 Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20250515 Tagged selenium/node-chrome:116.0.5845.187-20250515 Tagged selenium/standalone-chrome:116.0.5845.187-20250515 Tagged selenium/node-chrome:116.0-chromedriver-116.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:116.0-chromedriver-116.0-20250515 Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-20250515 Tagged selenium/node-chrome:116.0-20250515 Tagged selenium/standalone-chrome:116.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 117.0.5938.149 Short Chrome version -> 117.0 ChromeDriver version -> 117.0.5938.149 Short ChromeDriver version -> 117.0 Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.32.0-20250515 Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20250515 Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20250515 Tagged selenium/node-chrome:117.0.5938.149-20250515 Tagged selenium/standalone-chrome:117.0.5938.149-20250515 Tagged selenium/node-chrome:117.0-chromedriver-117.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:117.0-chromedriver-117.0-20250515 Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-20250515 Tagged selenium/node-chrome:117.0-20250515 Tagged selenium/standalone-chrome:117.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 118.0.5993.117 Short Chrome version -> 118.0 ChromeDriver version -> 118.0.5993.70 Short ChromeDriver version -> 118.0 Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.32.0-20250515 Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20250515 Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20250515 Tagged selenium/node-chrome:118.0.5993.117-20250515 Tagged selenium/standalone-chrome:118.0.5993.117-20250515 Tagged selenium/node-chrome:118.0-chromedriver-118.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:118.0-chromedriver-118.0-20250515 Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-20250515 Tagged selenium/node-chrome:118.0-20250515 Tagged selenium/standalone-chrome:118.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 119.0.6045.199 Short Chrome version -> 119.0 ChromeDriver version -> 119.0.6045.105 Short ChromeDriver version -> 119.0 Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.32.0-20250515 Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20250515 Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20250515 Tagged selenium/node-chrome:119.0.6045.199-20250515 Tagged selenium/standalone-chrome:119.0.6045.199-20250515 Tagged selenium/node-chrome:119.0-chromedriver-119.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:119.0-chromedriver-119.0-20250515 Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-20250515 Tagged selenium/node-chrome:119.0-20250515 Tagged selenium/standalone-chrome:119.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 120.0.6099.224 Short Chrome version -> 120.0 ChromeDriver version -> 120.0.6099.109 Short ChromeDriver version -> 120.0 Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.32.0-20250515 Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20250515 Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20250515 Tagged selenium/node-chrome:120.0.6099.224-20250515 Tagged selenium/standalone-chrome:120.0.6099.224-20250515 Tagged selenium/node-chrome:120.0-chromedriver-120.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:120.0-chromedriver-120.0-20250515 Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-20250515 Tagged selenium/node-chrome:120.0-20250515 Tagged selenium/standalone-chrome:120.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 121.0.6167.184 Short Chrome version -> 121.0 ChromeDriver version -> 121.0.6167.184 Short ChromeDriver version -> 121.0 Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.32.0-20250515 Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20250515 Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20250515 Tagged selenium/node-chrome:121.0.6167.184-20250515 Tagged selenium/standalone-chrome:121.0.6167.184-20250515 Tagged selenium/node-chrome:121.0-chromedriver-121.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:121.0-chromedriver-121.0-20250515 Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-20250515 Tagged selenium/node-chrome:121.0-20250515 Tagged selenium/standalone-chrome:121.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 122.0.6261.128 Short Chrome version -> 122.0 ChromeDriver version -> 122.0.6261.128 Short ChromeDriver version -> 122.0 Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.32.0-20250515 Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20250515 Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20250515 Tagged selenium/node-chrome:122.0.6261.128-20250515 Tagged selenium/standalone-chrome:122.0.6261.128-20250515 Tagged selenium/node-chrome:122.0-chromedriver-122.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:122.0-chromedriver-122.0-20250515 Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-20250515 Tagged selenium/node-chrome:122.0-20250515 Tagged selenium/standalone-chrome:122.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 123.0.6312.122 Short Chrome version -> 123.0 ChromeDriver version -> 123.0.6312.122 Short ChromeDriver version -> 123.0 Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.32.0-20250515 Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20250515 Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20250515 Tagged selenium/node-chrome:123.0.6312.122-20250515 Tagged selenium/standalone-chrome:123.0.6312.122-20250515 Tagged selenium/node-chrome:123.0-chromedriver-123.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:123.0-chromedriver-123.0-20250515 Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-20250515 Tagged selenium/node-chrome:123.0-20250515 Tagged selenium/standalone-chrome:123.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 124.0.6367.207 Short Chrome version -> 124.0 ChromeDriver version -> 124.0.6367.207 Short ChromeDriver version -> 124.0 Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.32.0-20250515 Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20250515 Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20250515 Tagged selenium/node-chrome:124.0.6367.207-20250515 Tagged selenium/standalone-chrome:124.0.6367.207-20250515 Tagged selenium/node-chrome:124.0-chromedriver-124.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:124.0-chromedriver-124.0-20250515 Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-20250515 Tagged selenium/node-chrome:124.0-20250515 Tagged selenium/standalone-chrome:124.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 125.0.6422.141 Short Chrome version -> 125.0 ChromeDriver version -> 125.0.6422.141 Short ChromeDriver version -> 125.0 Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.32.0-20250515 Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20250515 Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20250515 Tagged selenium/node-chrome:125.0.6422.141-20250515 Tagged selenium/standalone-chrome:125.0.6422.141-20250515 Tagged selenium/node-chrome:125.0-chromedriver-125.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:125.0-chromedriver-125.0-20250515 Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-20250515 Tagged selenium/node-chrome:125.0-20250515 Tagged selenium/standalone-chrome:125.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 126.0.6478.182 Short Chrome version -> 126.0 ChromeDriver version -> 126.0.6478.182 Short ChromeDriver version -> 126.0 Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.32.0-20250515 Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20250515 Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20250515 Tagged selenium/node-chrome:126.0.6478.182-20250515 Tagged selenium/standalone-chrome:126.0.6478.182-20250515 Tagged selenium/node-chrome:126.0-chromedriver-126.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:126.0-chromedriver-126.0-20250515 Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-20250515 Tagged selenium/node-chrome:126.0-20250515 Tagged selenium/standalone-chrome:126.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 127.0.6533.119 Short Chrome version -> 127.0 ChromeDriver version -> 127.0.6533.119 Short ChromeDriver version -> 127.0 Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.32.0-20250515 Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20250515 Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20250515 Tagged selenium/node-chrome:127.0.6533.119-20250515 Tagged selenium/standalone-chrome:127.0.6533.119-20250515 Tagged selenium/node-chrome:127.0-chromedriver-127.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:127.0-chromedriver-127.0-20250515 Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-20250515 Tagged selenium/node-chrome:127.0-20250515 Tagged selenium/standalone-chrome:127.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 128.0.6613.137 Short Chrome version -> 128.0 ChromeDriver version -> 128.0.6613.137 Short ChromeDriver version -> 128.0 Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.32.0-20250515 Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20250515 Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20250515 Tagged selenium/node-chrome:128.0.6613.137-20250515 Tagged selenium/standalone-chrome:128.0.6613.137-20250515 Tagged selenium/node-chrome:128.0-chromedriver-128.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:128.0-chromedriver-128.0-20250515 Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-20250515 Tagged selenium/node-chrome:128.0-20250515 Tagged selenium/standalone-chrome:128.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 129.0.6668.100 Short Chrome version -> 129.0 ChromeDriver version -> 129.0.6668.100 Short ChromeDriver version -> 129.0 Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.32.0-20250515 Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20250515 Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20250515 Tagged selenium/node-chrome:129.0.6668.100-20250515 Tagged selenium/standalone-chrome:129.0.6668.100-20250515 Tagged selenium/node-chrome:129.0-chromedriver-129.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:129.0-chromedriver-129.0-20250515 Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-20250515 Tagged selenium/node-chrome:129.0-20250515 Tagged selenium/standalone-chrome:129.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 130.0.6723.116 Short Chrome version -> 130.0 ChromeDriver version -> 130.0.6723.116 Short ChromeDriver version -> 130.0 Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.32.0-20250515 Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20250515 Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20250515 Tagged selenium/node-chrome:130.0.6723.116-20250515 Tagged selenium/standalone-chrome:130.0.6723.116-20250515 Tagged selenium/node-chrome:130.0-chromedriver-130.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:130.0-chromedriver-130.0-20250515 Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-20250515 Tagged selenium/node-chrome:130.0-20250515 Tagged selenium/standalone-chrome:130.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 131.0.6778.264 Short Chrome version -> 131.0 ChromeDriver version -> 131.0.6778.264 Short ChromeDriver version -> 131.0 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.32.0-20250515 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20250515 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20250515 Tagged selenium/node-chrome:131.0.6778.264-20250515 Tagged selenium/standalone-chrome:131.0.6778.264-20250515 Tagged selenium/node-chrome:131.0-chromedriver-131.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:131.0-chromedriver-131.0-20250515 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-20250515 Tagged selenium/node-chrome:131.0-20250515 Tagged selenium/standalone-chrome:131.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 132.0.6834.159 Short Chrome version -> 132.0 ChromeDriver version -> 132.0.6834.159 Short ChromeDriver version -> 132.0 Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.32.0-20250515 Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20250515 Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20250515 Tagged selenium/node-chrome:132.0.6834.159-20250515 Tagged selenium/standalone-chrome:132.0.6834.159-20250515 Tagged selenium/node-chrome:132.0-chromedriver-132.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:132.0-chromedriver-132.0-20250515 Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-20250515 Tagged selenium/node-chrome:132.0-20250515 Tagged selenium/standalone-chrome:132.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 133.0.6943.141 Short Chrome version -> 133.0 ChromeDriver version -> 133.0.6943.141 Short ChromeDriver version -> 133.0 Tagged selenium/node-chrome:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.32.0-20250515 Tagged selenium/node-chrome:133.0.6943.141-chromedriver-133.0.6943.141-20250515 Tagged selenium/standalone-chrome:133.0.6943.141-chromedriver-133.0.6943.141-20250515 Tagged selenium/node-chrome:133.0.6943.141-20250515 Tagged selenium/standalone-chrome:133.0.6943.141-20250515 Tagged selenium/node-chrome:133.0-chromedriver-133.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:133.0-chromedriver-133.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:133.0-chromedriver-133.0-20250515 Tagged selenium/standalone-chrome:133.0-chromedriver-133.0-20250515 Tagged selenium/node-chrome:133.0-20250515 Tagged selenium/standalone-chrome:133.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 134.0.6998.165 Short Chrome version -> 134.0 ChromeDriver version -> 134.0.6998.165 Short ChromeDriver version -> 134.0 Tagged selenium/node-chrome:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.32.0-20250515 Tagged selenium/node-chrome:134.0.6998.165-chromedriver-134.0.6998.165-20250515 Tagged selenium/standalone-chrome:134.0.6998.165-chromedriver-134.0.6998.165-20250515 Tagged selenium/node-chrome:134.0.6998.165-20250515 Tagged selenium/standalone-chrome:134.0.6998.165-20250515 Tagged selenium/node-chrome:134.0-chromedriver-134.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:134.0-chromedriver-134.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:134.0-chromedriver-134.0-20250515 Tagged selenium/standalone-chrome:134.0-chromedriver-134.0-20250515 Tagged selenium/node-chrome:134.0-20250515 Tagged selenium/standalone-chrome:134.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_95.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 95.0.4638.69 Short Chrome version -> 95.0 ChromeDriver version -> 95.0.4638.69 Short ChromeDriver version -> 95.0 Tagged selenium/node-chrome:95.0.4638.69-chromedriver-95.0.4638.69-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:95.0.4638.69-chromedriver-95.0.4638.69-grid-4.32.0-20250515 Tagged selenium/node-chrome:95.0.4638.69-chromedriver-95.0.4638.69-20250515 Tagged selenium/standalone-chrome:95.0.4638.69-chromedriver-95.0.4638.69-20250515 Tagged selenium/node-chrome:95.0.4638.69-20250515 Tagged selenium/standalone-chrome:95.0.4638.69-20250515 Tagged selenium/node-chrome:95.0-chromedriver-95.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:95.0-chromedriver-95.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:95.0-chromedriver-95.0-20250515 Tagged selenium/standalone-chrome:95.0-chromedriver-95.0-20250515 Tagged selenium/node-chrome:95.0-20250515 Tagged selenium/standalone-chrome:95.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_96.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250505 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250505, namespace selenium Selenium Grid version -> 4.32.0-20250505 Chrome version -> 96.0.4664.110 Short Chrome version -> 96.0 ChromeDriver version -> 96.0.4664.45 Short ChromeDriver version -> 96.0 Tagged selenium/node-chrome:96.0.4664.110-chromedriver-96.0.4664.45-grid-4.32.0-20250505 Tagged selenium/standalone-chrome:96.0.4664.110-chromedriver-96.0.4664.45-grid-4.32.0-20250505 Tagged selenium/node-chrome:96.0.4664.110-chromedriver-96.0.4664.45-20250505 Tagged selenium/standalone-chrome:96.0.4664.110-chromedriver-96.0.4664.45-20250505 Tagged selenium/node-chrome:96.0.4664.110-20250505 Tagged selenium/standalone-chrome:96.0.4664.110-20250505 Tagged selenium/node-chrome:96.0-chromedriver-96.0-grid-4.32.0-20250505 Tagged selenium/standalone-chrome:96.0-chromedriver-96.0-grid-4.32.0-20250505 Tagged selenium/node-chrome:96.0-chromedriver-96.0-20250505 Tagged selenium/standalone-chrome:96.0-chromedriver-96.0-20250505 Tagged selenium/node-chrome:96.0-20250505 Tagged selenium/standalone-chrome:96.0-20250505 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_97.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 97.0.4692.99 Short Chrome version -> 97.0 ChromeDriver version -> 97.0.4692.71 Short ChromeDriver version -> 97.0 Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.32.0-20250515 Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20250515 Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20250515 Tagged selenium/node-chrome:97.0.4692.99-20250515 Tagged selenium/standalone-chrome:97.0.4692.99-20250515 Tagged selenium/node-chrome:97.0-chromedriver-97.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:97.0-chromedriver-97.0-20250515 Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-20250515 Tagged selenium/node-chrome:97.0-20250515 Tagged selenium/standalone-chrome:97.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_98.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 98.0.4758.102 Short Chrome version -> 98.0 ChromeDriver version -> 98.0.4758.102 Short ChromeDriver version -> 98.0 Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.32.0-20250515 Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20250515 Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20250515 Tagged selenium/node-chrome:98.0.4758.102-20250515 Tagged selenium/standalone-chrome:98.0.4758.102-20250515 Tagged selenium/node-chrome:98.0-chromedriver-98.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:98.0-chromedriver-98.0-20250515 Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-20250515 Tagged selenium/node-chrome:98.0-20250515 Tagged selenium/standalone-chrome:98.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/chrome_99.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Chrome version -> 99.0.4844.84 Short Chrome version -> 99.0 ChromeDriver version -> 99.0.4844.51 Short ChromeDriver version -> 99.0 Tagged selenium/node-chrome:99.0.4844.84-chromedriver-99.0.4844.51-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:99.0.4844.84-chromedriver-99.0.4844.51-grid-4.32.0-20250515 Tagged selenium/node-chrome:99.0.4844.84-chromedriver-99.0.4844.51-20250515 Tagged selenium/standalone-chrome:99.0.4844.84-chromedriver-99.0.4844.51-20250515 Tagged selenium/node-chrome:99.0.4844.84-20250515 Tagged selenium/standalone-chrome:99.0.4844.84-20250515 Tagged selenium/node-chrome:99.0-chromedriver-99.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:99.0-chromedriver-99.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:99.0-chromedriver-99.0-20250515 Tagged selenium/standalone-chrome:99.0-chromedriver-99.0-20250515 Tagged selenium/node-chrome:99.0-20250515 Tagged selenium/standalone-chrome:99.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/edge_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false edge true Tagging images for browser edge, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Edge version -> 114.0.1823.82 Short Edge version -> 114.0 EdgeDriver version -> 114.0.1823.82 Short EdgeDriver version -> 114.0 Tagged selenium/node-edge:114.0.1823.82-edgedriver-114.0.1823.82-grid-4.32.0-20250515 Tagged selenium/standalone-edge:114.0.1823.82-edgedriver-114.0.1823.82-grid-4.32.0-20250515 Tagged selenium/node-edge:114.0.1823.82-edgedriver-114.0.1823.82-20250515 Tagged selenium/standalone-edge:114.0.1823.82-edgedriver-114.0.1823.82-20250515 Tagged selenium/node-edge:114.0.1823.82-20250515 Tagged selenium/standalone-edge:114.0.1823.82-20250515 Tagged selenium/node-edge:114.0-edgedriver-114.0-grid-4.32.0-20250515 Tagged selenium/standalone-edge:114.0-edgedriver-114.0-grid-4.32.0-20250515 Tagged selenium/node-edge:114.0-edgedriver-114.0-20250515 Tagged selenium/standalone-edge:114.0-edgedriver-114.0-20250515 Tagged selenium/node-edge:114.0-20250515 Tagged selenium/standalone-edge:114.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/edge_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false edge true Tagging images for browser edge, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Edge version -> 115.0.1901.203 Short Edge version -> 115.0 EdgeDriver version -> 115.0.1901.203 Short EdgeDriver version -> 115.0 Tagged selenium/node-edge:115.0.1901.203-edgedriver-115.0.1901.203-grid-4.32.0-20250515 Tagged selenium/standalone-edge:115.0.1901.203-edgedriver-115.0.1901.203-grid-4.32.0-20250515 Tagged selenium/node-edge:115.0.1901.203-edgedriver-115.0.1901.203-20250515 Tagged selenium/standalone-edge:115.0.1901.203-edgedriver-115.0.1901.203-20250515 Tagged selenium/node-edge:115.0.1901.203-20250515 Tagged selenium/standalone-edge:115.0.1901.203-20250515 Tagged selenium/node-edge:115.0-edgedriver-115.0-grid-4.32.0-20250515 Tagged selenium/standalone-edge:115.0-edgedriver-115.0-grid-4.32.0-20250515 Tagged selenium/node-edge:115.0-edgedriver-115.0-20250515 Tagged selenium/standalone-edge:115.0-edgedriver-115.0-20250515 Tagged selenium/node-edge:115.0-20250515 Tagged selenium/standalone-edge:115.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/edge_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false edge true Tagging images for browser edge, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Edge version -> 116.0.1938.81 Short Edge version -> 116.0 EdgeDriver version -> 116.0.1938.81 Short EdgeDriver version -> 116.0 Tagged selenium/node-edge:116.0.1938.81-edgedriver-116.0.1938.81-grid-4.32.0-20250515 Tagged selenium/standalone-edge:116.0.1938.81-edgedriver-116.0.1938.81-grid-4.32.0-20250515 Tagged selenium/node-edge:116.0.1938.81-edgedriver-116.0.1938.81-20250515 Tagged selenium/standalone-edge:116.0.1938.81-edgedriver-116.0.1938.81-20250515 Tagged selenium/node-edge:116.0.1938.81-20250515 Tagged selenium/standalone-edge:116.0.1938.81-20250515 Tagged selenium/node-edge:116.0-edgedriver-116.0-grid-4.32.0-20250515 Tagged selenium/standalone-edge:116.0-edgedriver-116.0-grid-4.32.0-20250515 Tagged selenium/node-edge:116.0-edgedriver-116.0-20250515 Tagged selenium/standalone-edge:116.0-edgedriver-116.0-20250515 Tagged selenium/node-edge:116.0-20250515 Tagged selenium/standalone-edge:116.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/edge_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false edge true Tagging images for browser edge, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Edge version -> 117.0.2045.55 Short Edge version -> 117.0 EdgeDriver version -> 117.0.2045.55 Short EdgeDriver version -> 117.0 Tagged selenium/node-edge:117.0.2045.55-edgedriver-117.0.2045.55-grid-4.32.0-20250515 Tagged selenium/standalone-edge:117.0.2045.55-edgedriver-117.0.2045.55-grid-4.32.0-20250515 Tagged selenium/node-edge:117.0.2045.55-edgedriver-117.0.2045.55-20250515 Tagged selenium/standalone-edge:117.0.2045.55-edgedriver-117.0.2045.55-20250515 Tagged selenium/node-edge:117.0.2045.55-20250515 Tagged selenium/standalone-edge:117.0.2045.55-20250515 Tagged selenium/node-edge:117.0-edgedriver-117.0-grid-4.32.0-20250515 Tagged selenium/standalone-edge:117.0-edgedriver-117.0-grid-4.32.0-20250515 Tagged selenium/node-edge:117.0-edgedriver-117.0-20250515 Tagged selenium/standalone-edge:117.0-edgedriver-117.0-20250515 Tagged selenium/node-edge:117.0-20250515 Tagged selenium/standalone-edge:117.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/edge_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false edge true Tagging images for browser edge, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Edge version -> 118.0.2088.76 Short Edge version -> 118.0 EdgeDriver version -> 118.0.2088.76 Short EdgeDriver version -> 118.0 Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.32.0-20250515 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.32.0-20250515 Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-20250515 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-20250515 Tagged selenium/node-edge:118.0.2088.76-20250515 Tagged selenium/standalone-edge:118.0.2088.76-20250515 Tagged selenium/node-edge:118.0-edgedriver-118.0-grid-4.32.0-20250515 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-grid-4.32.0-20250515 Tagged selenium/node-edge:118.0-edgedriver-118.0-20250515 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-20250515 Tagged selenium/node-edge:118.0-20250515 Tagged selenium/standalone-edge:118.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/edge_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false edge true Tagging images for browser edge, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Edge version -> 119.0.2151.97 Short Edge version -> 119.0 EdgeDriver version -> 119.0.2151.97 Short EdgeDriver version -> 119.0 Tagged selenium/node-edge:119.0.2151.97-edgedriver-119.0.2151.97-grid-4.32.0-20250515 Tagged selenium/standalone-edge:119.0.2151.97-edgedriver-119.0.2151.97-grid-4.32.0-20250515 Tagged selenium/node-edge:119.0.2151.97-edgedriver-119.0.2151.97-20250515 Tagged selenium/standalone-edge:119.0.2151.97-edgedriver-119.0.2151.97-20250515 Tagged selenium/node-edge:119.0.2151.97-20250515 Tagged selenium/standalone-edge:119.0.2151.97-20250515 Tagged selenium/node-edge:119.0-edgedriver-119.0-grid-4.32.0-20250515 Tagged selenium/standalone-edge:119.0-edgedriver-119.0-grid-4.32.0-20250515 Tagged selenium/node-edge:119.0-edgedriver-119.0-20250515 Tagged selenium/standalone-edge:119.0-edgedriver-119.0-20250515 Tagged selenium/node-edge:119.0-20250515 Tagged selenium/standalone-edge:119.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/edge_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false edge true Tagging images for browser edge, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Edge version -> 120.0.2210.144 Short Edge version -> 120.0 EdgeDriver version -> 120.0.2210.144 Short EdgeDriver version -> 120.0 Tagged selenium/node-edge:120.0.2210.144-edgedriver-120.0.2210.144-grid-4.32.0-20250515 Tagged selenium/standalone-edge:120.0.2210.144-edgedriver-120.0.2210.144-grid-4.32.0-20250515 Tagged selenium/node-edge:120.0.2210.144-edgedriver-120.0.2210.144-20250515 Tagged selenium/standalone-edge:120.0.2210.144-edgedriver-120.0.2210.144-20250515 Tagged selenium/node-edge:120.0.2210.144-20250515 Tagged selenium/standalone-edge:120.0.2210.144-20250515 Tagged selenium/node-edge:120.0-edgedriver-120.0-grid-4.32.0-20250515 Tagged selenium/standalone-edge:120.0-edgedriver-120.0-grid-4.32.0-20250515 Tagged selenium/node-edge:120.0-edgedriver-120.0-20250515 Tagged selenium/standalone-edge:120.0-edgedriver-120.0-20250515 Tagged selenium/node-edge:120.0-20250515 Tagged selenium/standalone-edge:120.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/edge_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false edge true Tagging images for browser edge, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Edge version -> 121.0.2277.128 Short Edge version -> 121.0 EdgeDriver version -> 121.0.2277.128 Short EdgeDriver version -> 121.0 Tagged selenium/node-edge:121.0.2277.128-edgedriver-121.0.2277.128-grid-4.32.0-20250515 Tagged selenium/standalone-edge:121.0.2277.128-edgedriver-121.0.2277.128-grid-4.32.0-20250515 Tagged selenium/node-edge:121.0.2277.128-edgedriver-121.0.2277.128-20250515 Tagged selenium/standalone-edge:121.0.2277.128-edgedriver-121.0.2277.128-20250515 Tagged selenium/node-edge:121.0.2277.128-20250515 Tagged selenium/standalone-edge:121.0.2277.128-20250515 Tagged selenium/node-edge:121.0-edgedriver-121.0-grid-4.32.0-20250515 Tagged selenium/standalone-edge:121.0-edgedriver-121.0-grid-4.32.0-20250515 Tagged selenium/node-edge:121.0-edgedriver-121.0-20250515 Tagged selenium/standalone-edge:121.0-edgedriver-121.0-20250515 Tagged selenium/node-edge:121.0-20250515 Tagged selenium/standalone-edge:121.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/edge_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false edge true Tagging images for browser edge, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Edge version -> 122.0.2365.92 Short Edge version -> 122.0 EdgeDriver version -> 122.0.2365.92 Short EdgeDriver version -> 122.0 Tagged selenium/node-edge:122.0.2365.92-edgedriver-122.0.2365.92-grid-4.32.0-20250515 Tagged selenium/standalone-edge:122.0.2365.92-edgedriver-122.0.2365.92-grid-4.32.0-20250515 Tagged selenium/node-edge:122.0.2365.92-edgedriver-122.0.2365.92-20250515 Tagged selenium/standalone-edge:122.0.2365.92-edgedriver-122.0.2365.92-20250515 Tagged selenium/node-edge:122.0.2365.92-20250515 Tagged selenium/standalone-edge:122.0.2365.92-20250515 Tagged selenium/node-edge:122.0-edgedriver-122.0-grid-4.32.0-20250515 Tagged selenium/standalone-edge:122.0-edgedriver-122.0-grid-4.32.0-20250515 Tagged selenium/node-edge:122.0-edgedriver-122.0-20250515 Tagged selenium/standalone-edge:122.0-edgedriver-122.0-20250515 Tagged selenium/node-edge:122.0-20250515 Tagged selenium/standalone-edge:122.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/edge_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false edge true Tagging images for browser edge, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Edge version -> 123.0.2420.97 Short Edge version -> 123.0 EdgeDriver version -> 123.0.2420.97 Short EdgeDriver version -> 123.0 Tagged selenium/node-edge:123.0.2420.97-edgedriver-123.0.2420.97-grid-4.32.0-20250515 Tagged selenium/standalone-edge:123.0.2420.97-edgedriver-123.0.2420.97-grid-4.32.0-20250515 Tagged selenium/node-edge:123.0.2420.97-edgedriver-123.0.2420.97-20250515 Tagged selenium/standalone-edge:123.0.2420.97-edgedriver-123.0.2420.97-20250515 Tagged selenium/node-edge:123.0.2420.97-20250515 Tagged selenium/standalone-edge:123.0.2420.97-20250515 Tagged selenium/node-edge:123.0-edgedriver-123.0-grid-4.32.0-20250515 Tagged selenium/standalone-edge:123.0-edgedriver-123.0-grid-4.32.0-20250515 Tagged selenium/node-edge:123.0-edgedriver-123.0-20250515 Tagged selenium/standalone-edge:123.0-edgedriver-123.0-20250515 Tagged selenium/node-edge:123.0-20250515 Tagged selenium/standalone-edge:123.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/edge_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false edge true Tagging images for browser edge, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Edge version -> 124.0.2478.109 Short Edge version -> 124.0 EdgeDriver version -> 124.0.2478.109 Short EdgeDriver version -> 124.0 Tagged selenium/node-edge:124.0.2478.109-edgedriver-124.0.2478.109-grid-4.32.0-20250515 Tagged selenium/standalone-edge:124.0.2478.109-edgedriver-124.0.2478.109-grid-4.32.0-20250515 Tagged selenium/node-edge:124.0.2478.109-edgedriver-124.0.2478.109-20250515 Tagged selenium/standalone-edge:124.0.2478.109-edgedriver-124.0.2478.109-20250515 Tagged selenium/node-edge:124.0.2478.109-20250515 Tagged selenium/standalone-edge:124.0.2478.109-20250515 Tagged selenium/node-edge:124.0-edgedriver-124.0-grid-4.32.0-20250515 Tagged selenium/standalone-edge:124.0-edgedriver-124.0-grid-4.32.0-20250515 Tagged selenium/node-edge:124.0-edgedriver-124.0-20250515 Tagged selenium/standalone-edge:124.0-edgedriver-124.0-20250515 Tagged selenium/node-edge:124.0-20250515 Tagged selenium/standalone-edge:124.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/edge_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false edge true Tagging images for browser edge, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Edge version -> 125.0.2535.92 Short Edge version -> 125.0 EdgeDriver version -> 125.0.2535.92 Short EdgeDriver version -> 125.0 Tagged selenium/node-edge:125.0.2535.92-edgedriver-125.0.2535.92-grid-4.32.0-20250515 Tagged selenium/standalone-edge:125.0.2535.92-edgedriver-125.0.2535.92-grid-4.32.0-20250515 Tagged selenium/node-edge:125.0.2535.92-edgedriver-125.0.2535.92-20250515 Tagged selenium/standalone-edge:125.0.2535.92-edgedriver-125.0.2535.92-20250515 Tagged selenium/node-edge:125.0.2535.92-20250515 Tagged selenium/standalone-edge:125.0.2535.92-20250515 Tagged selenium/node-edge:125.0-edgedriver-125.0-grid-4.32.0-20250515 Tagged selenium/standalone-edge:125.0-edgedriver-125.0-grid-4.32.0-20250515 Tagged selenium/node-edge:125.0-edgedriver-125.0-20250515 Tagged selenium/standalone-edge:125.0-edgedriver-125.0-20250515 Tagged selenium/node-edge:125.0-20250515 Tagged selenium/standalone-edge:125.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/edge_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false edge true Tagging images for browser edge, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Edge version -> 126.0.2592.113 Short Edge version -> 126.0 EdgeDriver version -> 126.0.2592.123 Short EdgeDriver version -> 126.0 Tagged selenium/node-edge:126.0.2592.113-edgedriver-126.0.2592.123-grid-4.32.0-20250515 Tagged selenium/standalone-edge:126.0.2592.113-edgedriver-126.0.2592.123-grid-4.32.0-20250515 Tagged selenium/node-edge:126.0.2592.113-edgedriver-126.0.2592.123-20250515 Tagged selenium/standalone-edge:126.0.2592.113-edgedriver-126.0.2592.123-20250515 Tagged selenium/node-edge:126.0.2592.113-20250515 Tagged selenium/standalone-edge:126.0.2592.113-20250515 Tagged selenium/node-edge:126.0-edgedriver-126.0-grid-4.32.0-20250515 Tagged selenium/standalone-edge:126.0-edgedriver-126.0-grid-4.32.0-20250515 Tagged selenium/node-edge:126.0-edgedriver-126.0-20250515 Tagged selenium/standalone-edge:126.0-edgedriver-126.0-20250515 Tagged selenium/node-edge:126.0-20250515 Tagged selenium/standalone-edge:126.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/edge_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false edge true Tagging images for browser edge, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Edge version -> 127.0.2651.105 Short Edge version -> 127.0 EdgeDriver version -> 127.0.2651.107 Short EdgeDriver version -> 127.0 Tagged selenium/node-edge:127.0.2651.105-edgedriver-127.0.2651.107-grid-4.32.0-20250515 Tagged selenium/standalone-edge:127.0.2651.105-edgedriver-127.0.2651.107-grid-4.32.0-20250515 Tagged selenium/node-edge:127.0.2651.105-edgedriver-127.0.2651.107-20250515 Tagged selenium/standalone-edge:127.0.2651.105-edgedriver-127.0.2651.107-20250515 Tagged selenium/node-edge:127.0.2651.105-20250515 Tagged selenium/standalone-edge:127.0.2651.105-20250515 Tagged selenium/node-edge:127.0-edgedriver-127.0-grid-4.32.0-20250515 Tagged selenium/standalone-edge:127.0-edgedriver-127.0-grid-4.32.0-20250515 Tagged selenium/node-edge:127.0-edgedriver-127.0-20250515 Tagged selenium/standalone-edge:127.0-edgedriver-127.0-20250515 Tagged selenium/node-edge:127.0-20250515 Tagged selenium/standalone-edge:127.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/edge_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false edge true Tagging images for browser edge, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Edge version -> 128.0.2739.79 Short Edge version -> 128.0 EdgeDriver version -> 128.0.2739.81 Short EdgeDriver version -> 128.0 Tagged selenium/node-edge:128.0.2739.79-edgedriver-128.0.2739.81-grid-4.32.0-20250515 Tagged selenium/standalone-edge:128.0.2739.79-edgedriver-128.0.2739.81-grid-4.32.0-20250515 Tagged selenium/node-edge:128.0.2739.79-edgedriver-128.0.2739.81-20250515 Tagged selenium/standalone-edge:128.0.2739.79-edgedriver-128.0.2739.81-20250515 Tagged selenium/node-edge:128.0.2739.79-20250515 Tagged selenium/standalone-edge:128.0.2739.79-20250515 Tagged selenium/node-edge:128.0-edgedriver-128.0-grid-4.32.0-20250515 Tagged selenium/standalone-edge:128.0-edgedriver-128.0-grid-4.32.0-20250515 Tagged selenium/node-edge:128.0-edgedriver-128.0-20250515 Tagged selenium/standalone-edge:128.0-edgedriver-128.0-20250515 Tagged selenium/node-edge:128.0-20250515 Tagged selenium/standalone-edge:128.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/edge_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false edge true Tagging images for browser edge, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Edge version -> 129.0.2792.89 Short Edge version -> 129.0 EdgeDriver version -> 129.0.2792.98 Short EdgeDriver version -> 129.0 Tagged selenium/node-edge:129.0.2792.89-edgedriver-129.0.2792.98-grid-4.32.0-20250515 Tagged selenium/standalone-edge:129.0.2792.89-edgedriver-129.0.2792.98-grid-4.32.0-20250515 Tagged selenium/node-edge:129.0.2792.89-edgedriver-129.0.2792.98-20250515 Tagged selenium/standalone-edge:129.0.2792.89-edgedriver-129.0.2792.98-20250515 Tagged selenium/node-edge:129.0.2792.89-20250515 Tagged selenium/standalone-edge:129.0.2792.89-20250515 Tagged selenium/node-edge:129.0-edgedriver-129.0-grid-4.32.0-20250515 Tagged selenium/standalone-edge:129.0-edgedriver-129.0-grid-4.32.0-20250515 Tagged selenium/node-edge:129.0-edgedriver-129.0-20250515 Tagged selenium/standalone-edge:129.0-edgedriver-129.0-20250515 Tagged selenium/node-edge:129.0-20250515 Tagged selenium/standalone-edge:129.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/edge_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false edge true Tagging images for browser edge, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Edge version -> 130.0.2849.80 Short Edge version -> 130.0 EdgeDriver version -> 130.0.2849.78 Short EdgeDriver version -> 130.0 Tagged selenium/node-edge:130.0.2849.80-edgedriver-130.0.2849.78-grid-4.32.0-20250515 Tagged selenium/standalone-edge:130.0.2849.80-edgedriver-130.0.2849.78-grid-4.32.0-20250515 Tagged selenium/node-edge:130.0.2849.80-edgedriver-130.0.2849.78-20250515 Tagged selenium/standalone-edge:130.0.2849.80-edgedriver-130.0.2849.78-20250515 Tagged selenium/node-edge:130.0.2849.80-20250515 Tagged selenium/standalone-edge:130.0.2849.80-20250515 Tagged selenium/node-edge:130.0-edgedriver-130.0-grid-4.32.0-20250515 Tagged selenium/standalone-edge:130.0-edgedriver-130.0-grid-4.32.0-20250515 Tagged selenium/node-edge:130.0-edgedriver-130.0-20250515 Tagged selenium/standalone-edge:130.0-edgedriver-130.0-20250515 Tagged selenium/node-edge:130.0-20250515 Tagged selenium/standalone-edge:130.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/edge_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false edge true Tagging images for browser edge, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Edge version -> 131.0.2903.147 Short Edge version -> 131.0 EdgeDriver version -> 131.0.2903.147 Short EdgeDriver version -> 131.0 Tagged selenium/node-edge:131.0.2903.147-edgedriver-131.0.2903.147-grid-4.32.0-20250515 Tagged selenium/standalone-edge:131.0.2903.147-edgedriver-131.0.2903.147-grid-4.32.0-20250515 Tagged selenium/node-edge:131.0.2903.147-edgedriver-131.0.2903.147-20250515 Tagged selenium/standalone-edge:131.0.2903.147-edgedriver-131.0.2903.147-20250515 Tagged selenium/node-edge:131.0.2903.147-20250515 Tagged selenium/standalone-edge:131.0.2903.147-20250515 Tagged selenium/node-edge:131.0-edgedriver-131.0-grid-4.32.0-20250515 Tagged selenium/standalone-edge:131.0-edgedriver-131.0-grid-4.32.0-20250515 Tagged selenium/node-edge:131.0-edgedriver-131.0-20250515 Tagged selenium/standalone-edge:131.0-edgedriver-131.0-20250515 Tagged selenium/node-edge:131.0-20250515 Tagged selenium/standalone-edge:131.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/edge_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false edge true Tagging images for browser edge, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Edge version -> 132.0.2957.140 Short Edge version -> 132.0 EdgeDriver version -> 132.0.2957.140 Short EdgeDriver version -> 132.0 Tagged selenium/node-edge:132.0.2957.140-edgedriver-132.0.2957.140-grid-4.32.0-20250515 Tagged selenium/standalone-edge:132.0.2957.140-edgedriver-132.0.2957.140-grid-4.32.0-20250515 Tagged selenium/node-edge:132.0.2957.140-edgedriver-132.0.2957.140-20250515 Tagged selenium/standalone-edge:132.0.2957.140-edgedriver-132.0.2957.140-20250515 Tagged selenium/node-edge:132.0.2957.140-20250515 Tagged selenium/standalone-edge:132.0.2957.140-20250515 Tagged selenium/node-edge:132.0-edgedriver-132.0-grid-4.32.0-20250515 Tagged selenium/standalone-edge:132.0-edgedriver-132.0-grid-4.32.0-20250515 Tagged selenium/node-edge:132.0-edgedriver-132.0-20250515 Tagged selenium/standalone-edge:132.0-edgedriver-132.0-20250515 Tagged selenium/node-edge:132.0-20250515 Tagged selenium/standalone-edge:132.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/edge_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false edge true Tagging images for browser edge, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Edge version -> 133.0.3065.92 Short Edge version -> 133.0 EdgeDriver version -> 133.0.3065.92 Short EdgeDriver version -> 133.0 Tagged selenium/node-edge:133.0.3065.92-edgedriver-133.0.3065.92-grid-4.32.0-20250515 Tagged selenium/standalone-edge:133.0.3065.92-edgedriver-133.0.3065.92-grid-4.32.0-20250515 Tagged selenium/node-edge:133.0.3065.92-edgedriver-133.0.3065.92-20250515 Tagged selenium/standalone-edge:133.0.3065.92-edgedriver-133.0.3065.92-20250515 Tagged selenium/node-edge:133.0.3065.92-20250515 Tagged selenium/standalone-edge:133.0.3065.92-20250515 Tagged selenium/node-edge:133.0-edgedriver-133.0-grid-4.32.0-20250515 Tagged selenium/standalone-edge:133.0-edgedriver-133.0-grid-4.32.0-20250515 Tagged selenium/node-edge:133.0-edgedriver-133.0-20250515 Tagged selenium/standalone-edge:133.0-edgedriver-133.0-20250515 Tagged selenium/node-edge:133.0-20250515 Tagged selenium/standalone-edge:133.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/edge_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false edge true Tagging images for browser edge, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Edge version -> 134.0.3124.95 Short Edge version -> 134.0 EdgeDriver version -> 134.0.3124.95 Short EdgeDriver version -> 134.0 Tagged selenium/node-edge:134.0.3124.95-edgedriver-134.0.3124.95-grid-4.32.0-20250515 Tagged selenium/standalone-edge:134.0.3124.95-edgedriver-134.0.3124.95-grid-4.32.0-20250515 Tagged selenium/node-edge:134.0.3124.95-edgedriver-134.0.3124.95-20250515 Tagged selenium/standalone-edge:134.0.3124.95-edgedriver-134.0.3124.95-20250515 Tagged selenium/node-edge:134.0.3124.95-20250515 Tagged selenium/standalone-edge:134.0.3124.95-20250515 Tagged selenium/node-edge:134.0-edgedriver-134.0-grid-4.32.0-20250515 Tagged selenium/standalone-edge:134.0-edgedriver-134.0-grid-4.32.0-20250515 Tagged selenium/node-edge:134.0-edgedriver-134.0-20250515 Tagged selenium/standalone-edge:134.0-edgedriver-134.0-20250515 Tagged selenium/node-edge:134.0-20250515 Tagged selenium/standalone-edge:134.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/edge_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false edge true Tagging images for browser edge, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Edge version -> 135.0.3179.98 Short Edge version -> 135.0 EdgeDriver version -> 135.0.3179.98 Short EdgeDriver version -> 135.0 Tagged selenium/node-edge:135.0.3179.98-edgedriver-135.0.3179.98-grid-4.32.0-20250515 Tagged selenium/standalone-edge:135.0.3179.98-edgedriver-135.0.3179.98-grid-4.32.0-20250515 Tagged selenium/node-edge:135.0.3179.98-edgedriver-135.0.3179.98-20250515 Tagged selenium/standalone-edge:135.0.3179.98-edgedriver-135.0.3179.98-20250515 Tagged selenium/node-edge:135.0.3179.98-20250515 Tagged selenium/standalone-edge:135.0.3179.98-20250515 Tagged selenium/node-edge:135.0-edgedriver-135.0-grid-4.32.0-20250515 Tagged selenium/standalone-edge:135.0-edgedriver-135.0-grid-4.32.0-20250515 Tagged selenium/node-edge:135.0-edgedriver-135.0-20250515 Tagged selenium/standalone-edge:135.0-edgedriver-135.0-20250515 Tagged selenium/node-edge:135.0-20250515 Tagged selenium/standalone-edge:135.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_100.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Firefox version -> 100.0.2 Short Firefox version -> 100.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:100.0.2-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:100.0.2-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/node-firefox:100.0.2-geckodriver-0.36.0-20250515 Tagged selenium/standalone-firefox:100.0.2-geckodriver-0.36.0-20250515 Tagged selenium/node-firefox:100.0.2-20250515 Tagged selenium/standalone-firefox:100.0.2-20250515 Tagged selenium/node-firefox:100.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:100.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/node-firefox:100.0-geckodriver-0.36-20250515 Tagged selenium/standalone-firefox:100.0-geckodriver-0.36-20250515 Tagged selenium/node-firefox:100.0-20250515 Tagged selenium/standalone-firefox:100.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_101.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Firefox version -> 101.0.1 Short Firefox version -> 101.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:101.0.1-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:101.0.1-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/node-firefox:101.0.1-geckodriver-0.36.0-20250515 Tagged selenium/standalone-firefox:101.0.1-geckodriver-0.36.0-20250515 Tagged selenium/node-firefox:101.0.1-20250515 Tagged selenium/standalone-firefox:101.0.1-20250515 Tagged selenium/node-firefox:101.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:101.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/node-firefox:101.0-geckodriver-0.36-20250515 Tagged selenium/standalone-firefox:101.0-geckodriver-0.36-20250515 Tagged selenium/node-firefox:101.0-20250515 Tagged selenium/standalone-firefox:101.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_102.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Firefox version -> 102.0.1 Short Firefox version -> 102.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:102.0.1-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:102.0.1-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/node-firefox:102.0.1-geckodriver-0.36.0-20250515 Tagged selenium/standalone-firefox:102.0.1-geckodriver-0.36.0-20250515 Tagged selenium/node-firefox:102.0.1-20250515 Tagged selenium/standalone-firefox:102.0.1-20250515 Tagged selenium/node-firefox:102.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:102.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/node-firefox:102.0-geckodriver-0.36-20250515 Tagged selenium/standalone-firefox:102.0-geckodriver-0.36-20250515 Tagged selenium/node-firefox:102.0-20250515 Tagged selenium/standalone-firefox:102.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_103.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Firefox version -> 103.0.2 Short Firefox version -> 103.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:103.0.2-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:103.0.2-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/node-firefox:103.0.2-geckodriver-0.36.0-20250515 Tagged selenium/standalone-firefox:103.0.2-geckodriver-0.36.0-20250515 Tagged selenium/node-firefox:103.0.2-20250515 Tagged selenium/standalone-firefox:103.0.2-20250515 Tagged selenium/node-firefox:103.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:103.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/node-firefox:103.0-geckodriver-0.36-20250515 Tagged selenium/standalone-firefox:103.0-geckodriver-0.36-20250515 Tagged selenium/node-firefox:103.0-20250515 Tagged selenium/standalone-firefox:103.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_104.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Firefox version -> 104.0.2 Short Firefox version -> 104.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:104.0.2-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:104.0.2-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/node-firefox:104.0.2-geckodriver-0.36.0-20250515 Tagged selenium/standalone-firefox:104.0.2-geckodriver-0.36.0-20250515 Tagged selenium/node-firefox:104.0.2-20250515 Tagged selenium/standalone-firefox:104.0.2-20250515 Tagged selenium/node-firefox:104.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:104.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/node-firefox:104.0-geckodriver-0.36-20250515 Tagged selenium/standalone-firefox:104.0-geckodriver-0.36-20250515 Tagged selenium/node-firefox:104.0-20250515 Tagged selenium/standalone-firefox:104.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_105.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Firefox version -> 105.0.3 Short Firefox version -> 105.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:105.0.3-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:105.0.3-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/node-firefox:105.0.3-geckodriver-0.36.0-20250515 Tagged selenium/standalone-firefox:105.0.3-geckodriver-0.36.0-20250515 Tagged selenium/node-firefox:105.0.3-20250515 Tagged selenium/standalone-firefox:105.0.3-20250515 Tagged selenium/node-firefox:105.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:105.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/node-firefox:105.0-geckodriver-0.36-20250515 Tagged selenium/standalone-firefox:105.0-geckodriver-0.36-20250515 Tagged selenium/node-firefox:105.0-20250515 Tagged selenium/standalone-firefox:105.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_106.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Firefox version -> 106.0.5 Short Firefox version -> 106.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:106.0.5-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:106.0.5-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/node-firefox:106.0.5-geckodriver-0.36.0-20250515 Tagged selenium/standalone-firefox:106.0.5-geckodriver-0.36.0-20250515 Tagged selenium/node-firefox:106.0.5-20250515 Tagged selenium/standalone-firefox:106.0.5-20250515 Tagged selenium/node-firefox:106.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:106.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/node-firefox:106.0-geckodriver-0.36-20250515 Tagged selenium/standalone-firefox:106.0-geckodriver-0.36-20250515 Tagged selenium/node-firefox:106.0-20250515 Tagged selenium/standalone-firefox:106.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_107.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250505 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250505, namespace selenium Selenium Grid version -> 4.32.0-20250505 Firefox version -> 107.0.1 Short Firefox version -> 107.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:107.0.1-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:107.0.1-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/node-firefox:107.0.1-geckodriver-0.36.0-20250505 Tagged selenium/standalone-firefox:107.0.1-geckodriver-0.36.0-20250505 Tagged selenium/node-firefox:107.0.1-20250505 Tagged selenium/standalone-firefox:107.0.1-20250505 Tagged selenium/node-firefox:107.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:107.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/node-firefox:107.0-geckodriver-0.36-20250505 Tagged selenium/standalone-firefox:107.0-geckodriver-0.36-20250505 Tagged selenium/node-firefox:107.0-20250505 Tagged selenium/standalone-firefox:107.0-20250505 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_108.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Firefox version -> 108.0.2 Short Firefox version -> 108.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:108.0.2-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/node-firefox:108.0.2-geckodriver-0.36.0-20250515 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-20250515 Tagged selenium/node-firefox:108.0.2-20250515 Tagged selenium/standalone-firefox:108.0.2-20250515 Tagged selenium/node-firefox:108.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:108.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/node-firefox:108.0-geckodriver-0.36-20250515 Tagged selenium/standalone-firefox:108.0-geckodriver-0.36-20250515 Tagged selenium/node-firefox:108.0-20250515 Tagged selenium/standalone-firefox:108.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_109.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Firefox version -> 109.0.1 Short Firefox version -> 109.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:109.0.1-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:109.0.1-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/node-firefox:109.0.1-geckodriver-0.36.0-20250515 Tagged selenium/standalone-firefox:109.0.1-geckodriver-0.36.0-20250515 Tagged selenium/node-firefox:109.0.1-20250515 Tagged selenium/standalone-firefox:109.0.1-20250515 Tagged selenium/node-firefox:109.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:109.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/node-firefox:109.0-geckodriver-0.36-20250515 Tagged selenium/standalone-firefox:109.0-geckodriver-0.36-20250515 Tagged selenium/node-firefox:109.0-20250515 Tagged selenium/standalone-firefox:109.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_110.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Firefox version -> 110.0.1 Short Firefox version -> 110.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:110.0.1-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:110.0.1-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/node-firefox:110.0.1-geckodriver-0.36.0-20250515 Tagged selenium/standalone-firefox:110.0.1-geckodriver-0.36.0-20250515 Tagged selenium/node-firefox:110.0.1-20250515 Tagged selenium/standalone-firefox:110.0.1-20250515 Tagged selenium/node-firefox:110.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:110.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/node-firefox:110.0-geckodriver-0.36-20250515 Tagged selenium/standalone-firefox:110.0-geckodriver-0.36-20250515 Tagged selenium/node-firefox:110.0-20250515 Tagged selenium/standalone-firefox:110.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_111.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Firefox version -> 111.0.1 Short Firefox version -> 111.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:111.0.1-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:111.0.1-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/node-firefox:111.0.1-geckodriver-0.36.0-20250515 Tagged selenium/standalone-firefox:111.0.1-geckodriver-0.36.0-20250515 Tagged selenium/node-firefox:111.0.1-20250515 Tagged selenium/standalone-firefox:111.0.1-20250515 Tagged selenium/node-firefox:111.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:111.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/node-firefox:111.0-geckodriver-0.36-20250515 Tagged selenium/standalone-firefox:111.0-geckodriver-0.36-20250515 Tagged selenium/node-firefox:111.0-20250515 Tagged selenium/standalone-firefox:111.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_112.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250505 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250505, namespace selenium Selenium Grid version -> 4.32.0-20250505 Firefox version -> 112.0.2 Short Firefox version -> 112.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:112.0.2-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:112.0.2-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/node-firefox:112.0.2-geckodriver-0.36.0-20250505 Tagged selenium/standalone-firefox:112.0.2-geckodriver-0.36.0-20250505 Tagged selenium/node-firefox:112.0.2-20250505 Tagged selenium/standalone-firefox:112.0.2-20250505 Tagged selenium/node-firefox:112.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:112.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/node-firefox:112.0-geckodriver-0.36-20250505 Tagged selenium/standalone-firefox:112.0-geckodriver-0.36-20250505 Tagged selenium/node-firefox:112.0-20250505 Tagged selenium/standalone-firefox:112.0-20250505 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Firefox version -> 113.0.2 Short Firefox version -> 113.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:113.0.2-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:113.0.2-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/node-firefox:113.0.2-geckodriver-0.36.0-20250515 Tagged selenium/standalone-firefox:113.0.2-geckodriver-0.36.0-20250515 Tagged selenium/node-firefox:113.0.2-20250515 Tagged selenium/standalone-firefox:113.0.2-20250515 Tagged selenium/node-firefox:113.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:113.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/node-firefox:113.0-geckodriver-0.36-20250515 Tagged selenium/standalone-firefox:113.0-geckodriver-0.36-20250515 Tagged selenium/node-firefox:113.0-20250515 Tagged selenium/standalone-firefox:113.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250505 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250505, namespace selenium Selenium Grid version -> 4.32.0-20250505 Firefox version -> 114.0.2 Short Firefox version -> 114.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:114.0.2-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:114.0.2-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/node-firefox:114.0.2-geckodriver-0.36.0-20250505 Tagged selenium/standalone-firefox:114.0.2-geckodriver-0.36.0-20250505 Tagged selenium/node-firefox:114.0.2-20250505 Tagged selenium/standalone-firefox:114.0.2-20250505 Tagged selenium/node-firefox:114.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:114.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/node-firefox:114.0-geckodriver-0.36-20250505 Tagged selenium/standalone-firefox:114.0-geckodriver-0.36-20250505 Tagged selenium/node-firefox:114.0-20250505 Tagged selenium/standalone-firefox:114.0-20250505 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Firefox version -> 115.0.3 Short Firefox version -> 115.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:115.0.3-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:115.0.3-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/node-firefox:115.0.3-geckodriver-0.36.0-20250515 Tagged selenium/standalone-firefox:115.0.3-geckodriver-0.36.0-20250515 Tagged selenium/node-firefox:115.0.3-20250515 Tagged selenium/standalone-firefox:115.0.3-20250515 Tagged selenium/node-firefox:115.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:115.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/node-firefox:115.0-geckodriver-0.36-20250515 Tagged selenium/standalone-firefox:115.0-geckodriver-0.36-20250515 Tagged selenium/node-firefox:115.0-20250515 Tagged selenium/standalone-firefox:115.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Firefox version -> 116.0.3 Short Firefox version -> 116.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:116.0.3-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:116.0.3-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/node-firefox:116.0.3-geckodriver-0.36.0-20250515 Tagged selenium/standalone-firefox:116.0.3-geckodriver-0.36.0-20250515 Tagged selenium/node-firefox:116.0.3-20250515 Tagged selenium/standalone-firefox:116.0.3-20250515 Tagged selenium/node-firefox:116.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:116.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/node-firefox:116.0-geckodriver-0.36-20250515 Tagged selenium/standalone-firefox:116.0-geckodriver-0.36-20250515 Tagged selenium/node-firefox:116.0-20250515 Tagged selenium/standalone-firefox:116.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250505 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250505, namespace selenium Selenium Grid version -> 4.32.0-20250505 Firefox version -> 117.0.1 Short Firefox version -> 117.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:117.0.1-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:117.0.1-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/node-firefox:117.0.1-geckodriver-0.36.0-20250505 Tagged selenium/standalone-firefox:117.0.1-geckodriver-0.36.0-20250505 Tagged selenium/node-firefox:117.0.1-20250505 Tagged selenium/standalone-firefox:117.0.1-20250505 Tagged selenium/node-firefox:117.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:117.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/node-firefox:117.0-geckodriver-0.36-20250505 Tagged selenium/standalone-firefox:117.0-geckodriver-0.36-20250505 Tagged selenium/node-firefox:117.0-20250505 Tagged selenium/standalone-firefox:117.0-20250505 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250505 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250505, namespace selenium Selenium Grid version -> 4.32.0-20250505 Firefox version -> 118.0.2 Short Firefox version -> 118.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:118.0.2-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:118.0.2-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/node-firefox:118.0.2-geckodriver-0.36.0-20250505 Tagged selenium/standalone-firefox:118.0.2-geckodriver-0.36.0-20250505 Tagged selenium/node-firefox:118.0.2-20250505 Tagged selenium/standalone-firefox:118.0.2-20250505 Tagged selenium/node-firefox:118.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:118.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/node-firefox:118.0-geckodriver-0.36-20250505 Tagged selenium/standalone-firefox:118.0-geckodriver-0.36-20250505 Tagged selenium/node-firefox:118.0-20250505 Tagged selenium/standalone-firefox:118.0-20250505 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Firefox version -> 119.0.1 Short Firefox version -> 119.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:119.0.1-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:119.0.1-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/node-firefox:119.0.1-geckodriver-0.36.0-20250515 Tagged selenium/standalone-firefox:119.0.1-geckodriver-0.36.0-20250515 Tagged selenium/node-firefox:119.0.1-20250515 Tagged selenium/standalone-firefox:119.0.1-20250515 Tagged selenium/node-firefox:119.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:119.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/node-firefox:119.0-geckodriver-0.36-20250515 Tagged selenium/standalone-firefox:119.0-geckodriver-0.36-20250515 Tagged selenium/node-firefox:119.0-20250515 Tagged selenium/standalone-firefox:119.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Firefox version -> 120.0.1 Short Firefox version -> 120.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:120.0.1-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:120.0.1-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/node-firefox:120.0.1-geckodriver-0.36.0-20250515 Tagged selenium/standalone-firefox:120.0.1-geckodriver-0.36.0-20250515 Tagged selenium/node-firefox:120.0.1-20250515 Tagged selenium/standalone-firefox:120.0.1-20250515 Tagged selenium/node-firefox:120.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:120.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/node-firefox:120.0-geckodriver-0.36-20250515 Tagged selenium/standalone-firefox:120.0-geckodriver-0.36-20250515 Tagged selenium/node-firefox:120.0-20250515 Tagged selenium/standalone-firefox:120.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Firefox version -> 121.0.1 Short Firefox version -> 121.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:121.0.1-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:121.0.1-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/node-firefox:121.0.1-geckodriver-0.36.0-20250515 Tagged selenium/standalone-firefox:121.0.1-geckodriver-0.36.0-20250515 Tagged selenium/node-firefox:121.0.1-20250515 Tagged selenium/standalone-firefox:121.0.1-20250515 Tagged selenium/node-firefox:121.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:121.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/node-firefox:121.0-geckodriver-0.36-20250515 Tagged selenium/standalone-firefox:121.0-geckodriver-0.36-20250515 Tagged selenium/node-firefox:121.0-20250515 Tagged selenium/standalone-firefox:121.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250505 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250505, namespace selenium Selenium Grid version -> 4.32.0-20250505 Firefox version -> 122.0.1 Short Firefox version -> 122.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:122.0.1-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:122.0.1-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/node-firefox:122.0.1-geckodriver-0.36.0-20250505 Tagged selenium/standalone-firefox:122.0.1-geckodriver-0.36.0-20250505 Tagged selenium/node-firefox:122.0.1-20250505 Tagged selenium/standalone-firefox:122.0.1-20250505 Tagged selenium/node-firefox:122.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:122.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/node-firefox:122.0-geckodriver-0.36-20250505 Tagged selenium/standalone-firefox:122.0-geckodriver-0.36-20250505 Tagged selenium/node-firefox:122.0-20250505 Tagged selenium/standalone-firefox:122.0-20250505 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Firefox version -> 123.0.1 Short Firefox version -> 123.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:123.0.1-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:123.0.1-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/node-firefox:123.0.1-geckodriver-0.36.0-20250515 Tagged selenium/standalone-firefox:123.0.1-geckodriver-0.36.0-20250515 Tagged selenium/node-firefox:123.0.1-20250515 Tagged selenium/standalone-firefox:123.0.1-20250515 Tagged selenium/node-firefox:123.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:123.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/node-firefox:123.0-geckodriver-0.36-20250515 Tagged selenium/standalone-firefox:123.0-geckodriver-0.36-20250515 Tagged selenium/node-firefox:123.0-20250515 Tagged selenium/standalone-firefox:123.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Firefox version -> 124.0.2 Short Firefox version -> 124.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:124.0.2-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:124.0.2-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/node-firefox:124.0.2-geckodriver-0.36.0-20250515 Tagged selenium/standalone-firefox:124.0.2-geckodriver-0.36.0-20250515 Tagged selenium/node-firefox:124.0.2-20250515 Tagged selenium/standalone-firefox:124.0.2-20250515 Tagged selenium/node-firefox:124.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:124.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/node-firefox:124.0-geckodriver-0.36-20250515 Tagged selenium/standalone-firefox:124.0-geckodriver-0.36-20250515 Tagged selenium/node-firefox:124.0-20250515 Tagged selenium/standalone-firefox:124.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250505 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250505, namespace selenium Selenium Grid version -> 4.32.0-20250505 Firefox version -> 125.0.3 Short Firefox version -> 125.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:125.0.3-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:125.0.3-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/node-firefox:125.0.3-geckodriver-0.36.0-20250505 Tagged selenium/standalone-firefox:125.0.3-geckodriver-0.36.0-20250505 Tagged selenium/node-firefox:125.0.3-20250505 Tagged selenium/standalone-firefox:125.0.3-20250505 Tagged selenium/node-firefox:125.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:125.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/node-firefox:125.0-geckodriver-0.36-20250505 Tagged selenium/standalone-firefox:125.0-geckodriver-0.36-20250505 Tagged selenium/node-firefox:125.0-20250505 Tagged selenium/standalone-firefox:125.0-20250505 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250505 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250505, namespace selenium Selenium Grid version -> 4.32.0-20250505 Firefox version -> 126.0.1 Short Firefox version -> 126.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:126.0.1-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:126.0.1-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/node-firefox:126.0.1-geckodriver-0.36.0-20250505 Tagged selenium/standalone-firefox:126.0.1-geckodriver-0.36.0-20250505 Tagged selenium/node-firefox:126.0.1-20250505 Tagged selenium/standalone-firefox:126.0.1-20250505 Tagged selenium/node-firefox:126.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:126.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/node-firefox:126.0-geckodriver-0.36-20250505 Tagged selenium/standalone-firefox:126.0-geckodriver-0.36-20250505 Tagged selenium/node-firefox:126.0-20250505 Tagged selenium/standalone-firefox:126.0-20250505 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250505 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250505, namespace selenium Selenium Grid version -> 4.32.0-20250505 Firefox version -> 127.0.2 Short Firefox version -> 127.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:127.0.2-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:127.0.2-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/node-firefox:127.0.2-geckodriver-0.36.0-20250505 Tagged selenium/standalone-firefox:127.0.2-geckodriver-0.36.0-20250505 Tagged selenium/node-firefox:127.0.2-20250505 Tagged selenium/standalone-firefox:127.0.2-20250505 Tagged selenium/node-firefox:127.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:127.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/node-firefox:127.0-geckodriver-0.36-20250505 Tagged selenium/standalone-firefox:127.0-geckodriver-0.36-20250505 Tagged selenium/node-firefox:127.0-20250505 Tagged selenium/standalone-firefox:127.0-20250505 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250505 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250505, namespace selenium Selenium Grid version -> 4.32.0-20250505 Firefox version -> 128.0.3 Short Firefox version -> 128.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:128.0.3-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:128.0.3-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/node-firefox:128.0.3-geckodriver-0.36.0-20250505 Tagged selenium/standalone-firefox:128.0.3-geckodriver-0.36.0-20250505 Tagged selenium/node-firefox:128.0.3-20250505 Tagged selenium/standalone-firefox:128.0.3-20250505 Tagged selenium/node-firefox:128.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:128.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/node-firefox:128.0-geckodriver-0.36-20250505 Tagged selenium/standalone-firefox:128.0-geckodriver-0.36-20250505 Tagged selenium/node-firefox:128.0-20250505 Tagged selenium/standalone-firefox:128.0-20250505 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250505 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250505, namespace selenium Selenium Grid version -> 4.32.0-20250505 Firefox version -> 129.0.2 Short Firefox version -> 129.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:129.0.2-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:129.0.2-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/node-firefox:129.0.2-geckodriver-0.36.0-20250505 Tagged selenium/standalone-firefox:129.0.2-geckodriver-0.36.0-20250505 Tagged selenium/node-firefox:129.0.2-20250505 Tagged selenium/standalone-firefox:129.0.2-20250505 Tagged selenium/node-firefox:129.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:129.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/node-firefox:129.0-geckodriver-0.36-20250505 Tagged selenium/standalone-firefox:129.0-geckodriver-0.36-20250505 Tagged selenium/node-firefox:129.0-20250505 Tagged selenium/standalone-firefox:129.0-20250505 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250505 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250505, namespace selenium Selenium Grid version -> 4.32.0-20250505 Firefox version -> 130.0.1 Short Firefox version -> 130.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:130.0.1-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:130.0.1-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/node-firefox:130.0.1-geckodriver-0.36.0-20250505 Tagged selenium/standalone-firefox:130.0.1-geckodriver-0.36.0-20250505 Tagged selenium/node-firefox:130.0.1-20250505 Tagged selenium/standalone-firefox:130.0.1-20250505 Tagged selenium/node-firefox:130.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:130.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/node-firefox:130.0-geckodriver-0.36-20250505 Tagged selenium/standalone-firefox:130.0-geckodriver-0.36-20250505 Tagged selenium/node-firefox:130.0-20250505 Tagged selenium/standalone-firefox:130.0-20250505 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250505 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250505, namespace selenium Selenium Grid version -> 4.32.0-20250505 Firefox version -> 131.0.3 Short Firefox version -> 131.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:131.0.3-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:131.0.3-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/node-firefox:131.0.3-geckodriver-0.36.0-20250505 Tagged selenium/standalone-firefox:131.0.3-geckodriver-0.36.0-20250505 Tagged selenium/node-firefox:131.0.3-20250505 Tagged selenium/standalone-firefox:131.0.3-20250505 Tagged selenium/node-firefox:131.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:131.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/node-firefox:131.0-geckodriver-0.36-20250505 Tagged selenium/standalone-firefox:131.0-geckodriver-0.36-20250505 Tagged selenium/node-firefox:131.0-20250505 Tagged selenium/standalone-firefox:131.0-20250505 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250505 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250505, namespace selenium Selenium Grid version -> 4.32.0-20250505 Firefox version -> 132.0.2 Short Firefox version -> 132.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:132.0.2-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:132.0.2-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/node-firefox:132.0.2-geckodriver-0.36.0-20250505 Tagged selenium/standalone-firefox:132.0.2-geckodriver-0.36.0-20250505 Tagged selenium/node-firefox:132.0.2-20250505 Tagged selenium/standalone-firefox:132.0.2-20250505 Tagged selenium/node-firefox:132.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:132.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/node-firefox:132.0-geckodriver-0.36-20250505 Tagged selenium/standalone-firefox:132.0-geckodriver-0.36-20250505 Tagged selenium/node-firefox:132.0-20250505 Tagged selenium/standalone-firefox:132.0-20250505 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250505 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250505, namespace selenium Selenium Grid version -> 4.32.0-20250505 Firefox version -> 133.0.3 Short Firefox version -> 133.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:133.0.3-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:133.0.3-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/node-firefox:133.0.3-geckodriver-0.36.0-20250505 Tagged selenium/standalone-firefox:133.0.3-geckodriver-0.36.0-20250505 Tagged selenium/node-firefox:133.0.3-20250505 Tagged selenium/standalone-firefox:133.0.3-20250505 Tagged selenium/node-firefox:133.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:133.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/node-firefox:133.0-geckodriver-0.36-20250505 Tagged selenium/standalone-firefox:133.0-geckodriver-0.36-20250505 Tagged selenium/node-firefox:133.0-20250505 Tagged selenium/standalone-firefox:133.0-20250505 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250505 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250505, namespace selenium Selenium Grid version -> 4.32.0-20250505 Firefox version -> 134.0.2 Short Firefox version -> 134.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:134.0.2-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:134.0.2-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/node-firefox:134.0.2-geckodriver-0.36.0-20250505 Tagged selenium/standalone-firefox:134.0.2-geckodriver-0.36.0-20250505 Tagged selenium/node-firefox:134.0.2-20250505 Tagged selenium/standalone-firefox:134.0.2-20250505 Tagged selenium/node-firefox:134.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:134.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/node-firefox:134.0-geckodriver-0.36-20250505 Tagged selenium/standalone-firefox:134.0-geckodriver-0.36-20250505 Tagged selenium/node-firefox:134.0-20250505 Tagged selenium/standalone-firefox:134.0-20250505 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250505 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250505, namespace selenium Selenium Grid version -> 4.32.0-20250505 Firefox version -> 135.0.1 Short Firefox version -> 135.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:135.0.1-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:135.0.1-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/node-firefox:135.0.1-geckodriver-0.36.0-20250505 Tagged selenium/standalone-firefox:135.0.1-geckodriver-0.36.0-20250505 Tagged selenium/node-firefox:135.0.1-20250505 Tagged selenium/standalone-firefox:135.0.1-20250505 Tagged selenium/node-firefox:135.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:135.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/node-firefox:135.0-geckodriver-0.36-20250505 Tagged selenium/standalone-firefox:135.0-geckodriver-0.36-20250505 Tagged selenium/node-firefox:135.0-20250505 Tagged selenium/standalone-firefox:135.0-20250505 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250505 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250505, namespace selenium Selenium Grid version -> 4.32.0-20250505 Firefox version -> 136.0.4 Short Firefox version -> 136.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:136.0.4-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:136.0.4-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/node-firefox:136.0.4-geckodriver-0.36.0-20250505 Tagged selenium/standalone-firefox:136.0.4-geckodriver-0.36.0-20250505 Tagged selenium/node-firefox:136.0.4-20250505 Tagged selenium/standalone-firefox:136.0.4-20250505 Tagged selenium/node-firefox:136.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/node-firefox:136.0-geckodriver-0.36-20250505 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36-20250505 Tagged selenium/node-firefox:136.0-20250505 Tagged selenium/standalone-firefox:136.0-20250505 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250505 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250505, namespace selenium Selenium Grid version -> 4.32.0-20250505 Firefox version -> 137.0.2 Short Firefox version -> 137.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:137.0.2-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:137.0.2-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/node-firefox:137.0.2-geckodriver-0.36.0-20250505 Tagged selenium/standalone-firefox:137.0.2-geckodriver-0.36.0-20250505 Tagged selenium/node-firefox:137.0.2-20250505 Tagged selenium/standalone-firefox:137.0.2-20250505 Tagged selenium/node-firefox:137.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:137.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/node-firefox:137.0-geckodriver-0.36-20250505 Tagged selenium/standalone-firefox:137.0-geckodriver-0.36-20250505 Tagged selenium/node-firefox:137.0-20250505 Tagged selenium/standalone-firefox:137.0-20250505 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_98.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version -> 4.32.0-20250515 Firefox version -> 98.0.2 Short Firefox version -> 98.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:98.0.2-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:98.0.2-geckodriver-0.36.0-grid-4.32.0-20250515 Tagged selenium/node-firefox:98.0.2-geckodriver-0.36.0-20250515 Tagged selenium/standalone-firefox:98.0.2-geckodriver-0.36.0-20250515 Tagged selenium/node-firefox:98.0.2-20250515 Tagged selenium/standalone-firefox:98.0.2-20250515 Tagged selenium/node-firefox:98.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/standalone-firefox:98.0-geckodriver-0.36-grid-4.32.0-20250515 Tagged selenium/node-firefox:98.0-geckodriver-0.36-20250515 Tagged selenium/standalone-firefox:98.0-geckodriver-0.36-20250515 Tagged selenium/node-firefox:98.0-20250515 Tagged selenium/standalone-firefox:98.0-20250515 ``` ================================================ FILE: CHANGELOG/archived/4.32.0/firefox_99.md ================================================ ``` ./tag_and_push_browser_images.sh 4.32.0 20250505 selenium false firefox true Tagging images for browser firefox, version 4.32.0, build date 20250505, namespace selenium Selenium Grid version -> 4.32.0-20250505 Firefox version -> 99.0.1 Short Firefox version -> 99.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:99.0.1-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:99.0.1-geckodriver-0.36.0-grid-4.32.0-20250505 Tagged selenium/node-firefox:99.0.1-geckodriver-0.36.0-20250505 Tagged selenium/standalone-firefox:99.0.1-geckodriver-0.36.0-20250505 Tagged selenium/node-firefox:99.0.1-20250505 Tagged selenium/standalone-firefox:99.0.1-20250505 Tagged selenium/node-firefox:99.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/standalone-firefox:99.0-geckodriver-0.36-grid-4.32.0-20250505 Tagged selenium/node-firefox:99.0-geckodriver-0.36-20250505 Tagged selenium/standalone-firefox:99.0-geckodriver-0.36-20250505 Tagged selenium/node-firefox:99.0-20250505 Tagged selenium/standalone-firefox:99.0-20250505 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_100.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 100.0.4896.127 Short Chrome version -> 100.0 ChromeDriver version -> 100.0.4896.60 Short ChromeDriver version -> 100.0 Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.33.0-20250606 Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20250606 Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20250606 Tagged selenium/node-chrome:100.0.4896.127-20250606 Tagged selenium/standalone-chrome:100.0.4896.127-20250606 Tagged selenium/node-chrome:100.0-chromedriver-100.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:100.0-chromedriver-100.0-20250606 Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-20250606 Tagged selenium/node-chrome:100.0-20250606 Tagged selenium/standalone-chrome:100.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_101.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 101.0.4951.64 Short Chrome version -> 101.0 ChromeDriver version -> 101.0.4951.41 Short ChromeDriver version -> 101.0 Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.33.0-20250606 Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20250606 Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20250606 Tagged selenium/node-chrome:101.0.4951.64-20250606 Tagged selenium/standalone-chrome:101.0.4951.64-20250606 Tagged selenium/node-chrome:101.0-chromedriver-101.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:101.0-chromedriver-101.0-20250606 Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-20250606 Tagged selenium/node-chrome:101.0-20250606 Tagged selenium/standalone-chrome:101.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_102.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 102.0.5005.115 Short Chrome version -> 102.0 ChromeDriver version -> 102.0.5005.61 Short ChromeDriver version -> 102.0 Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.33.0-20250606 Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20250606 Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20250606 Tagged selenium/node-chrome:102.0.5005.115-20250606 Tagged selenium/standalone-chrome:102.0.5005.115-20250606 Tagged selenium/node-chrome:102.0-chromedriver-102.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:102.0-chromedriver-102.0-20250606 Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-20250606 Tagged selenium/node-chrome:102.0-20250606 Tagged selenium/standalone-chrome:102.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_103.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 103.0.5060.134 Short Chrome version -> 103.0 ChromeDriver version -> 103.0.5060.134 Short ChromeDriver version -> 103.0 Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.33.0-20250606 Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20250606 Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20250606 Tagged selenium/node-chrome:103.0.5060.134-20250606 Tagged selenium/standalone-chrome:103.0.5060.134-20250606 Tagged selenium/node-chrome:103.0-chromedriver-103.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:103.0-chromedriver-103.0-20250606 Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-20250606 Tagged selenium/node-chrome:103.0-20250606 Tagged selenium/standalone-chrome:103.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_104.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 104.0.5112.101 Short Chrome version -> 104.0 ChromeDriver version -> 104.0.5112.79 Short ChromeDriver version -> 104.0 Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.33.0-20250606 Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20250606 Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20250606 Tagged selenium/node-chrome:104.0.5112.101-20250606 Tagged selenium/standalone-chrome:104.0.5112.101-20250606 Tagged selenium/node-chrome:104.0-chromedriver-104.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:104.0-chromedriver-104.0-20250606 Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-20250606 Tagged selenium/node-chrome:104.0-20250606 Tagged selenium/standalone-chrome:104.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_105.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 105.0.5195.125 Short Chrome version -> 105.0 ChromeDriver version -> 105.0.5195.52 Short ChromeDriver version -> 105.0 Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.33.0-20250606 Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20250606 Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20250606 Tagged selenium/node-chrome:105.0.5195.125-20250606 Tagged selenium/standalone-chrome:105.0.5195.125-20250606 Tagged selenium/node-chrome:105.0-chromedriver-105.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:105.0-chromedriver-105.0-20250606 Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-20250606 Tagged selenium/node-chrome:105.0-20250606 Tagged selenium/standalone-chrome:105.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_106.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 106.0.5249.119 Short Chrome version -> 106.0 ChromeDriver version -> 106.0.5249.61 Short ChromeDriver version -> 106.0 Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.33.0-20250606 Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20250606 Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20250606 Tagged selenium/node-chrome:106.0.5249.119-20250606 Tagged selenium/standalone-chrome:106.0.5249.119-20250606 Tagged selenium/node-chrome:106.0-chromedriver-106.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:106.0-chromedriver-106.0-20250606 Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-20250606 Tagged selenium/node-chrome:106.0-20250606 Tagged selenium/standalone-chrome:106.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_107.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 107.0.5304.121 Short Chrome version -> 107.0 ChromeDriver version -> 107.0.5304.62 Short ChromeDriver version -> 107.0 Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.33.0-20250606 Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20250606 Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20250606 Tagged selenium/node-chrome:107.0.5304.121-20250606 Tagged selenium/standalone-chrome:107.0.5304.121-20250606 Tagged selenium/node-chrome:107.0-chromedriver-107.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:107.0-chromedriver-107.0-20250606 Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-20250606 Tagged selenium/node-chrome:107.0-20250606 Tagged selenium/standalone-chrome:107.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_108.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 108.0.5359.124 Short Chrome version -> 108.0 ChromeDriver version -> 108.0.5359.71 Short ChromeDriver version -> 108.0 Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.33.0-20250606 Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20250606 Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20250606 Tagged selenium/node-chrome:108.0.5359.124-20250606 Tagged selenium/standalone-chrome:108.0.5359.124-20250606 Tagged selenium/node-chrome:108.0-chromedriver-108.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:108.0-chromedriver-108.0-20250606 Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-20250606 Tagged selenium/node-chrome:108.0-20250606 Tagged selenium/standalone-chrome:108.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_109.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 109.0.5414.119 Short Chrome version -> 109.0 ChromeDriver version -> 109.0.5414.74 Short ChromeDriver version -> 109.0 Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.33.0-20250606 Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20250606 Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20250606 Tagged selenium/node-chrome:109.0.5414.119-20250606 Tagged selenium/standalone-chrome:109.0.5414.119-20250606 Tagged selenium/node-chrome:109.0-chromedriver-109.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:109.0-chromedriver-109.0-20250606 Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-20250606 Tagged selenium/node-chrome:109.0-20250606 Tagged selenium/standalone-chrome:109.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_110.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 110.0.5481.177 Short Chrome version -> 110.0 ChromeDriver version -> 110.0.5481.77 Short ChromeDriver version -> 110.0 Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.33.0-20250606 Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20250606 Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20250606 Tagged selenium/node-chrome:110.0.5481.177-20250606 Tagged selenium/standalone-chrome:110.0.5481.177-20250606 Tagged selenium/node-chrome:110.0-chromedriver-110.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:110.0-chromedriver-110.0-20250606 Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-20250606 Tagged selenium/node-chrome:110.0-20250606 Tagged selenium/standalone-chrome:110.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_111.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 111.0.5563.146 Short Chrome version -> 111.0 ChromeDriver version -> 111.0.5563.64 Short ChromeDriver version -> 111.0 Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.33.0-20250606 Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20250606 Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20250606 Tagged selenium/node-chrome:111.0.5563.146-20250606 Tagged selenium/standalone-chrome:111.0.5563.146-20250606 Tagged selenium/node-chrome:111.0-chromedriver-111.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:111.0-chromedriver-111.0-20250606 Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-20250606 Tagged selenium/node-chrome:111.0-20250606 Tagged selenium/standalone-chrome:111.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_112.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 112.0.5615.165 Short Chrome version -> 112.0 ChromeDriver version -> 112.0.5615.49 Short ChromeDriver version -> 112.0 Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.33.0-20250606 Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20250606 Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20250606 Tagged selenium/node-chrome:112.0.5615.165-20250606 Tagged selenium/standalone-chrome:112.0.5615.165-20250606 Tagged selenium/node-chrome:112.0-chromedriver-112.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:112.0-chromedriver-112.0-20250606 Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-20250606 Tagged selenium/node-chrome:112.0-20250606 Tagged selenium/standalone-chrome:112.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 113.0.5672.126 Short Chrome version -> 113.0 ChromeDriver version -> 113.0.5672.63 Short ChromeDriver version -> 113.0 Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.33.0-20250606 Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20250606 Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20250606 Tagged selenium/node-chrome:113.0.5672.126-20250606 Tagged selenium/standalone-chrome:113.0.5672.126-20250606 Tagged selenium/node-chrome:113.0-chromedriver-113.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:113.0-chromedriver-113.0-20250606 Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-20250606 Tagged selenium/node-chrome:113.0-20250606 Tagged selenium/standalone-chrome:113.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 114.0.5735.198 Short Chrome version -> 114.0 ChromeDriver version -> 114.0.5735.90 Short ChromeDriver version -> 114.0 Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.33.0-20250606 Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20250606 Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20250606 Tagged selenium/node-chrome:114.0.5735.198-20250606 Tagged selenium/standalone-chrome:114.0.5735.198-20250606 Tagged selenium/node-chrome:114.0-chromedriver-114.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:114.0-chromedriver-114.0-20250606 Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-20250606 Tagged selenium/node-chrome:114.0-20250606 Tagged selenium/standalone-chrome:114.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 115.0.5790.170 Short Chrome version -> 115.0 ChromeDriver version -> 115.0.5790.170 Short ChromeDriver version -> 115.0 Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.33.0-20250606 Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20250606 Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20250606 Tagged selenium/node-chrome:115.0.5790.170-20250606 Tagged selenium/standalone-chrome:115.0.5790.170-20250606 Tagged selenium/node-chrome:115.0-chromedriver-115.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:115.0-chromedriver-115.0-20250606 Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-20250606 Tagged selenium/node-chrome:115.0-20250606 Tagged selenium/standalone-chrome:115.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 116.0.5845.187 Short Chrome version -> 116.0 ChromeDriver version -> 116.0.5845.96 Short ChromeDriver version -> 116.0 Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.33.0-20250606 Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20250606 Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20250606 Tagged selenium/node-chrome:116.0.5845.187-20250606 Tagged selenium/standalone-chrome:116.0.5845.187-20250606 Tagged selenium/node-chrome:116.0-chromedriver-116.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:116.0-chromedriver-116.0-20250606 Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-20250606 Tagged selenium/node-chrome:116.0-20250606 Tagged selenium/standalone-chrome:116.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 117.0.5938.149 Short Chrome version -> 117.0 ChromeDriver version -> 117.0.5938.149 Short ChromeDriver version -> 117.0 Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.33.0-20250606 Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20250606 Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20250606 Tagged selenium/node-chrome:117.0.5938.149-20250606 Tagged selenium/standalone-chrome:117.0.5938.149-20250606 Tagged selenium/node-chrome:117.0-chromedriver-117.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:117.0-chromedriver-117.0-20250606 Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-20250606 Tagged selenium/node-chrome:117.0-20250606 Tagged selenium/standalone-chrome:117.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 118.0.5993.117 Short Chrome version -> 118.0 ChromeDriver version -> 118.0.5993.70 Short ChromeDriver version -> 118.0 Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.33.0-20250606 Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20250606 Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20250606 Tagged selenium/node-chrome:118.0.5993.117-20250606 Tagged selenium/standalone-chrome:118.0.5993.117-20250606 Tagged selenium/node-chrome:118.0-chromedriver-118.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:118.0-chromedriver-118.0-20250606 Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-20250606 Tagged selenium/node-chrome:118.0-20250606 Tagged selenium/standalone-chrome:118.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 119.0.6045.199 Short Chrome version -> 119.0 ChromeDriver version -> 119.0.6045.105 Short ChromeDriver version -> 119.0 Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.33.0-20250606 Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20250606 Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20250606 Tagged selenium/node-chrome:119.0.6045.199-20250606 Tagged selenium/standalone-chrome:119.0.6045.199-20250606 Tagged selenium/node-chrome:119.0-chromedriver-119.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:119.0-chromedriver-119.0-20250606 Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-20250606 Tagged selenium/node-chrome:119.0-20250606 Tagged selenium/standalone-chrome:119.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 120.0.6099.224 Short Chrome version -> 120.0 ChromeDriver version -> 120.0.6099.109 Short ChromeDriver version -> 120.0 Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.33.0-20250606 Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20250606 Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20250606 Tagged selenium/node-chrome:120.0.6099.224-20250606 Tagged selenium/standalone-chrome:120.0.6099.224-20250606 Tagged selenium/node-chrome:120.0-chromedriver-120.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:120.0-chromedriver-120.0-20250606 Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-20250606 Tagged selenium/node-chrome:120.0-20250606 Tagged selenium/standalone-chrome:120.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 121.0.6167.184 Short Chrome version -> 121.0 ChromeDriver version -> 121.0.6167.184 Short ChromeDriver version -> 121.0 Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.33.0-20250606 Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20250606 Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20250606 Tagged selenium/node-chrome:121.0.6167.184-20250606 Tagged selenium/standalone-chrome:121.0.6167.184-20250606 Tagged selenium/node-chrome:121.0-chromedriver-121.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:121.0-chromedriver-121.0-20250606 Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-20250606 Tagged selenium/node-chrome:121.0-20250606 Tagged selenium/standalone-chrome:121.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 122.0.6261.128 Short Chrome version -> 122.0 ChromeDriver version -> 122.0.6261.128 Short ChromeDriver version -> 122.0 Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.33.0-20250606 Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20250606 Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20250606 Tagged selenium/node-chrome:122.0.6261.128-20250606 Tagged selenium/standalone-chrome:122.0.6261.128-20250606 Tagged selenium/node-chrome:122.0-chromedriver-122.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:122.0-chromedriver-122.0-20250606 Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-20250606 Tagged selenium/node-chrome:122.0-20250606 Tagged selenium/standalone-chrome:122.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 123.0.6312.122 Short Chrome version -> 123.0 ChromeDriver version -> 123.0.6312.122 Short ChromeDriver version -> 123.0 Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.33.0-20250606 Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20250606 Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20250606 Tagged selenium/node-chrome:123.0.6312.122-20250606 Tagged selenium/standalone-chrome:123.0.6312.122-20250606 Tagged selenium/node-chrome:123.0-chromedriver-123.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:123.0-chromedriver-123.0-20250606 Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-20250606 Tagged selenium/node-chrome:123.0-20250606 Tagged selenium/standalone-chrome:123.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 124.0.6367.207 Short Chrome version -> 124.0 ChromeDriver version -> 124.0.6367.207 Short ChromeDriver version -> 124.0 Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.33.0-20250606 Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20250606 Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20250606 Tagged selenium/node-chrome:124.0.6367.207-20250606 Tagged selenium/standalone-chrome:124.0.6367.207-20250606 Tagged selenium/node-chrome:124.0-chromedriver-124.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:124.0-chromedriver-124.0-20250606 Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-20250606 Tagged selenium/node-chrome:124.0-20250606 Tagged selenium/standalone-chrome:124.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 125.0.6422.141 Short Chrome version -> 125.0 ChromeDriver version -> 125.0.6422.141 Short ChromeDriver version -> 125.0 Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.33.0-20250606 Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20250606 Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20250606 Tagged selenium/node-chrome:125.0.6422.141-20250606 Tagged selenium/standalone-chrome:125.0.6422.141-20250606 Tagged selenium/node-chrome:125.0-chromedriver-125.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:125.0-chromedriver-125.0-20250606 Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-20250606 Tagged selenium/node-chrome:125.0-20250606 Tagged selenium/standalone-chrome:125.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 126.0.6478.182 Short Chrome version -> 126.0 ChromeDriver version -> 126.0.6478.182 Short ChromeDriver version -> 126.0 Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.33.0-20250606 Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20250606 Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20250606 Tagged selenium/node-chrome:126.0.6478.182-20250606 Tagged selenium/standalone-chrome:126.0.6478.182-20250606 Tagged selenium/node-chrome:126.0-chromedriver-126.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:126.0-chromedriver-126.0-20250606 Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-20250606 Tagged selenium/node-chrome:126.0-20250606 Tagged selenium/standalone-chrome:126.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 127.0.6533.119 Short Chrome version -> 127.0 ChromeDriver version -> 127.0.6533.119 Short ChromeDriver version -> 127.0 Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.33.0-20250606 Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20250606 Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20250606 Tagged selenium/node-chrome:127.0.6533.119-20250606 Tagged selenium/standalone-chrome:127.0.6533.119-20250606 Tagged selenium/node-chrome:127.0-chromedriver-127.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:127.0-chromedriver-127.0-20250606 Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-20250606 Tagged selenium/node-chrome:127.0-20250606 Tagged selenium/standalone-chrome:127.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 128.0.6613.137 Short Chrome version -> 128.0 ChromeDriver version -> 128.0.6613.137 Short ChromeDriver version -> 128.0 Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.33.0-20250606 Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20250606 Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20250606 Tagged selenium/node-chrome:128.0.6613.137-20250606 Tagged selenium/standalone-chrome:128.0.6613.137-20250606 Tagged selenium/node-chrome:128.0-chromedriver-128.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:128.0-chromedriver-128.0-20250606 Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-20250606 Tagged selenium/node-chrome:128.0-20250606 Tagged selenium/standalone-chrome:128.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 129.0.6668.100 Short Chrome version -> 129.0 ChromeDriver version -> 129.0.6668.100 Short ChromeDriver version -> 129.0 Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.33.0-20250606 Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20250606 Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20250606 Tagged selenium/node-chrome:129.0.6668.100-20250606 Tagged selenium/standalone-chrome:129.0.6668.100-20250606 Tagged selenium/node-chrome:129.0-chromedriver-129.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:129.0-chromedriver-129.0-20250606 Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-20250606 Tagged selenium/node-chrome:129.0-20250606 Tagged selenium/standalone-chrome:129.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 130.0.6723.116 Short Chrome version -> 130.0 ChromeDriver version -> 130.0.6723.116 Short ChromeDriver version -> 130.0 Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.33.0-20250606 Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20250606 Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20250606 Tagged selenium/node-chrome:130.0.6723.116-20250606 Tagged selenium/standalone-chrome:130.0.6723.116-20250606 Tagged selenium/node-chrome:130.0-chromedriver-130.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:130.0-chromedriver-130.0-20250606 Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-20250606 Tagged selenium/node-chrome:130.0-20250606 Tagged selenium/standalone-chrome:130.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 131.0.6778.264 Short Chrome version -> 131.0 ChromeDriver version -> 131.0.6778.264 Short ChromeDriver version -> 131.0 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.33.0-20250606 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20250606 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20250606 Tagged selenium/node-chrome:131.0.6778.264-20250606 Tagged selenium/standalone-chrome:131.0.6778.264-20250606 Tagged selenium/node-chrome:131.0-chromedriver-131.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:131.0-chromedriver-131.0-20250606 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-20250606 Tagged selenium/node-chrome:131.0-20250606 Tagged selenium/standalone-chrome:131.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 132.0.6834.159 Short Chrome version -> 132.0 ChromeDriver version -> 132.0.6834.159 Short ChromeDriver version -> 132.0 Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.33.0-20250606 Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20250606 Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20250606 Tagged selenium/node-chrome:132.0.6834.159-20250606 Tagged selenium/standalone-chrome:132.0.6834.159-20250606 Tagged selenium/node-chrome:132.0-chromedriver-132.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:132.0-chromedriver-132.0-20250606 Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-20250606 Tagged selenium/node-chrome:132.0-20250606 Tagged selenium/standalone-chrome:132.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 133.0.6943.141 Short Chrome version -> 133.0 ChromeDriver version -> 133.0.6943.141 Short ChromeDriver version -> 133.0 Tagged selenium/node-chrome:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.33.0-20250606 Tagged selenium/node-chrome:133.0.6943.141-chromedriver-133.0.6943.141-20250606 Tagged selenium/standalone-chrome:133.0.6943.141-chromedriver-133.0.6943.141-20250606 Tagged selenium/node-chrome:133.0.6943.141-20250606 Tagged selenium/standalone-chrome:133.0.6943.141-20250606 Tagged selenium/node-chrome:133.0-chromedriver-133.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:133.0-chromedriver-133.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:133.0-chromedriver-133.0-20250606 Tagged selenium/standalone-chrome:133.0-chromedriver-133.0-20250606 Tagged selenium/node-chrome:133.0-20250606 Tagged selenium/standalone-chrome:133.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 134.0.6998.165 Short Chrome version -> 134.0 ChromeDriver version -> 134.0.6998.165 Short ChromeDriver version -> 134.0 Tagged selenium/node-chrome:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.33.0-20250606 Tagged selenium/node-chrome:134.0.6998.165-chromedriver-134.0.6998.165-20250606 Tagged selenium/standalone-chrome:134.0.6998.165-chromedriver-134.0.6998.165-20250606 Tagged selenium/node-chrome:134.0.6998.165-20250606 Tagged selenium/standalone-chrome:134.0.6998.165-20250606 Tagged selenium/node-chrome:134.0-chromedriver-134.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:134.0-chromedriver-134.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:134.0-chromedriver-134.0-20250606 Tagged selenium/standalone-chrome:134.0-chromedriver-134.0-20250606 Tagged selenium/node-chrome:134.0-20250606 Tagged selenium/standalone-chrome:134.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 136.0.7103.113 Short Chrome version -> 136.0 ChromeDriver version -> 136.0.7103.113 Short ChromeDriver version -> 136.0 Tagged selenium/node-chrome:136.0.7103.113-chromedriver-136.0.7103.113-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:136.0.7103.113-chromedriver-136.0.7103.113-grid-4.33.0-20250606 Tagged selenium/node-chrome:136.0.7103.113-chromedriver-136.0.7103.113-20250606 Tagged selenium/standalone-chrome:136.0.7103.113-chromedriver-136.0.7103.113-20250606 Tagged selenium/node-chrome:136.0.7103.113-20250606 Tagged selenium/standalone-chrome:136.0.7103.113-20250606 Tagged selenium/node-chrome:136.0-chromedriver-136.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:136.0-chromedriver-136.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:136.0-chromedriver-136.0-20250606 Tagged selenium/standalone-chrome:136.0-chromedriver-136.0-20250606 Tagged selenium/node-chrome:136.0-20250606 Tagged selenium/standalone-chrome:136.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_95.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 95.0.4638.69 Short Chrome version -> 95.0 ChromeDriver version -> 95.0.4638.69 Short ChromeDriver version -> 95.0 Tagged selenium/node-chrome:95.0.4638.69-chromedriver-95.0.4638.69-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:95.0.4638.69-chromedriver-95.0.4638.69-grid-4.33.0-20250606 Tagged selenium/node-chrome:95.0.4638.69-chromedriver-95.0.4638.69-20250606 Tagged selenium/standalone-chrome:95.0.4638.69-chromedriver-95.0.4638.69-20250606 Tagged selenium/node-chrome:95.0.4638.69-20250606 Tagged selenium/standalone-chrome:95.0.4638.69-20250606 Tagged selenium/node-chrome:95.0-chromedriver-95.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:95.0-chromedriver-95.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:95.0-chromedriver-95.0-20250606 Tagged selenium/standalone-chrome:95.0-chromedriver-95.0-20250606 Tagged selenium/node-chrome:95.0-20250606 Tagged selenium/standalone-chrome:95.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_96.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 96.0.4664.110 Short Chrome version -> 96.0 ChromeDriver version -> 96.0.4664.45 Short ChromeDriver version -> 96.0 Tagged selenium/node-chrome:96.0.4664.110-chromedriver-96.0.4664.45-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:96.0.4664.110-chromedriver-96.0.4664.45-grid-4.33.0-20250606 Tagged selenium/node-chrome:96.0.4664.110-chromedriver-96.0.4664.45-20250606 Tagged selenium/standalone-chrome:96.0.4664.110-chromedriver-96.0.4664.45-20250606 Tagged selenium/node-chrome:96.0.4664.110-20250606 Tagged selenium/standalone-chrome:96.0.4664.110-20250606 Tagged selenium/node-chrome:96.0-chromedriver-96.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:96.0-chromedriver-96.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:96.0-chromedriver-96.0-20250606 Tagged selenium/standalone-chrome:96.0-chromedriver-96.0-20250606 Tagged selenium/node-chrome:96.0-20250606 Tagged selenium/standalone-chrome:96.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_97.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 97.0.4692.99 Short Chrome version -> 97.0 ChromeDriver version -> 97.0.4692.71 Short ChromeDriver version -> 97.0 Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.33.0-20250606 Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20250606 Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20250606 Tagged selenium/node-chrome:97.0.4692.99-20250606 Tagged selenium/standalone-chrome:97.0.4692.99-20250606 Tagged selenium/node-chrome:97.0-chromedriver-97.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:97.0-chromedriver-97.0-20250606 Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-20250606 Tagged selenium/node-chrome:97.0-20250606 Tagged selenium/standalone-chrome:97.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_98.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 98.0.4758.102 Short Chrome version -> 98.0 ChromeDriver version -> 98.0.4758.102 Short ChromeDriver version -> 98.0 Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.33.0-20250606 Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20250606 Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20250606 Tagged selenium/node-chrome:98.0.4758.102-20250606 Tagged selenium/standalone-chrome:98.0.4758.102-20250606 Tagged selenium/node-chrome:98.0-chromedriver-98.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:98.0-chromedriver-98.0-20250606 Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-20250606 Tagged selenium/node-chrome:98.0-20250606 Tagged selenium/standalone-chrome:98.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/chrome_99.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false chrome true Tagging images for browser chrome, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Chrome version -> 99.0.4844.84 Short Chrome version -> 99.0 ChromeDriver version -> 99.0.4844.51 Short ChromeDriver version -> 99.0 Tagged selenium/node-chrome:99.0.4844.84-chromedriver-99.0.4844.51-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:99.0.4844.84-chromedriver-99.0.4844.51-grid-4.33.0-20250606 Tagged selenium/node-chrome:99.0.4844.84-chromedriver-99.0.4844.51-20250606 Tagged selenium/standalone-chrome:99.0.4844.84-chromedriver-99.0.4844.51-20250606 Tagged selenium/node-chrome:99.0.4844.84-20250606 Tagged selenium/standalone-chrome:99.0.4844.84-20250606 Tagged selenium/node-chrome:99.0-chromedriver-99.0-grid-4.33.0-20250606 Tagged selenium/standalone-chrome:99.0-chromedriver-99.0-grid-4.33.0-20250606 Tagged selenium/node-chrome:99.0-chromedriver-99.0-20250606 Tagged selenium/standalone-chrome:99.0-chromedriver-99.0-20250606 Tagged selenium/node-chrome:99.0-20250606 Tagged selenium/standalone-chrome:99.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/edge_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false edge true Tagging images for browser edge, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Edge version -> 114.0.1823.82 Short Edge version -> 114.0 EdgeDriver version -> 114.0.1823.82 Short EdgeDriver version -> 114.0 Tagged selenium/node-edge:114.0.1823.82-edgedriver-114.0.1823.82-grid-4.33.0-20250606 Tagged selenium/standalone-edge:114.0.1823.82-edgedriver-114.0.1823.82-grid-4.33.0-20250606 Tagged selenium/node-edge:114.0.1823.82-edgedriver-114.0.1823.82-20250606 Tagged selenium/standalone-edge:114.0.1823.82-edgedriver-114.0.1823.82-20250606 Tagged selenium/node-edge:114.0.1823.82-20250606 Tagged selenium/standalone-edge:114.0.1823.82-20250606 Tagged selenium/node-edge:114.0-edgedriver-114.0-grid-4.33.0-20250606 Tagged selenium/standalone-edge:114.0-edgedriver-114.0-grid-4.33.0-20250606 Tagged selenium/node-edge:114.0-edgedriver-114.0-20250606 Tagged selenium/standalone-edge:114.0-edgedriver-114.0-20250606 Tagged selenium/node-edge:114.0-20250606 Tagged selenium/standalone-edge:114.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/edge_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false edge true Tagging images for browser edge, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Edge version -> 115.0.1901.203 Short Edge version -> 115.0 EdgeDriver version -> 115.0.1901.203 Short EdgeDriver version -> 115.0 Tagged selenium/node-edge:115.0.1901.203-edgedriver-115.0.1901.203-grid-4.33.0-20250606 Tagged selenium/standalone-edge:115.0.1901.203-edgedriver-115.0.1901.203-grid-4.33.0-20250606 Tagged selenium/node-edge:115.0.1901.203-edgedriver-115.0.1901.203-20250606 Tagged selenium/standalone-edge:115.0.1901.203-edgedriver-115.0.1901.203-20250606 Tagged selenium/node-edge:115.0.1901.203-20250606 Tagged selenium/standalone-edge:115.0.1901.203-20250606 Tagged selenium/node-edge:115.0-edgedriver-115.0-grid-4.33.0-20250606 Tagged selenium/standalone-edge:115.0-edgedriver-115.0-grid-4.33.0-20250606 Tagged selenium/node-edge:115.0-edgedriver-115.0-20250606 Tagged selenium/standalone-edge:115.0-edgedriver-115.0-20250606 Tagged selenium/node-edge:115.0-20250606 Tagged selenium/standalone-edge:115.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/edge_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false edge true Tagging images for browser edge, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Edge version -> 116.0.1938.81 Short Edge version -> 116.0 EdgeDriver version -> 116.0.1938.81 Short EdgeDriver version -> 116.0 Tagged selenium/node-edge:116.0.1938.81-edgedriver-116.0.1938.81-grid-4.33.0-20250606 Tagged selenium/standalone-edge:116.0.1938.81-edgedriver-116.0.1938.81-grid-4.33.0-20250606 Tagged selenium/node-edge:116.0.1938.81-edgedriver-116.0.1938.81-20250606 Tagged selenium/standalone-edge:116.0.1938.81-edgedriver-116.0.1938.81-20250606 Tagged selenium/node-edge:116.0.1938.81-20250606 Tagged selenium/standalone-edge:116.0.1938.81-20250606 Tagged selenium/node-edge:116.0-edgedriver-116.0-grid-4.33.0-20250606 Tagged selenium/standalone-edge:116.0-edgedriver-116.0-grid-4.33.0-20250606 Tagged selenium/node-edge:116.0-edgedriver-116.0-20250606 Tagged selenium/standalone-edge:116.0-edgedriver-116.0-20250606 Tagged selenium/node-edge:116.0-20250606 Tagged selenium/standalone-edge:116.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/edge_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false edge true Tagging images for browser edge, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Edge version -> 117.0.2045.55 Short Edge version -> 117.0 EdgeDriver version -> 117.0.2045.55 Short EdgeDriver version -> 117.0 Tagged selenium/node-edge:117.0.2045.55-edgedriver-117.0.2045.55-grid-4.33.0-20250606 Tagged selenium/standalone-edge:117.0.2045.55-edgedriver-117.0.2045.55-grid-4.33.0-20250606 Tagged selenium/node-edge:117.0.2045.55-edgedriver-117.0.2045.55-20250606 Tagged selenium/standalone-edge:117.0.2045.55-edgedriver-117.0.2045.55-20250606 Tagged selenium/node-edge:117.0.2045.55-20250606 Tagged selenium/standalone-edge:117.0.2045.55-20250606 Tagged selenium/node-edge:117.0-edgedriver-117.0-grid-4.33.0-20250606 Tagged selenium/standalone-edge:117.0-edgedriver-117.0-grid-4.33.0-20250606 Tagged selenium/node-edge:117.0-edgedriver-117.0-20250606 Tagged selenium/standalone-edge:117.0-edgedriver-117.0-20250606 Tagged selenium/node-edge:117.0-20250606 Tagged selenium/standalone-edge:117.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/edge_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false edge true Tagging images for browser edge, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Edge version -> 118.0.2088.76 Short Edge version -> 118.0 EdgeDriver version -> 118.0.2088.76 Short EdgeDriver version -> 118.0 Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.33.0-20250606 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.33.0-20250606 Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-20250606 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-20250606 Tagged selenium/node-edge:118.0.2088.76-20250606 Tagged selenium/standalone-edge:118.0.2088.76-20250606 Tagged selenium/node-edge:118.0-edgedriver-118.0-grid-4.33.0-20250606 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-grid-4.33.0-20250606 Tagged selenium/node-edge:118.0-edgedriver-118.0-20250606 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-20250606 Tagged selenium/node-edge:118.0-20250606 Tagged selenium/standalone-edge:118.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/edge_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false edge true Tagging images for browser edge, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Edge version -> 119.0.2151.97 Short Edge version -> 119.0 EdgeDriver version -> 119.0.2151.97 Short EdgeDriver version -> 119.0 Tagged selenium/node-edge:119.0.2151.97-edgedriver-119.0.2151.97-grid-4.33.0-20250606 Tagged selenium/standalone-edge:119.0.2151.97-edgedriver-119.0.2151.97-grid-4.33.0-20250606 Tagged selenium/node-edge:119.0.2151.97-edgedriver-119.0.2151.97-20250606 Tagged selenium/standalone-edge:119.0.2151.97-edgedriver-119.0.2151.97-20250606 Tagged selenium/node-edge:119.0.2151.97-20250606 Tagged selenium/standalone-edge:119.0.2151.97-20250606 Tagged selenium/node-edge:119.0-edgedriver-119.0-grid-4.33.0-20250606 Tagged selenium/standalone-edge:119.0-edgedriver-119.0-grid-4.33.0-20250606 Tagged selenium/node-edge:119.0-edgedriver-119.0-20250606 Tagged selenium/standalone-edge:119.0-edgedriver-119.0-20250606 Tagged selenium/node-edge:119.0-20250606 Tagged selenium/standalone-edge:119.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/edge_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false edge true Tagging images for browser edge, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Edge version -> 120.0.2210.144 Short Edge version -> 120.0 EdgeDriver version -> 120.0.2210.144 Short EdgeDriver version -> 120.0 Tagged selenium/node-edge:120.0.2210.144-edgedriver-120.0.2210.144-grid-4.33.0-20250606 Tagged selenium/standalone-edge:120.0.2210.144-edgedriver-120.0.2210.144-grid-4.33.0-20250606 Tagged selenium/node-edge:120.0.2210.144-edgedriver-120.0.2210.144-20250606 Tagged selenium/standalone-edge:120.0.2210.144-edgedriver-120.0.2210.144-20250606 Tagged selenium/node-edge:120.0.2210.144-20250606 Tagged selenium/standalone-edge:120.0.2210.144-20250606 Tagged selenium/node-edge:120.0-edgedriver-120.0-grid-4.33.0-20250606 Tagged selenium/standalone-edge:120.0-edgedriver-120.0-grid-4.33.0-20250606 Tagged selenium/node-edge:120.0-edgedriver-120.0-20250606 Tagged selenium/standalone-edge:120.0-edgedriver-120.0-20250606 Tagged selenium/node-edge:120.0-20250606 Tagged selenium/standalone-edge:120.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/edge_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false edge true Tagging images for browser edge, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Edge version -> 121.0.2277.128 Short Edge version -> 121.0 EdgeDriver version -> 121.0.2277.128 Short EdgeDriver version -> 121.0 Tagged selenium/node-edge:121.0.2277.128-edgedriver-121.0.2277.128-grid-4.33.0-20250606 Tagged selenium/standalone-edge:121.0.2277.128-edgedriver-121.0.2277.128-grid-4.33.0-20250606 Tagged selenium/node-edge:121.0.2277.128-edgedriver-121.0.2277.128-20250606 Tagged selenium/standalone-edge:121.0.2277.128-edgedriver-121.0.2277.128-20250606 Tagged selenium/node-edge:121.0.2277.128-20250606 Tagged selenium/standalone-edge:121.0.2277.128-20250606 Tagged selenium/node-edge:121.0-edgedriver-121.0-grid-4.33.0-20250606 Tagged selenium/standalone-edge:121.0-edgedriver-121.0-grid-4.33.0-20250606 Tagged selenium/node-edge:121.0-edgedriver-121.0-20250606 Tagged selenium/standalone-edge:121.0-edgedriver-121.0-20250606 Tagged selenium/node-edge:121.0-20250606 Tagged selenium/standalone-edge:121.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/edge_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false edge true Tagging images for browser edge, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Edge version -> 122.0.2365.92 Short Edge version -> 122.0 EdgeDriver version -> 122.0.2365.92 Short EdgeDriver version -> 122.0 Tagged selenium/node-edge:122.0.2365.92-edgedriver-122.0.2365.92-grid-4.33.0-20250606 Tagged selenium/standalone-edge:122.0.2365.92-edgedriver-122.0.2365.92-grid-4.33.0-20250606 Tagged selenium/node-edge:122.0.2365.92-edgedriver-122.0.2365.92-20250606 Tagged selenium/standalone-edge:122.0.2365.92-edgedriver-122.0.2365.92-20250606 Tagged selenium/node-edge:122.0.2365.92-20250606 Tagged selenium/standalone-edge:122.0.2365.92-20250606 Tagged selenium/node-edge:122.0-edgedriver-122.0-grid-4.33.0-20250606 Tagged selenium/standalone-edge:122.0-edgedriver-122.0-grid-4.33.0-20250606 Tagged selenium/node-edge:122.0-edgedriver-122.0-20250606 Tagged selenium/standalone-edge:122.0-edgedriver-122.0-20250606 Tagged selenium/node-edge:122.0-20250606 Tagged selenium/standalone-edge:122.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/edge_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false edge true Tagging images for browser edge, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Edge version -> 123.0.2420.97 Short Edge version -> 123.0 EdgeDriver version -> 123.0.2420.97 Short EdgeDriver version -> 123.0 Tagged selenium/node-edge:123.0.2420.97-edgedriver-123.0.2420.97-grid-4.33.0-20250606 Tagged selenium/standalone-edge:123.0.2420.97-edgedriver-123.0.2420.97-grid-4.33.0-20250606 Tagged selenium/node-edge:123.0.2420.97-edgedriver-123.0.2420.97-20250606 Tagged selenium/standalone-edge:123.0.2420.97-edgedriver-123.0.2420.97-20250606 Tagged selenium/node-edge:123.0.2420.97-20250606 Tagged selenium/standalone-edge:123.0.2420.97-20250606 Tagged selenium/node-edge:123.0-edgedriver-123.0-grid-4.33.0-20250606 Tagged selenium/standalone-edge:123.0-edgedriver-123.0-grid-4.33.0-20250606 Tagged selenium/node-edge:123.0-edgedriver-123.0-20250606 Tagged selenium/standalone-edge:123.0-edgedriver-123.0-20250606 Tagged selenium/node-edge:123.0-20250606 Tagged selenium/standalone-edge:123.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/edge_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false edge true Tagging images for browser edge, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Edge version -> 124.0.2478.109 Short Edge version -> 124.0 EdgeDriver version -> 124.0.2478.109 Short EdgeDriver version -> 124.0 Tagged selenium/node-edge:124.0.2478.109-edgedriver-124.0.2478.109-grid-4.33.0-20250606 Tagged selenium/standalone-edge:124.0.2478.109-edgedriver-124.0.2478.109-grid-4.33.0-20250606 Tagged selenium/node-edge:124.0.2478.109-edgedriver-124.0.2478.109-20250606 Tagged selenium/standalone-edge:124.0.2478.109-edgedriver-124.0.2478.109-20250606 Tagged selenium/node-edge:124.0.2478.109-20250606 Tagged selenium/standalone-edge:124.0.2478.109-20250606 Tagged selenium/node-edge:124.0-edgedriver-124.0-grid-4.33.0-20250606 Tagged selenium/standalone-edge:124.0-edgedriver-124.0-grid-4.33.0-20250606 Tagged selenium/node-edge:124.0-edgedriver-124.0-20250606 Tagged selenium/standalone-edge:124.0-edgedriver-124.0-20250606 Tagged selenium/node-edge:124.0-20250606 Tagged selenium/standalone-edge:124.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/edge_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false edge true Tagging images for browser edge, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Edge version -> 125.0.2535.92 Short Edge version -> 125.0 EdgeDriver version -> 125.0.2535.92 Short EdgeDriver version -> 125.0 Tagged selenium/node-edge:125.0.2535.92-edgedriver-125.0.2535.92-grid-4.33.0-20250606 Tagged selenium/standalone-edge:125.0.2535.92-edgedriver-125.0.2535.92-grid-4.33.0-20250606 Tagged selenium/node-edge:125.0.2535.92-edgedriver-125.0.2535.92-20250606 Tagged selenium/standalone-edge:125.0.2535.92-edgedriver-125.0.2535.92-20250606 Tagged selenium/node-edge:125.0.2535.92-20250606 Tagged selenium/standalone-edge:125.0.2535.92-20250606 Tagged selenium/node-edge:125.0-edgedriver-125.0-grid-4.33.0-20250606 Tagged selenium/standalone-edge:125.0-edgedriver-125.0-grid-4.33.0-20250606 Tagged selenium/node-edge:125.0-edgedriver-125.0-20250606 Tagged selenium/standalone-edge:125.0-edgedriver-125.0-20250606 Tagged selenium/node-edge:125.0-20250606 Tagged selenium/standalone-edge:125.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/edge_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false edge true Tagging images for browser edge, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Edge version -> 126.0.2592.113 Short Edge version -> 126.0 EdgeDriver version -> 126.0.2592.123 Short EdgeDriver version -> 126.0 Tagged selenium/node-edge:126.0.2592.113-edgedriver-126.0.2592.123-grid-4.33.0-20250606 Tagged selenium/standalone-edge:126.0.2592.113-edgedriver-126.0.2592.123-grid-4.33.0-20250606 Tagged selenium/node-edge:126.0.2592.113-edgedriver-126.0.2592.123-20250606 Tagged selenium/standalone-edge:126.0.2592.113-edgedriver-126.0.2592.123-20250606 Tagged selenium/node-edge:126.0.2592.113-20250606 Tagged selenium/standalone-edge:126.0.2592.113-20250606 Tagged selenium/node-edge:126.0-edgedriver-126.0-grid-4.33.0-20250606 Tagged selenium/standalone-edge:126.0-edgedriver-126.0-grid-4.33.0-20250606 Tagged selenium/node-edge:126.0-edgedriver-126.0-20250606 Tagged selenium/standalone-edge:126.0-edgedriver-126.0-20250606 Tagged selenium/node-edge:126.0-20250606 Tagged selenium/standalone-edge:126.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/edge_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false edge true Tagging images for browser edge, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Edge version -> 127.0.2651.105 Short Edge version -> 127.0 EdgeDriver version -> 127.0.2651.107 Short EdgeDriver version -> 127.0 Tagged selenium/node-edge:127.0.2651.105-edgedriver-127.0.2651.107-grid-4.33.0-20250606 Tagged selenium/standalone-edge:127.0.2651.105-edgedriver-127.0.2651.107-grid-4.33.0-20250606 Tagged selenium/node-edge:127.0.2651.105-edgedriver-127.0.2651.107-20250606 Tagged selenium/standalone-edge:127.0.2651.105-edgedriver-127.0.2651.107-20250606 Tagged selenium/node-edge:127.0.2651.105-20250606 Tagged selenium/standalone-edge:127.0.2651.105-20250606 Tagged selenium/node-edge:127.0-edgedriver-127.0-grid-4.33.0-20250606 Tagged selenium/standalone-edge:127.0-edgedriver-127.0-grid-4.33.0-20250606 Tagged selenium/node-edge:127.0-edgedriver-127.0-20250606 Tagged selenium/standalone-edge:127.0-edgedriver-127.0-20250606 Tagged selenium/node-edge:127.0-20250606 Tagged selenium/standalone-edge:127.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/edge_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false edge true Tagging images for browser edge, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Edge version -> 128.0.2739.79 Short Edge version -> 128.0 EdgeDriver version -> 128.0.2739.81 Short EdgeDriver version -> 128.0 Tagged selenium/node-edge:128.0.2739.79-edgedriver-128.0.2739.81-grid-4.33.0-20250606 Tagged selenium/standalone-edge:128.0.2739.79-edgedriver-128.0.2739.81-grid-4.33.0-20250606 Tagged selenium/node-edge:128.0.2739.79-edgedriver-128.0.2739.81-20250606 Tagged selenium/standalone-edge:128.0.2739.79-edgedriver-128.0.2739.81-20250606 Tagged selenium/node-edge:128.0.2739.79-20250606 Tagged selenium/standalone-edge:128.0.2739.79-20250606 Tagged selenium/node-edge:128.0-edgedriver-128.0-grid-4.33.0-20250606 Tagged selenium/standalone-edge:128.0-edgedriver-128.0-grid-4.33.0-20250606 Tagged selenium/node-edge:128.0-edgedriver-128.0-20250606 Tagged selenium/standalone-edge:128.0-edgedriver-128.0-20250606 Tagged selenium/node-edge:128.0-20250606 Tagged selenium/standalone-edge:128.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/edge_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false edge true Tagging images for browser edge, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Edge version -> 129.0.2792.89 Short Edge version -> 129.0 EdgeDriver version -> 129.0.2792.98 Short EdgeDriver version -> 129.0 Tagged selenium/node-edge:129.0.2792.89-edgedriver-129.0.2792.98-grid-4.33.0-20250606 Tagged selenium/standalone-edge:129.0.2792.89-edgedriver-129.0.2792.98-grid-4.33.0-20250606 Tagged selenium/node-edge:129.0.2792.89-edgedriver-129.0.2792.98-20250606 Tagged selenium/standalone-edge:129.0.2792.89-edgedriver-129.0.2792.98-20250606 Tagged selenium/node-edge:129.0.2792.89-20250606 Tagged selenium/standalone-edge:129.0.2792.89-20250606 Tagged selenium/node-edge:129.0-edgedriver-129.0-grid-4.33.0-20250606 Tagged selenium/standalone-edge:129.0-edgedriver-129.0-grid-4.33.0-20250606 Tagged selenium/node-edge:129.0-edgedriver-129.0-20250606 Tagged selenium/standalone-edge:129.0-edgedriver-129.0-20250606 Tagged selenium/node-edge:129.0-20250606 Tagged selenium/standalone-edge:129.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/edge_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false edge true Tagging images for browser edge, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Edge version -> 130.0.2849.80 Short Edge version -> 130.0 EdgeDriver version -> 130.0.2849.78 Short EdgeDriver version -> 130.0 Tagged selenium/node-edge:130.0.2849.80-edgedriver-130.0.2849.78-grid-4.33.0-20250606 Tagged selenium/standalone-edge:130.0.2849.80-edgedriver-130.0.2849.78-grid-4.33.0-20250606 Tagged selenium/node-edge:130.0.2849.80-edgedriver-130.0.2849.78-20250606 Tagged selenium/standalone-edge:130.0.2849.80-edgedriver-130.0.2849.78-20250606 Tagged selenium/node-edge:130.0.2849.80-20250606 Tagged selenium/standalone-edge:130.0.2849.80-20250606 Tagged selenium/node-edge:130.0-edgedriver-130.0-grid-4.33.0-20250606 Tagged selenium/standalone-edge:130.0-edgedriver-130.0-grid-4.33.0-20250606 Tagged selenium/node-edge:130.0-edgedriver-130.0-20250606 Tagged selenium/standalone-edge:130.0-edgedriver-130.0-20250606 Tagged selenium/node-edge:130.0-20250606 Tagged selenium/standalone-edge:130.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/edge_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false edge true Tagging images for browser edge, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Edge version -> 131.0.2903.147 Short Edge version -> 131.0 EdgeDriver version -> 131.0.2903.147 Short EdgeDriver version -> 131.0 Tagged selenium/node-edge:131.0.2903.147-edgedriver-131.0.2903.147-grid-4.33.0-20250606 Tagged selenium/standalone-edge:131.0.2903.147-edgedriver-131.0.2903.147-grid-4.33.0-20250606 Tagged selenium/node-edge:131.0.2903.147-edgedriver-131.0.2903.147-20250606 Tagged selenium/standalone-edge:131.0.2903.147-edgedriver-131.0.2903.147-20250606 Tagged selenium/node-edge:131.0.2903.147-20250606 Tagged selenium/standalone-edge:131.0.2903.147-20250606 Tagged selenium/node-edge:131.0-edgedriver-131.0-grid-4.33.0-20250606 Tagged selenium/standalone-edge:131.0-edgedriver-131.0-grid-4.33.0-20250606 Tagged selenium/node-edge:131.0-edgedriver-131.0-20250606 Tagged selenium/standalone-edge:131.0-edgedriver-131.0-20250606 Tagged selenium/node-edge:131.0-20250606 Tagged selenium/standalone-edge:131.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/edge_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false edge true Tagging images for browser edge, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Edge version -> 132.0.2957.140 Short Edge version -> 132.0 EdgeDriver version -> 132.0.2957.140 Short EdgeDriver version -> 132.0 Tagged selenium/node-edge:132.0.2957.140-edgedriver-132.0.2957.140-grid-4.33.0-20250606 Tagged selenium/standalone-edge:132.0.2957.140-edgedriver-132.0.2957.140-grid-4.33.0-20250606 Tagged selenium/node-edge:132.0.2957.140-edgedriver-132.0.2957.140-20250606 Tagged selenium/standalone-edge:132.0.2957.140-edgedriver-132.0.2957.140-20250606 Tagged selenium/node-edge:132.0.2957.140-20250606 Tagged selenium/standalone-edge:132.0.2957.140-20250606 Tagged selenium/node-edge:132.0-edgedriver-132.0-grid-4.33.0-20250606 Tagged selenium/standalone-edge:132.0-edgedriver-132.0-grid-4.33.0-20250606 Tagged selenium/node-edge:132.0-edgedriver-132.0-20250606 Tagged selenium/standalone-edge:132.0-edgedriver-132.0-20250606 Tagged selenium/node-edge:132.0-20250606 Tagged selenium/standalone-edge:132.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/edge_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false edge true Tagging images for browser edge, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Edge version -> 133.0.3065.92 Short Edge version -> 133.0 EdgeDriver version -> 133.0.3065.92 Short EdgeDriver version -> 133.0 Tagged selenium/node-edge:133.0.3065.92-edgedriver-133.0.3065.92-grid-4.33.0-20250606 Tagged selenium/standalone-edge:133.0.3065.92-edgedriver-133.0.3065.92-grid-4.33.0-20250606 Tagged selenium/node-edge:133.0.3065.92-edgedriver-133.0.3065.92-20250606 Tagged selenium/standalone-edge:133.0.3065.92-edgedriver-133.0.3065.92-20250606 Tagged selenium/node-edge:133.0.3065.92-20250606 Tagged selenium/standalone-edge:133.0.3065.92-20250606 Tagged selenium/node-edge:133.0-edgedriver-133.0-grid-4.33.0-20250606 Tagged selenium/standalone-edge:133.0-edgedriver-133.0-grid-4.33.0-20250606 Tagged selenium/node-edge:133.0-edgedriver-133.0-20250606 Tagged selenium/standalone-edge:133.0-edgedriver-133.0-20250606 Tagged selenium/node-edge:133.0-20250606 Tagged selenium/standalone-edge:133.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/edge_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false edge true Tagging images for browser edge, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Edge version -> 134.0.3124.95 Short Edge version -> 134.0 EdgeDriver version -> 134.0.3124.95 Short EdgeDriver version -> 134.0 Tagged selenium/node-edge:134.0.3124.95-edgedriver-134.0.3124.95-grid-4.33.0-20250606 Tagged selenium/standalone-edge:134.0.3124.95-edgedriver-134.0.3124.95-grid-4.33.0-20250606 Tagged selenium/node-edge:134.0.3124.95-edgedriver-134.0.3124.95-20250606 Tagged selenium/standalone-edge:134.0.3124.95-edgedriver-134.0.3124.95-20250606 Tagged selenium/node-edge:134.0.3124.95-20250606 Tagged selenium/standalone-edge:134.0.3124.95-20250606 Tagged selenium/node-edge:134.0-edgedriver-134.0-grid-4.33.0-20250606 Tagged selenium/standalone-edge:134.0-edgedriver-134.0-grid-4.33.0-20250606 Tagged selenium/node-edge:134.0-edgedriver-134.0-20250606 Tagged selenium/standalone-edge:134.0-edgedriver-134.0-20250606 Tagged selenium/node-edge:134.0-20250606 Tagged selenium/standalone-edge:134.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/edge_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false edge true Tagging images for browser edge, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Edge version -> 135.0.3179.98 Short Edge version -> 135.0 EdgeDriver version -> 135.0.3179.98 Short EdgeDriver version -> 135.0 Tagged selenium/node-edge:135.0.3179.98-edgedriver-135.0.3179.98-grid-4.33.0-20250606 Tagged selenium/standalone-edge:135.0.3179.98-edgedriver-135.0.3179.98-grid-4.33.0-20250606 Tagged selenium/node-edge:135.0.3179.98-edgedriver-135.0.3179.98-20250606 Tagged selenium/standalone-edge:135.0.3179.98-edgedriver-135.0.3179.98-20250606 Tagged selenium/node-edge:135.0.3179.98-20250606 Tagged selenium/standalone-edge:135.0.3179.98-20250606 Tagged selenium/node-edge:135.0-edgedriver-135.0-grid-4.33.0-20250606 Tagged selenium/standalone-edge:135.0-edgedriver-135.0-grid-4.33.0-20250606 Tagged selenium/node-edge:135.0-edgedriver-135.0-20250606 Tagged selenium/standalone-edge:135.0-edgedriver-135.0-20250606 Tagged selenium/node-edge:135.0-20250606 Tagged selenium/standalone-edge:135.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/edge_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false edge true Tagging images for browser edge, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Edge version -> 136.0.3240.92 Short Edge version -> 136.0 EdgeDriver version -> 136.0.3240.92 Short EdgeDriver version -> 136.0 Tagged selenium/node-edge:136.0.3240.92-edgedriver-136.0.3240.92-grid-4.33.0-20250606 Tagged selenium/standalone-edge:136.0.3240.92-edgedriver-136.0.3240.92-grid-4.33.0-20250606 Tagged selenium/node-edge:136.0.3240.92-edgedriver-136.0.3240.92-20250606 Tagged selenium/standalone-edge:136.0.3240.92-edgedriver-136.0.3240.92-20250606 Tagged selenium/node-edge:136.0.3240.92-20250606 Tagged selenium/standalone-edge:136.0.3240.92-20250606 Tagged selenium/node-edge:136.0-edgedriver-136.0-grid-4.33.0-20250606 Tagged selenium/standalone-edge:136.0-edgedriver-136.0-grid-4.33.0-20250606 Tagged selenium/node-edge:136.0-edgedriver-136.0-20250606 Tagged selenium/standalone-edge:136.0-edgedriver-136.0-20250606 Tagged selenium/node-edge:136.0-20250606 Tagged selenium/standalone-edge:136.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_100.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 100.0.2 Short Firefox version -> 100.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:100.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:100.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:100.0.2-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:100.0.2-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:100.0.2-20250606 Tagged selenium/standalone-firefox:100.0.2-20250606 Tagged selenium/node-firefox:100.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:100.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:100.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:100.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:100.0-20250606 Tagged selenium/standalone-firefox:100.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_101.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 101.0.1 Short Firefox version -> 101.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:101.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:101.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:101.0.1-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:101.0.1-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:101.0.1-20250606 Tagged selenium/standalone-firefox:101.0.1-20250606 Tagged selenium/node-firefox:101.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:101.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:101.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:101.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:101.0-20250606 Tagged selenium/standalone-firefox:101.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_102.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 102.0.1 Short Firefox version -> 102.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:102.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:102.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:102.0.1-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:102.0.1-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:102.0.1-20250606 Tagged selenium/standalone-firefox:102.0.1-20250606 Tagged selenium/node-firefox:102.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:102.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:102.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:102.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:102.0-20250606 Tagged selenium/standalone-firefox:102.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_103.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 103.0.2 Short Firefox version -> 103.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:103.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:103.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:103.0.2-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:103.0.2-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:103.0.2-20250606 Tagged selenium/standalone-firefox:103.0.2-20250606 Tagged selenium/node-firefox:103.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:103.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:103.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:103.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:103.0-20250606 Tagged selenium/standalone-firefox:103.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_104.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 104.0.2 Short Firefox version -> 104.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:104.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:104.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:104.0.2-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:104.0.2-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:104.0.2-20250606 Tagged selenium/standalone-firefox:104.0.2-20250606 Tagged selenium/node-firefox:104.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:104.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:104.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:104.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:104.0-20250606 Tagged selenium/standalone-firefox:104.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_105.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 105.0.3 Short Firefox version -> 105.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:105.0.3-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:105.0.3-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:105.0.3-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:105.0.3-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:105.0.3-20250606 Tagged selenium/standalone-firefox:105.0.3-20250606 Tagged selenium/node-firefox:105.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:105.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:105.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:105.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:105.0-20250606 Tagged selenium/standalone-firefox:105.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_106.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 106.0.5 Short Firefox version -> 106.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:106.0.5-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:106.0.5-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:106.0.5-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:106.0.5-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:106.0.5-20250606 Tagged selenium/standalone-firefox:106.0.5-20250606 Tagged selenium/node-firefox:106.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:106.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:106.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:106.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:106.0-20250606 Tagged selenium/standalone-firefox:106.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_107.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 107.0.1 Short Firefox version -> 107.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:107.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:107.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:107.0.1-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:107.0.1-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:107.0.1-20250606 Tagged selenium/standalone-firefox:107.0.1-20250606 Tagged selenium/node-firefox:107.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:107.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:107.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:107.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:107.0-20250606 Tagged selenium/standalone-firefox:107.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_108.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 108.0.2 Short Firefox version -> 108.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:108.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:108.0.2-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:108.0.2-20250606 Tagged selenium/standalone-firefox:108.0.2-20250606 Tagged selenium/node-firefox:108.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:108.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:108.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:108.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:108.0-20250606 Tagged selenium/standalone-firefox:108.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_109.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 109.0.1 Short Firefox version -> 109.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:109.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:109.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:109.0.1-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:109.0.1-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:109.0.1-20250606 Tagged selenium/standalone-firefox:109.0.1-20250606 Tagged selenium/node-firefox:109.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:109.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:109.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:109.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:109.0-20250606 Tagged selenium/standalone-firefox:109.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_110.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 110.0.1 Short Firefox version -> 110.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:110.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:110.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:110.0.1-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:110.0.1-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:110.0.1-20250606 Tagged selenium/standalone-firefox:110.0.1-20250606 Tagged selenium/node-firefox:110.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:110.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:110.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:110.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:110.0-20250606 Tagged selenium/standalone-firefox:110.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_111.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 111.0.1 Short Firefox version -> 111.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:111.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:111.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:111.0.1-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:111.0.1-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:111.0.1-20250606 Tagged selenium/standalone-firefox:111.0.1-20250606 Tagged selenium/node-firefox:111.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:111.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:111.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:111.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:111.0-20250606 Tagged selenium/standalone-firefox:111.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_112.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 112.0.2 Short Firefox version -> 112.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:112.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:112.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:112.0.2-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:112.0.2-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:112.0.2-20250606 Tagged selenium/standalone-firefox:112.0.2-20250606 Tagged selenium/node-firefox:112.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:112.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:112.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:112.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:112.0-20250606 Tagged selenium/standalone-firefox:112.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 113.0.2 Short Firefox version -> 113.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:113.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:113.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:113.0.2-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:113.0.2-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:113.0.2-20250606 Tagged selenium/standalone-firefox:113.0.2-20250606 Tagged selenium/node-firefox:113.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:113.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:113.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:113.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:113.0-20250606 Tagged selenium/standalone-firefox:113.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 114.0.2 Short Firefox version -> 114.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:114.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:114.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:114.0.2-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:114.0.2-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:114.0.2-20250606 Tagged selenium/standalone-firefox:114.0.2-20250606 Tagged selenium/node-firefox:114.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:114.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:114.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:114.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:114.0-20250606 Tagged selenium/standalone-firefox:114.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 115.0.3 Short Firefox version -> 115.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:115.0.3-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:115.0.3-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:115.0.3-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:115.0.3-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:115.0.3-20250606 Tagged selenium/standalone-firefox:115.0.3-20250606 Tagged selenium/node-firefox:115.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:115.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:115.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:115.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:115.0-20250606 Tagged selenium/standalone-firefox:115.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 116.0.3 Short Firefox version -> 116.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:116.0.3-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:116.0.3-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:116.0.3-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:116.0.3-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:116.0.3-20250606 Tagged selenium/standalone-firefox:116.0.3-20250606 Tagged selenium/node-firefox:116.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:116.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:116.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:116.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:116.0-20250606 Tagged selenium/standalone-firefox:116.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 117.0.1 Short Firefox version -> 117.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:117.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:117.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:117.0.1-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:117.0.1-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:117.0.1-20250606 Tagged selenium/standalone-firefox:117.0.1-20250606 Tagged selenium/node-firefox:117.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:117.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:117.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:117.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:117.0-20250606 Tagged selenium/standalone-firefox:117.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 118.0.2 Short Firefox version -> 118.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:118.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:118.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:118.0.2-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:118.0.2-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:118.0.2-20250606 Tagged selenium/standalone-firefox:118.0.2-20250606 Tagged selenium/node-firefox:118.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:118.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:118.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:118.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:118.0-20250606 Tagged selenium/standalone-firefox:118.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 119.0.1 Short Firefox version -> 119.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:119.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:119.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:119.0.1-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:119.0.1-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:119.0.1-20250606 Tagged selenium/standalone-firefox:119.0.1-20250606 Tagged selenium/node-firefox:119.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:119.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:119.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:119.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:119.0-20250606 Tagged selenium/standalone-firefox:119.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 120.0.1 Short Firefox version -> 120.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:120.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:120.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:120.0.1-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:120.0.1-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:120.0.1-20250606 Tagged selenium/standalone-firefox:120.0.1-20250606 Tagged selenium/node-firefox:120.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:120.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:120.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:120.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:120.0-20250606 Tagged selenium/standalone-firefox:120.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 121.0.1 Short Firefox version -> 121.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:121.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:121.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:121.0.1-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:121.0.1-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:121.0.1-20250606 Tagged selenium/standalone-firefox:121.0.1-20250606 Tagged selenium/node-firefox:121.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:121.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:121.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:121.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:121.0-20250606 Tagged selenium/standalone-firefox:121.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 122.0.1 Short Firefox version -> 122.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:122.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:122.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:122.0.1-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:122.0.1-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:122.0.1-20250606 Tagged selenium/standalone-firefox:122.0.1-20250606 Tagged selenium/node-firefox:122.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:122.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:122.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:122.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:122.0-20250606 Tagged selenium/standalone-firefox:122.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 123.0.1 Short Firefox version -> 123.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:123.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:123.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:123.0.1-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:123.0.1-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:123.0.1-20250606 Tagged selenium/standalone-firefox:123.0.1-20250606 Tagged selenium/node-firefox:123.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:123.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:123.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:123.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:123.0-20250606 Tagged selenium/standalone-firefox:123.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 124.0.2 Short Firefox version -> 124.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:124.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:124.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:124.0.2-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:124.0.2-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:124.0.2-20250606 Tagged selenium/standalone-firefox:124.0.2-20250606 Tagged selenium/node-firefox:124.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:124.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:124.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:124.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:124.0-20250606 Tagged selenium/standalone-firefox:124.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 125.0.3 Short Firefox version -> 125.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:125.0.3-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:125.0.3-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:125.0.3-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:125.0.3-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:125.0.3-20250606 Tagged selenium/standalone-firefox:125.0.3-20250606 Tagged selenium/node-firefox:125.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:125.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:125.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:125.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:125.0-20250606 Tagged selenium/standalone-firefox:125.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 126.0.1 Short Firefox version -> 126.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:126.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:126.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:126.0.1-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:126.0.1-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:126.0.1-20250606 Tagged selenium/standalone-firefox:126.0.1-20250606 Tagged selenium/node-firefox:126.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:126.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:126.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:126.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:126.0-20250606 Tagged selenium/standalone-firefox:126.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 127.0.2 Short Firefox version -> 127.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:127.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:127.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:127.0.2-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:127.0.2-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:127.0.2-20250606 Tagged selenium/standalone-firefox:127.0.2-20250606 Tagged selenium/node-firefox:127.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:127.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:127.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:127.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:127.0-20250606 Tagged selenium/standalone-firefox:127.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 128.0.3 Short Firefox version -> 128.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:128.0.3-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:128.0.3-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:128.0.3-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:128.0.3-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:128.0.3-20250606 Tagged selenium/standalone-firefox:128.0.3-20250606 Tagged selenium/node-firefox:128.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:128.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:128.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:128.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:128.0-20250606 Tagged selenium/standalone-firefox:128.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 129.0.2 Short Firefox version -> 129.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:129.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:129.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:129.0.2-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:129.0.2-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:129.0.2-20250606 Tagged selenium/standalone-firefox:129.0.2-20250606 Tagged selenium/node-firefox:129.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:129.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:129.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:129.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:129.0-20250606 Tagged selenium/standalone-firefox:129.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 130.0.1 Short Firefox version -> 130.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:130.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:130.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:130.0.1-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:130.0.1-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:130.0.1-20250606 Tagged selenium/standalone-firefox:130.0.1-20250606 Tagged selenium/node-firefox:130.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:130.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:130.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:130.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:130.0-20250606 Tagged selenium/standalone-firefox:130.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 131.0.3 Short Firefox version -> 131.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:131.0.3-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:131.0.3-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:131.0.3-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:131.0.3-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:131.0.3-20250606 Tagged selenium/standalone-firefox:131.0.3-20250606 Tagged selenium/node-firefox:131.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:131.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:131.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:131.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:131.0-20250606 Tagged selenium/standalone-firefox:131.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 132.0.2 Short Firefox version -> 132.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:132.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:132.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:132.0.2-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:132.0.2-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:132.0.2-20250606 Tagged selenium/standalone-firefox:132.0.2-20250606 Tagged selenium/node-firefox:132.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:132.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:132.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:132.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:132.0-20250606 Tagged selenium/standalone-firefox:132.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 133.0.3 Short Firefox version -> 133.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:133.0.3-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:133.0.3-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:133.0.3-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:133.0.3-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:133.0.3-20250606 Tagged selenium/standalone-firefox:133.0.3-20250606 Tagged selenium/node-firefox:133.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:133.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:133.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:133.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:133.0-20250606 Tagged selenium/standalone-firefox:133.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 134.0.2 Short Firefox version -> 134.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:134.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:134.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:134.0.2-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:134.0.2-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:134.0.2-20250606 Tagged selenium/standalone-firefox:134.0.2-20250606 Tagged selenium/node-firefox:134.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:134.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:134.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:134.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:134.0-20250606 Tagged selenium/standalone-firefox:134.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 135.0.1 Short Firefox version -> 135.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:135.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:135.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:135.0.1-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:135.0.1-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:135.0.1-20250606 Tagged selenium/standalone-firefox:135.0.1-20250606 Tagged selenium/node-firefox:135.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:135.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:135.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:135.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:135.0-20250606 Tagged selenium/standalone-firefox:135.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 136.0.4 Short Firefox version -> 136.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:136.0.4-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:136.0.4-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:136.0.4-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:136.0.4-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:136.0.4-20250606 Tagged selenium/standalone-firefox:136.0.4-20250606 Tagged selenium/node-firefox:136.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:136.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:136.0-20250606 Tagged selenium/standalone-firefox:136.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 137.0.2 Short Firefox version -> 137.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:137.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:137.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:137.0.2-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:137.0.2-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:137.0.2-20250606 Tagged selenium/standalone-firefox:137.0.2-20250606 Tagged selenium/node-firefox:137.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:137.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:137.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:137.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:137.0-20250606 Tagged selenium/standalone-firefox:137.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_138.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 138.0.4 Short Firefox version -> 138.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:138.0.4-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:138.0.4-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:138.0.4-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:138.0.4-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:138.0.4-20250606 Tagged selenium/standalone-firefox:138.0.4-20250606 Tagged selenium/node-firefox:138.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:138.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:138.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:138.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:138.0-20250606 Tagged selenium/standalone-firefox:138.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_98.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 98.0.2 Short Firefox version -> 98.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:98.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:98.0.2-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:98.0.2-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:98.0.2-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:98.0.2-20250606 Tagged selenium/standalone-firefox:98.0.2-20250606 Tagged selenium/node-firefox:98.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:98.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:98.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:98.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:98.0-20250606 Tagged selenium/standalone-firefox:98.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.33.0/firefox_99.md ================================================ ``` ./tag_and_push_browser_images.sh 4.33.0 20250606 selenium false firefox true Tagging images for browser firefox, version 4.33.0, build date 20250606, namespace selenium Selenium Grid version -> 4.33.0-20250606 Firefox version -> 99.0.1 Short Firefox version -> 99.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:99.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:99.0.1-geckodriver-0.36.0-grid-4.33.0-20250606 Tagged selenium/node-firefox:99.0.1-geckodriver-0.36.0-20250606 Tagged selenium/standalone-firefox:99.0.1-geckodriver-0.36.0-20250606 Tagged selenium/node-firefox:99.0.1-20250606 Tagged selenium/standalone-firefox:99.0.1-20250606 Tagged selenium/node-firefox:99.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/standalone-firefox:99.0-geckodriver-0.36-grid-4.33.0-20250606 Tagged selenium/node-firefox:99.0-geckodriver-0.36-20250606 Tagged selenium/standalone-firefox:99.0-geckodriver-0.36-20250606 Tagged selenium/node-firefox:99.0-20250606 Tagged selenium/standalone-firefox:99.0-20250606 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_100.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 100.0.4896.127 Short Chrome version -> 100.0 ChromeDriver version -> 100.0.4896.60 Short ChromeDriver version -> 100.0 Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.34.0-20250727 Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20250727 Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20250727 Tagged selenium/node-chrome:100.0.4896.127-20250727 Tagged selenium/standalone-chrome:100.0.4896.127-20250727 Tagged selenium/node-chrome:100.0-chromedriver-100.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:100.0-chromedriver-100.0-20250727 Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-20250727 Tagged selenium/node-chrome:100.0-20250727 Tagged selenium/standalone-chrome:100.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_101.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 101.0.4951.64 Short Chrome version -> 101.0 ChromeDriver version -> 101.0.4951.41 Short ChromeDriver version -> 101.0 Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.34.0-20250727 Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20250727 Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20250727 Tagged selenium/node-chrome:101.0.4951.64-20250727 Tagged selenium/standalone-chrome:101.0.4951.64-20250727 Tagged selenium/node-chrome:101.0-chromedriver-101.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:101.0-chromedriver-101.0-20250727 Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-20250727 Tagged selenium/node-chrome:101.0-20250727 Tagged selenium/standalone-chrome:101.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_102.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 102.0.5005.115 Short Chrome version -> 102.0 ChromeDriver version -> 102.0.5005.61 Short ChromeDriver version -> 102.0 Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.34.0-20250727 Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20250727 Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20250727 Tagged selenium/node-chrome:102.0.5005.115-20250727 Tagged selenium/standalone-chrome:102.0.5005.115-20250727 Tagged selenium/node-chrome:102.0-chromedriver-102.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:102.0-chromedriver-102.0-20250727 Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-20250727 Tagged selenium/node-chrome:102.0-20250727 Tagged selenium/standalone-chrome:102.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_103.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 103.0.5060.134 Short Chrome version -> 103.0 ChromeDriver version -> 103.0.5060.134 Short ChromeDriver version -> 103.0 Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.34.0-20250727 Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20250727 Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20250727 Tagged selenium/node-chrome:103.0.5060.134-20250727 Tagged selenium/standalone-chrome:103.0.5060.134-20250727 Tagged selenium/node-chrome:103.0-chromedriver-103.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:103.0-chromedriver-103.0-20250727 Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-20250727 Tagged selenium/node-chrome:103.0-20250727 Tagged selenium/standalone-chrome:103.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_104.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 104.0.5112.101 Short Chrome version -> 104.0 ChromeDriver version -> 104.0.5112.79 Short ChromeDriver version -> 104.0 Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.34.0-20250727 Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20250727 Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20250727 Tagged selenium/node-chrome:104.0.5112.101-20250727 Tagged selenium/standalone-chrome:104.0.5112.101-20250727 Tagged selenium/node-chrome:104.0-chromedriver-104.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:104.0-chromedriver-104.0-20250727 Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-20250727 Tagged selenium/node-chrome:104.0-20250727 Tagged selenium/standalone-chrome:104.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_105.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 105.0.5195.125 Short Chrome version -> 105.0 ChromeDriver version -> 105.0.5195.52 Short ChromeDriver version -> 105.0 Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.34.0-20250727 Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20250727 Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20250727 Tagged selenium/node-chrome:105.0.5195.125-20250727 Tagged selenium/standalone-chrome:105.0.5195.125-20250727 Tagged selenium/node-chrome:105.0-chromedriver-105.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:105.0-chromedriver-105.0-20250727 Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-20250727 Tagged selenium/node-chrome:105.0-20250727 Tagged selenium/standalone-chrome:105.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_106.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 106.0.5249.119 Short Chrome version -> 106.0 ChromeDriver version -> 106.0.5249.61 Short ChromeDriver version -> 106.0 Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.34.0-20250727 Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20250727 Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20250727 Tagged selenium/node-chrome:106.0.5249.119-20250727 Tagged selenium/standalone-chrome:106.0.5249.119-20250727 Tagged selenium/node-chrome:106.0-chromedriver-106.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:106.0-chromedriver-106.0-20250727 Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-20250727 Tagged selenium/node-chrome:106.0-20250727 Tagged selenium/standalone-chrome:106.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_107.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 107.0.5304.121 Short Chrome version -> 107.0 ChromeDriver version -> 107.0.5304.62 Short ChromeDriver version -> 107.0 Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.34.0-20250727 Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20250727 Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20250727 Tagged selenium/node-chrome:107.0.5304.121-20250727 Tagged selenium/standalone-chrome:107.0.5304.121-20250727 Tagged selenium/node-chrome:107.0-chromedriver-107.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:107.0-chromedriver-107.0-20250727 Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-20250727 Tagged selenium/node-chrome:107.0-20250727 Tagged selenium/standalone-chrome:107.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_108.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 108.0.5359.124 Short Chrome version -> 108.0 ChromeDriver version -> 108.0.5359.71 Short ChromeDriver version -> 108.0 Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.34.0-20250727 Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20250727 Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20250727 Tagged selenium/node-chrome:108.0.5359.124-20250727 Tagged selenium/standalone-chrome:108.0.5359.124-20250727 Tagged selenium/node-chrome:108.0-chromedriver-108.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:108.0-chromedriver-108.0-20250727 Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-20250727 Tagged selenium/node-chrome:108.0-20250727 Tagged selenium/standalone-chrome:108.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_109.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 109.0.5414.119 Short Chrome version -> 109.0 ChromeDriver version -> 109.0.5414.74 Short ChromeDriver version -> 109.0 Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.34.0-20250727 Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20250727 Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20250727 Tagged selenium/node-chrome:109.0.5414.119-20250727 Tagged selenium/standalone-chrome:109.0.5414.119-20250727 Tagged selenium/node-chrome:109.0-chromedriver-109.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:109.0-chromedriver-109.0-20250727 Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-20250727 Tagged selenium/node-chrome:109.0-20250727 Tagged selenium/standalone-chrome:109.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_110.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 110.0.5481.177 Short Chrome version -> 110.0 ChromeDriver version -> 110.0.5481.77 Short ChromeDriver version -> 110.0 Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.34.0-20250727 Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20250727 Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20250727 Tagged selenium/node-chrome:110.0.5481.177-20250727 Tagged selenium/standalone-chrome:110.0.5481.177-20250727 Tagged selenium/node-chrome:110.0-chromedriver-110.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:110.0-chromedriver-110.0-20250727 Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-20250727 Tagged selenium/node-chrome:110.0-20250727 Tagged selenium/standalone-chrome:110.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_111.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 111.0.5563.146 Short Chrome version -> 111.0 ChromeDriver version -> 111.0.5563.64 Short ChromeDriver version -> 111.0 Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.34.0-20250727 Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20250727 Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20250727 Tagged selenium/node-chrome:111.0.5563.146-20250727 Tagged selenium/standalone-chrome:111.0.5563.146-20250727 Tagged selenium/node-chrome:111.0-chromedriver-111.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:111.0-chromedriver-111.0-20250727 Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-20250727 Tagged selenium/node-chrome:111.0-20250727 Tagged selenium/standalone-chrome:111.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_112.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 112.0.5615.165 Short Chrome version -> 112.0 ChromeDriver version -> 112.0.5615.49 Short ChromeDriver version -> 112.0 Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.34.0-20250727 Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20250727 Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20250727 Tagged selenium/node-chrome:112.0.5615.165-20250727 Tagged selenium/standalone-chrome:112.0.5615.165-20250727 Tagged selenium/node-chrome:112.0-chromedriver-112.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:112.0-chromedriver-112.0-20250727 Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-20250727 Tagged selenium/node-chrome:112.0-20250727 Tagged selenium/standalone-chrome:112.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 113.0.5672.126 Short Chrome version -> 113.0 ChromeDriver version -> 113.0.5672.63 Short ChromeDriver version -> 113.0 Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.34.0-20250727 Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20250727 Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20250727 Tagged selenium/node-chrome:113.0.5672.126-20250727 Tagged selenium/standalone-chrome:113.0.5672.126-20250727 Tagged selenium/node-chrome:113.0-chromedriver-113.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:113.0-chromedriver-113.0-20250727 Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-20250727 Tagged selenium/node-chrome:113.0-20250727 Tagged selenium/standalone-chrome:113.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 114.0.5735.198 Short Chrome version -> 114.0 ChromeDriver version -> 114.0.5735.90 Short ChromeDriver version -> 114.0 Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.34.0-20250727 Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20250727 Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20250727 Tagged selenium/node-chrome:114.0.5735.198-20250727 Tagged selenium/standalone-chrome:114.0.5735.198-20250727 Tagged selenium/node-chrome:114.0-chromedriver-114.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:114.0-chromedriver-114.0-20250727 Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-20250727 Tagged selenium/node-chrome:114.0-20250727 Tagged selenium/standalone-chrome:114.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 115.0.5790.170 Short Chrome version -> 115.0 ChromeDriver version -> 115.0.5790.170 Short ChromeDriver version -> 115.0 Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.34.0-20250727 Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20250727 Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20250727 Tagged selenium/node-chrome:115.0.5790.170-20250727 Tagged selenium/standalone-chrome:115.0.5790.170-20250727 Tagged selenium/node-chrome:115.0-chromedriver-115.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:115.0-chromedriver-115.0-20250727 Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-20250727 Tagged selenium/node-chrome:115.0-20250727 Tagged selenium/standalone-chrome:115.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 116.0.5845.187 Short Chrome version -> 116.0 ChromeDriver version -> 116.0.5845.96 Short ChromeDriver version -> 116.0 Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.34.0-20250727 Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20250727 Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20250727 Tagged selenium/node-chrome:116.0.5845.187-20250727 Tagged selenium/standalone-chrome:116.0.5845.187-20250727 Tagged selenium/node-chrome:116.0-chromedriver-116.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:116.0-chromedriver-116.0-20250727 Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-20250727 Tagged selenium/node-chrome:116.0-20250727 Tagged selenium/standalone-chrome:116.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 117.0.5938.149 Short Chrome version -> 117.0 ChromeDriver version -> 117.0.5938.149 Short ChromeDriver version -> 117.0 Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.34.0-20250727 Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20250727 Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20250727 Tagged selenium/node-chrome:117.0.5938.149-20250727 Tagged selenium/standalone-chrome:117.0.5938.149-20250727 Tagged selenium/node-chrome:117.0-chromedriver-117.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:117.0-chromedriver-117.0-20250727 Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-20250727 Tagged selenium/node-chrome:117.0-20250727 Tagged selenium/standalone-chrome:117.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 118.0.5993.117 Short Chrome version -> 118.0 ChromeDriver version -> 118.0.5993.70 Short ChromeDriver version -> 118.0 Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.34.0-20250727 Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20250727 Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20250727 Tagged selenium/node-chrome:118.0.5993.117-20250727 Tagged selenium/standalone-chrome:118.0.5993.117-20250727 Tagged selenium/node-chrome:118.0-chromedriver-118.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:118.0-chromedriver-118.0-20250727 Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-20250727 Tagged selenium/node-chrome:118.0-20250727 Tagged selenium/standalone-chrome:118.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 119.0.6045.199 Short Chrome version -> 119.0 ChromeDriver version -> 119.0.6045.105 Short ChromeDriver version -> 119.0 Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.34.0-20250727 Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20250727 Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20250727 Tagged selenium/node-chrome:119.0.6045.199-20250727 Tagged selenium/standalone-chrome:119.0.6045.199-20250727 Tagged selenium/node-chrome:119.0-chromedriver-119.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:119.0-chromedriver-119.0-20250727 Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-20250727 Tagged selenium/node-chrome:119.0-20250727 Tagged selenium/standalone-chrome:119.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 120.0.6099.224 Short Chrome version -> 120.0 ChromeDriver version -> 120.0.6099.109 Short ChromeDriver version -> 120.0 Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.34.0-20250727 Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20250727 Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20250727 Tagged selenium/node-chrome:120.0.6099.224-20250727 Tagged selenium/standalone-chrome:120.0.6099.224-20250727 Tagged selenium/node-chrome:120.0-chromedriver-120.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:120.0-chromedriver-120.0-20250727 Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-20250727 Tagged selenium/node-chrome:120.0-20250727 Tagged selenium/standalone-chrome:120.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 121.0.6167.184 Short Chrome version -> 121.0 ChromeDriver version -> 121.0.6167.184 Short ChromeDriver version -> 121.0 Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.34.0-20250727 Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20250727 Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20250727 Tagged selenium/node-chrome:121.0.6167.184-20250727 Tagged selenium/standalone-chrome:121.0.6167.184-20250727 Tagged selenium/node-chrome:121.0-chromedriver-121.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:121.0-chromedriver-121.0-20250727 Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-20250727 Tagged selenium/node-chrome:121.0-20250727 Tagged selenium/standalone-chrome:121.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 122.0.6261.128 Short Chrome version -> 122.0 ChromeDriver version -> 122.0.6261.128 Short ChromeDriver version -> 122.0 Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.34.0-20250727 Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20250727 Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20250727 Tagged selenium/node-chrome:122.0.6261.128-20250727 Tagged selenium/standalone-chrome:122.0.6261.128-20250727 Tagged selenium/node-chrome:122.0-chromedriver-122.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:122.0-chromedriver-122.0-20250727 Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-20250727 Tagged selenium/node-chrome:122.0-20250727 Tagged selenium/standalone-chrome:122.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 123.0.6312.122 Short Chrome version -> 123.0 ChromeDriver version -> 123.0.6312.122 Short ChromeDriver version -> 123.0 Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.34.0-20250727 Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20250727 Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20250727 Tagged selenium/node-chrome:123.0.6312.122-20250727 Tagged selenium/standalone-chrome:123.0.6312.122-20250727 Tagged selenium/node-chrome:123.0-chromedriver-123.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:123.0-chromedriver-123.0-20250727 Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-20250727 Tagged selenium/node-chrome:123.0-20250727 Tagged selenium/standalone-chrome:123.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 124.0.6367.207 Short Chrome version -> 124.0 ChromeDriver version -> 124.0.6367.207 Short ChromeDriver version -> 124.0 Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.34.0-20250727 Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20250727 Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20250727 Tagged selenium/node-chrome:124.0.6367.207-20250727 Tagged selenium/standalone-chrome:124.0.6367.207-20250727 Tagged selenium/node-chrome:124.0-chromedriver-124.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:124.0-chromedriver-124.0-20250727 Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-20250727 Tagged selenium/node-chrome:124.0-20250727 Tagged selenium/standalone-chrome:124.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 125.0.6422.141 Short Chrome version -> 125.0 ChromeDriver version -> 125.0.6422.141 Short ChromeDriver version -> 125.0 Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.34.0-20250727 Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20250727 Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20250727 Tagged selenium/node-chrome:125.0.6422.141-20250727 Tagged selenium/standalone-chrome:125.0.6422.141-20250727 Tagged selenium/node-chrome:125.0-chromedriver-125.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:125.0-chromedriver-125.0-20250727 Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-20250727 Tagged selenium/node-chrome:125.0-20250727 Tagged selenium/standalone-chrome:125.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 126.0.6478.182 Short Chrome version -> 126.0 ChromeDriver version -> 126.0.6478.182 Short ChromeDriver version -> 126.0 Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.34.0-20250727 Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20250727 Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20250727 Tagged selenium/node-chrome:126.0.6478.182-20250727 Tagged selenium/standalone-chrome:126.0.6478.182-20250727 Tagged selenium/node-chrome:126.0-chromedriver-126.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:126.0-chromedriver-126.0-20250727 Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-20250727 Tagged selenium/node-chrome:126.0-20250727 Tagged selenium/standalone-chrome:126.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 127.0.6533.119 Short Chrome version -> 127.0 ChromeDriver version -> 127.0.6533.119 Short ChromeDriver version -> 127.0 Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.34.0-20250727 Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20250727 Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20250727 Tagged selenium/node-chrome:127.0.6533.119-20250727 Tagged selenium/standalone-chrome:127.0.6533.119-20250727 Tagged selenium/node-chrome:127.0-chromedriver-127.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:127.0-chromedriver-127.0-20250727 Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-20250727 Tagged selenium/node-chrome:127.0-20250727 Tagged selenium/standalone-chrome:127.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 128.0.6613.137 Short Chrome version -> 128.0 ChromeDriver version -> 128.0.6613.137 Short ChromeDriver version -> 128.0 Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.34.0-20250727 Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20250727 Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20250727 Tagged selenium/node-chrome:128.0.6613.137-20250727 Tagged selenium/standalone-chrome:128.0.6613.137-20250727 Tagged selenium/node-chrome:128.0-chromedriver-128.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:128.0-chromedriver-128.0-20250727 Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-20250727 Tagged selenium/node-chrome:128.0-20250727 Tagged selenium/standalone-chrome:128.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 129.0.6668.100 Short Chrome version -> 129.0 ChromeDriver version -> 129.0.6668.100 Short ChromeDriver version -> 129.0 Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.34.0-20250727 Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20250727 Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20250727 Tagged selenium/node-chrome:129.0.6668.100-20250727 Tagged selenium/standalone-chrome:129.0.6668.100-20250727 Tagged selenium/node-chrome:129.0-chromedriver-129.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:129.0-chromedriver-129.0-20250727 Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-20250727 Tagged selenium/node-chrome:129.0-20250727 Tagged selenium/standalone-chrome:129.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 130.0.6723.116 Short Chrome version -> 130.0 ChromeDriver version -> 130.0.6723.116 Short ChromeDriver version -> 130.0 Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.34.0-20250727 Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20250727 Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20250727 Tagged selenium/node-chrome:130.0.6723.116-20250727 Tagged selenium/standalone-chrome:130.0.6723.116-20250727 Tagged selenium/node-chrome:130.0-chromedriver-130.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:130.0-chromedriver-130.0-20250727 Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-20250727 Tagged selenium/node-chrome:130.0-20250727 Tagged selenium/standalone-chrome:130.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 131.0.6778.264 Short Chrome version -> 131.0 ChromeDriver version -> 131.0.6778.264 Short ChromeDriver version -> 131.0 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.34.0-20250727 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20250727 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20250727 Tagged selenium/node-chrome:131.0.6778.264-20250727 Tagged selenium/standalone-chrome:131.0.6778.264-20250727 Tagged selenium/node-chrome:131.0-chromedriver-131.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:131.0-chromedriver-131.0-20250727 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-20250727 Tagged selenium/node-chrome:131.0-20250727 Tagged selenium/standalone-chrome:131.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 132.0.6834.159 Short Chrome version -> 132.0 ChromeDriver version -> 132.0.6834.159 Short ChromeDriver version -> 132.0 Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.34.0-20250727 Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20250727 Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20250727 Tagged selenium/node-chrome:132.0.6834.159-20250727 Tagged selenium/standalone-chrome:132.0.6834.159-20250727 Tagged selenium/node-chrome:132.0-chromedriver-132.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:132.0-chromedriver-132.0-20250727 Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-20250727 Tagged selenium/node-chrome:132.0-20250727 Tagged selenium/standalone-chrome:132.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 133.0.6943.141 Short Chrome version -> 133.0 ChromeDriver version -> 133.0.6943.141 Short ChromeDriver version -> 133.0 Tagged selenium/node-chrome:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.34.0-20250727 Tagged selenium/node-chrome:133.0.6943.141-chromedriver-133.0.6943.141-20250727 Tagged selenium/standalone-chrome:133.0.6943.141-chromedriver-133.0.6943.141-20250727 Tagged selenium/node-chrome:133.0.6943.141-20250727 Tagged selenium/standalone-chrome:133.0.6943.141-20250727 Tagged selenium/node-chrome:133.0-chromedriver-133.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:133.0-chromedriver-133.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:133.0-chromedriver-133.0-20250727 Tagged selenium/standalone-chrome:133.0-chromedriver-133.0-20250727 Tagged selenium/node-chrome:133.0-20250727 Tagged selenium/standalone-chrome:133.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 134.0.6998.165 Short Chrome version -> 134.0 ChromeDriver version -> 134.0.6998.165 Short ChromeDriver version -> 134.0 Tagged selenium/node-chrome:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.34.0-20250727 Tagged selenium/node-chrome:134.0.6998.165-chromedriver-134.0.6998.165-20250727 Tagged selenium/standalone-chrome:134.0.6998.165-chromedriver-134.0.6998.165-20250727 Tagged selenium/node-chrome:134.0.6998.165-20250727 Tagged selenium/standalone-chrome:134.0.6998.165-20250727 Tagged selenium/node-chrome:134.0-chromedriver-134.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:134.0-chromedriver-134.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:134.0-chromedriver-134.0-20250727 Tagged selenium/standalone-chrome:134.0-chromedriver-134.0-20250727 Tagged selenium/node-chrome:134.0-20250727 Tagged selenium/standalone-chrome:134.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 136.0.7103.113 Short Chrome version -> 136.0 ChromeDriver version -> 136.0.7103.113 Short ChromeDriver version -> 136.0 Tagged selenium/node-chrome:136.0.7103.113-chromedriver-136.0.7103.113-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:136.0.7103.113-chromedriver-136.0.7103.113-grid-4.34.0-20250727 Tagged selenium/node-chrome:136.0.7103.113-chromedriver-136.0.7103.113-20250727 Tagged selenium/standalone-chrome:136.0.7103.113-chromedriver-136.0.7103.113-20250727 Tagged selenium/node-chrome:136.0.7103.113-20250727 Tagged selenium/standalone-chrome:136.0.7103.113-20250727 Tagged selenium/node-chrome:136.0-chromedriver-136.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:136.0-chromedriver-136.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:136.0-chromedriver-136.0-20250727 Tagged selenium/standalone-chrome:136.0-chromedriver-136.0-20250727 Tagged selenium/node-chrome:136.0-20250727 Tagged selenium/standalone-chrome:136.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 137.0.7151.119 Short Chrome version -> 137.0 ChromeDriver version -> 137.0.7151.119 Short ChromeDriver version -> 137.0 Tagged selenium/node-chrome:137.0.7151.119-chromedriver-137.0.7151.119-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:137.0.7151.119-chromedriver-137.0.7151.119-grid-4.34.0-20250727 Tagged selenium/node-chrome:137.0.7151.119-chromedriver-137.0.7151.119-20250727 Tagged selenium/standalone-chrome:137.0.7151.119-chromedriver-137.0.7151.119-20250727 Tagged selenium/node-chrome:137.0.7151.119-20250727 Tagged selenium/standalone-chrome:137.0.7151.119-20250727 Tagged selenium/node-chrome:137.0-chromedriver-137.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:137.0-chromedriver-137.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:137.0-chromedriver-137.0-20250727 Tagged selenium/standalone-chrome:137.0-chromedriver-137.0-20250727 Tagged selenium/node-chrome:137.0-20250727 Tagged selenium/standalone-chrome:137.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_95.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 95.0.4638.69 Short Chrome version -> 95.0 ChromeDriver version -> 95.0.4638.69 Short ChromeDriver version -> 95.0 Tagged selenium/node-chrome:95.0.4638.69-chromedriver-95.0.4638.69-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:95.0.4638.69-chromedriver-95.0.4638.69-grid-4.34.0-20250727 Tagged selenium/node-chrome:95.0.4638.69-chromedriver-95.0.4638.69-20250727 Tagged selenium/standalone-chrome:95.0.4638.69-chromedriver-95.0.4638.69-20250727 Tagged selenium/node-chrome:95.0.4638.69-20250727 Tagged selenium/standalone-chrome:95.0.4638.69-20250727 Tagged selenium/node-chrome:95.0-chromedriver-95.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:95.0-chromedriver-95.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:95.0-chromedriver-95.0-20250727 Tagged selenium/standalone-chrome:95.0-chromedriver-95.0-20250727 Tagged selenium/node-chrome:95.0-20250727 Tagged selenium/standalone-chrome:95.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_96.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 96.0.4664.110 Short Chrome version -> 96.0 ChromeDriver version -> 96.0.4664.45 Short ChromeDriver version -> 96.0 Tagged selenium/node-chrome:96.0.4664.110-chromedriver-96.0.4664.45-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:96.0.4664.110-chromedriver-96.0.4664.45-grid-4.34.0-20250727 Tagged selenium/node-chrome:96.0.4664.110-chromedriver-96.0.4664.45-20250727 Tagged selenium/standalone-chrome:96.0.4664.110-chromedriver-96.0.4664.45-20250727 Tagged selenium/node-chrome:96.0.4664.110-20250727 Tagged selenium/standalone-chrome:96.0.4664.110-20250727 Tagged selenium/node-chrome:96.0-chromedriver-96.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:96.0-chromedriver-96.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:96.0-chromedriver-96.0-20250727 Tagged selenium/standalone-chrome:96.0-chromedriver-96.0-20250727 Tagged selenium/node-chrome:96.0-20250727 Tagged selenium/standalone-chrome:96.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_97.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 97.0.4692.99 Short Chrome version -> 97.0 ChromeDriver version -> 97.0.4692.71 Short ChromeDriver version -> 97.0 Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.34.0-20250727 Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20250727 Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20250727 Tagged selenium/node-chrome:97.0.4692.99-20250727 Tagged selenium/standalone-chrome:97.0.4692.99-20250727 Tagged selenium/node-chrome:97.0-chromedriver-97.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:97.0-chromedriver-97.0-20250727 Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-20250727 Tagged selenium/node-chrome:97.0-20250727 Tagged selenium/standalone-chrome:97.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_98.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 98.0.4758.102 Short Chrome version -> 98.0 ChromeDriver version -> 98.0.4758.102 Short ChromeDriver version -> 98.0 Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.34.0-20250727 Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20250727 Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20250727 Tagged selenium/node-chrome:98.0.4758.102-20250727 Tagged selenium/standalone-chrome:98.0.4758.102-20250727 Tagged selenium/node-chrome:98.0-chromedriver-98.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:98.0-chromedriver-98.0-20250727 Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-20250727 Tagged selenium/node-chrome:98.0-20250727 Tagged selenium/standalone-chrome:98.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/chrome_99.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false chrome true Tagging images for browser chrome, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Chrome version -> 99.0.4844.84 Short Chrome version -> 99.0 ChromeDriver version -> 99.0.4844.51 Short ChromeDriver version -> 99.0 Tagged selenium/node-chrome:99.0.4844.84-chromedriver-99.0.4844.51-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:99.0.4844.84-chromedriver-99.0.4844.51-grid-4.34.0-20250727 Tagged selenium/node-chrome:99.0.4844.84-chromedriver-99.0.4844.51-20250727 Tagged selenium/standalone-chrome:99.0.4844.84-chromedriver-99.0.4844.51-20250727 Tagged selenium/node-chrome:99.0.4844.84-20250727 Tagged selenium/standalone-chrome:99.0.4844.84-20250727 Tagged selenium/node-chrome:99.0-chromedriver-99.0-grid-4.34.0-20250727 Tagged selenium/standalone-chrome:99.0-chromedriver-99.0-grid-4.34.0-20250727 Tagged selenium/node-chrome:99.0-chromedriver-99.0-20250727 Tagged selenium/standalone-chrome:99.0-chromedriver-99.0-20250727 Tagged selenium/node-chrome:99.0-20250727 Tagged selenium/standalone-chrome:99.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/edge_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false edge true Tagging images for browser edge, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Edge version -> 114.0.1823.82 Short Edge version -> 114.0 EdgeDriver version -> 114.0.1823.82 Short EdgeDriver version -> 114.0 Tagged selenium/node-edge:114.0.1823.82-edgedriver-114.0.1823.82-grid-4.34.0-20250727 Tagged selenium/standalone-edge:114.0.1823.82-edgedriver-114.0.1823.82-grid-4.34.0-20250727 Tagged selenium/node-edge:114.0.1823.82-edgedriver-114.0.1823.82-20250727 Tagged selenium/standalone-edge:114.0.1823.82-edgedriver-114.0.1823.82-20250727 Tagged selenium/node-edge:114.0.1823.82-20250727 Tagged selenium/standalone-edge:114.0.1823.82-20250727 Tagged selenium/node-edge:114.0-edgedriver-114.0-grid-4.34.0-20250727 Tagged selenium/standalone-edge:114.0-edgedriver-114.0-grid-4.34.0-20250727 Tagged selenium/node-edge:114.0-edgedriver-114.0-20250727 Tagged selenium/standalone-edge:114.0-edgedriver-114.0-20250727 Tagged selenium/node-edge:114.0-20250727 Tagged selenium/standalone-edge:114.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/edge_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false edge true Tagging images for browser edge, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Edge version -> 115.0.1901.203 Short Edge version -> 115.0 EdgeDriver version -> 115.0.1901.203 Short EdgeDriver version -> 115.0 Tagged selenium/node-edge:115.0.1901.203-edgedriver-115.0.1901.203-grid-4.34.0-20250727 Tagged selenium/standalone-edge:115.0.1901.203-edgedriver-115.0.1901.203-grid-4.34.0-20250727 Tagged selenium/node-edge:115.0.1901.203-edgedriver-115.0.1901.203-20250727 Tagged selenium/standalone-edge:115.0.1901.203-edgedriver-115.0.1901.203-20250727 Tagged selenium/node-edge:115.0.1901.203-20250727 Tagged selenium/standalone-edge:115.0.1901.203-20250727 Tagged selenium/node-edge:115.0-edgedriver-115.0-grid-4.34.0-20250727 Tagged selenium/standalone-edge:115.0-edgedriver-115.0-grid-4.34.0-20250727 Tagged selenium/node-edge:115.0-edgedriver-115.0-20250727 Tagged selenium/standalone-edge:115.0-edgedriver-115.0-20250727 Tagged selenium/node-edge:115.0-20250727 Tagged selenium/standalone-edge:115.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/edge_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false edge true Tagging images for browser edge, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Edge version -> 116.0.1938.81 Short Edge version -> 116.0 EdgeDriver version -> 116.0.1938.81 Short EdgeDriver version -> 116.0 Tagged selenium/node-edge:116.0.1938.81-edgedriver-116.0.1938.81-grid-4.34.0-20250727 Tagged selenium/standalone-edge:116.0.1938.81-edgedriver-116.0.1938.81-grid-4.34.0-20250727 Tagged selenium/node-edge:116.0.1938.81-edgedriver-116.0.1938.81-20250727 Tagged selenium/standalone-edge:116.0.1938.81-edgedriver-116.0.1938.81-20250727 Tagged selenium/node-edge:116.0.1938.81-20250727 Tagged selenium/standalone-edge:116.0.1938.81-20250727 Tagged selenium/node-edge:116.0-edgedriver-116.0-grid-4.34.0-20250727 Tagged selenium/standalone-edge:116.0-edgedriver-116.0-grid-4.34.0-20250727 Tagged selenium/node-edge:116.0-edgedriver-116.0-20250727 Tagged selenium/standalone-edge:116.0-edgedriver-116.0-20250727 Tagged selenium/node-edge:116.0-20250727 Tagged selenium/standalone-edge:116.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/edge_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false edge true Tagging images for browser edge, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Edge version -> 117.0.2045.55 Short Edge version -> 117.0 EdgeDriver version -> 117.0.2045.55 Short EdgeDriver version -> 117.0 Tagged selenium/node-edge:117.0.2045.55-edgedriver-117.0.2045.55-grid-4.34.0-20250727 Tagged selenium/standalone-edge:117.0.2045.55-edgedriver-117.0.2045.55-grid-4.34.0-20250727 Tagged selenium/node-edge:117.0.2045.55-edgedriver-117.0.2045.55-20250727 Tagged selenium/standalone-edge:117.0.2045.55-edgedriver-117.0.2045.55-20250727 Tagged selenium/node-edge:117.0.2045.55-20250727 Tagged selenium/standalone-edge:117.0.2045.55-20250727 Tagged selenium/node-edge:117.0-edgedriver-117.0-grid-4.34.0-20250727 Tagged selenium/standalone-edge:117.0-edgedriver-117.0-grid-4.34.0-20250727 Tagged selenium/node-edge:117.0-edgedriver-117.0-20250727 Tagged selenium/standalone-edge:117.0-edgedriver-117.0-20250727 Tagged selenium/node-edge:117.0-20250727 Tagged selenium/standalone-edge:117.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/edge_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false edge true Tagging images for browser edge, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Edge version -> 118.0.2088.76 Short Edge version -> 118.0 EdgeDriver version -> 118.0.2088.76 Short EdgeDriver version -> 118.0 Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.34.0-20250727 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.34.0-20250727 Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-20250727 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-20250727 Tagged selenium/node-edge:118.0.2088.76-20250727 Tagged selenium/standalone-edge:118.0.2088.76-20250727 Tagged selenium/node-edge:118.0-edgedriver-118.0-grid-4.34.0-20250727 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-grid-4.34.0-20250727 Tagged selenium/node-edge:118.0-edgedriver-118.0-20250727 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-20250727 Tagged selenium/node-edge:118.0-20250727 Tagged selenium/standalone-edge:118.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/edge_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false edge true Tagging images for browser edge, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Edge version -> 119.0.2151.97 Short Edge version -> 119.0 EdgeDriver version -> 119.0.2151.97 Short EdgeDriver version -> 119.0 Tagged selenium/node-edge:119.0.2151.97-edgedriver-119.0.2151.97-grid-4.34.0-20250727 Tagged selenium/standalone-edge:119.0.2151.97-edgedriver-119.0.2151.97-grid-4.34.0-20250727 Tagged selenium/node-edge:119.0.2151.97-edgedriver-119.0.2151.97-20250727 Tagged selenium/standalone-edge:119.0.2151.97-edgedriver-119.0.2151.97-20250727 Tagged selenium/node-edge:119.0.2151.97-20250727 Tagged selenium/standalone-edge:119.0.2151.97-20250727 Tagged selenium/node-edge:119.0-edgedriver-119.0-grid-4.34.0-20250727 Tagged selenium/standalone-edge:119.0-edgedriver-119.0-grid-4.34.0-20250727 Tagged selenium/node-edge:119.0-edgedriver-119.0-20250727 Tagged selenium/standalone-edge:119.0-edgedriver-119.0-20250727 Tagged selenium/node-edge:119.0-20250727 Tagged selenium/standalone-edge:119.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/edge_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false edge true Tagging images for browser edge, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Edge version -> 120.0.2210.144 Short Edge version -> 120.0 EdgeDriver version -> 120.0.2210.144 Short EdgeDriver version -> 120.0 Tagged selenium/node-edge:120.0.2210.144-edgedriver-120.0.2210.144-grid-4.34.0-20250727 Tagged selenium/standalone-edge:120.0.2210.144-edgedriver-120.0.2210.144-grid-4.34.0-20250727 Tagged selenium/node-edge:120.0.2210.144-edgedriver-120.0.2210.144-20250727 Tagged selenium/standalone-edge:120.0.2210.144-edgedriver-120.0.2210.144-20250727 Tagged selenium/node-edge:120.0.2210.144-20250727 Tagged selenium/standalone-edge:120.0.2210.144-20250727 Tagged selenium/node-edge:120.0-edgedriver-120.0-grid-4.34.0-20250727 Tagged selenium/standalone-edge:120.0-edgedriver-120.0-grid-4.34.0-20250727 Tagged selenium/node-edge:120.0-edgedriver-120.0-20250727 Tagged selenium/standalone-edge:120.0-edgedriver-120.0-20250727 Tagged selenium/node-edge:120.0-20250727 Tagged selenium/standalone-edge:120.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/edge_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false edge true Tagging images for browser edge, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Edge version -> 121.0.2277.128 Short Edge version -> 121.0 EdgeDriver version -> 121.0.2277.128 Short EdgeDriver version -> 121.0 Tagged selenium/node-edge:121.0.2277.128-edgedriver-121.0.2277.128-grid-4.34.0-20250727 Tagged selenium/standalone-edge:121.0.2277.128-edgedriver-121.0.2277.128-grid-4.34.0-20250727 Tagged selenium/node-edge:121.0.2277.128-edgedriver-121.0.2277.128-20250727 Tagged selenium/standalone-edge:121.0.2277.128-edgedriver-121.0.2277.128-20250727 Tagged selenium/node-edge:121.0.2277.128-20250727 Tagged selenium/standalone-edge:121.0.2277.128-20250727 Tagged selenium/node-edge:121.0-edgedriver-121.0-grid-4.34.0-20250727 Tagged selenium/standalone-edge:121.0-edgedriver-121.0-grid-4.34.0-20250727 Tagged selenium/node-edge:121.0-edgedriver-121.0-20250727 Tagged selenium/standalone-edge:121.0-edgedriver-121.0-20250727 Tagged selenium/node-edge:121.0-20250727 Tagged selenium/standalone-edge:121.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/edge_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false edge true Tagging images for browser edge, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Edge version -> 122.0.2365.92 Short Edge version -> 122.0 EdgeDriver version -> 122.0.2365.92 Short EdgeDriver version -> 122.0 Tagged selenium/node-edge:122.0.2365.92-edgedriver-122.0.2365.92-grid-4.34.0-20250727 Tagged selenium/standalone-edge:122.0.2365.92-edgedriver-122.0.2365.92-grid-4.34.0-20250727 Tagged selenium/node-edge:122.0.2365.92-edgedriver-122.0.2365.92-20250727 Tagged selenium/standalone-edge:122.0.2365.92-edgedriver-122.0.2365.92-20250727 Tagged selenium/node-edge:122.0.2365.92-20250727 Tagged selenium/standalone-edge:122.0.2365.92-20250727 Tagged selenium/node-edge:122.0-edgedriver-122.0-grid-4.34.0-20250727 Tagged selenium/standalone-edge:122.0-edgedriver-122.0-grid-4.34.0-20250727 Tagged selenium/node-edge:122.0-edgedriver-122.0-20250727 Tagged selenium/standalone-edge:122.0-edgedriver-122.0-20250727 Tagged selenium/node-edge:122.0-20250727 Tagged selenium/standalone-edge:122.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/edge_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false edge true Tagging images for browser edge, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Edge version -> 123.0.2420.97 Short Edge version -> 123.0 EdgeDriver version -> 123.0.2420.97 Short EdgeDriver version -> 123.0 Tagged selenium/node-edge:123.0.2420.97-edgedriver-123.0.2420.97-grid-4.34.0-20250727 Tagged selenium/standalone-edge:123.0.2420.97-edgedriver-123.0.2420.97-grid-4.34.0-20250727 Tagged selenium/node-edge:123.0.2420.97-edgedriver-123.0.2420.97-20250727 Tagged selenium/standalone-edge:123.0.2420.97-edgedriver-123.0.2420.97-20250727 Tagged selenium/node-edge:123.0.2420.97-20250727 Tagged selenium/standalone-edge:123.0.2420.97-20250727 Tagged selenium/node-edge:123.0-edgedriver-123.0-grid-4.34.0-20250727 Tagged selenium/standalone-edge:123.0-edgedriver-123.0-grid-4.34.0-20250727 Tagged selenium/node-edge:123.0-edgedriver-123.0-20250727 Tagged selenium/standalone-edge:123.0-edgedriver-123.0-20250727 Tagged selenium/node-edge:123.0-20250727 Tagged selenium/standalone-edge:123.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/edge_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false edge true Tagging images for browser edge, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Edge version -> 124.0.2478.109 Short Edge version -> 124.0 EdgeDriver version -> 124.0.2478.109 Short EdgeDriver version -> 124.0 Tagged selenium/node-edge:124.0.2478.109-edgedriver-124.0.2478.109-grid-4.34.0-20250727 Tagged selenium/standalone-edge:124.0.2478.109-edgedriver-124.0.2478.109-grid-4.34.0-20250727 Tagged selenium/node-edge:124.0.2478.109-edgedriver-124.0.2478.109-20250727 Tagged selenium/standalone-edge:124.0.2478.109-edgedriver-124.0.2478.109-20250727 Tagged selenium/node-edge:124.0.2478.109-20250727 Tagged selenium/standalone-edge:124.0.2478.109-20250727 Tagged selenium/node-edge:124.0-edgedriver-124.0-grid-4.34.0-20250727 Tagged selenium/standalone-edge:124.0-edgedriver-124.0-grid-4.34.0-20250727 Tagged selenium/node-edge:124.0-edgedriver-124.0-20250727 Tagged selenium/standalone-edge:124.0-edgedriver-124.0-20250727 Tagged selenium/node-edge:124.0-20250727 Tagged selenium/standalone-edge:124.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/edge_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false edge true Tagging images for browser edge, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Edge version -> 125.0.2535.92 Short Edge version -> 125.0 EdgeDriver version -> 125.0.2535.92 Short EdgeDriver version -> 125.0 Tagged selenium/node-edge:125.0.2535.92-edgedriver-125.0.2535.92-grid-4.34.0-20250727 Tagged selenium/standalone-edge:125.0.2535.92-edgedriver-125.0.2535.92-grid-4.34.0-20250727 Tagged selenium/node-edge:125.0.2535.92-edgedriver-125.0.2535.92-20250727 Tagged selenium/standalone-edge:125.0.2535.92-edgedriver-125.0.2535.92-20250727 Tagged selenium/node-edge:125.0.2535.92-20250727 Tagged selenium/standalone-edge:125.0.2535.92-20250727 Tagged selenium/node-edge:125.0-edgedriver-125.0-grid-4.34.0-20250727 Tagged selenium/standalone-edge:125.0-edgedriver-125.0-grid-4.34.0-20250727 Tagged selenium/node-edge:125.0-edgedriver-125.0-20250727 Tagged selenium/standalone-edge:125.0-edgedriver-125.0-20250727 Tagged selenium/node-edge:125.0-20250727 Tagged selenium/standalone-edge:125.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/edge_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false edge true Tagging images for browser edge, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Edge version -> 126.0.2592.113 Short Edge version -> 126.0 EdgeDriver version -> 126.0.2592.123 Short EdgeDriver version -> 126.0 Tagged selenium/node-edge:126.0.2592.113-edgedriver-126.0.2592.123-grid-4.34.0-20250727 Tagged selenium/standalone-edge:126.0.2592.113-edgedriver-126.0.2592.123-grid-4.34.0-20250727 Tagged selenium/node-edge:126.0.2592.113-edgedriver-126.0.2592.123-20250727 Tagged selenium/standalone-edge:126.0.2592.113-edgedriver-126.0.2592.123-20250727 Tagged selenium/node-edge:126.0.2592.113-20250727 Tagged selenium/standalone-edge:126.0.2592.113-20250727 Tagged selenium/node-edge:126.0-edgedriver-126.0-grid-4.34.0-20250727 Tagged selenium/standalone-edge:126.0-edgedriver-126.0-grid-4.34.0-20250727 Tagged selenium/node-edge:126.0-edgedriver-126.0-20250727 Tagged selenium/standalone-edge:126.0-edgedriver-126.0-20250727 Tagged selenium/node-edge:126.0-20250727 Tagged selenium/standalone-edge:126.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/edge_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false edge true Tagging images for browser edge, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Edge version -> 127.0.2651.105 Short Edge version -> 127.0 EdgeDriver version -> 127.0.2651.107 Short EdgeDriver version -> 127.0 Tagged selenium/node-edge:127.0.2651.105-edgedriver-127.0.2651.107-grid-4.34.0-20250727 Tagged selenium/standalone-edge:127.0.2651.105-edgedriver-127.0.2651.107-grid-4.34.0-20250727 Tagged selenium/node-edge:127.0.2651.105-edgedriver-127.0.2651.107-20250727 Tagged selenium/standalone-edge:127.0.2651.105-edgedriver-127.0.2651.107-20250727 Tagged selenium/node-edge:127.0.2651.105-20250727 Tagged selenium/standalone-edge:127.0.2651.105-20250727 Tagged selenium/node-edge:127.0-edgedriver-127.0-grid-4.34.0-20250727 Tagged selenium/standalone-edge:127.0-edgedriver-127.0-grid-4.34.0-20250727 Tagged selenium/node-edge:127.0-edgedriver-127.0-20250727 Tagged selenium/standalone-edge:127.0-edgedriver-127.0-20250727 Tagged selenium/node-edge:127.0-20250727 Tagged selenium/standalone-edge:127.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/edge_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false edge true Tagging images for browser edge, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Edge version -> 128.0.2739.79 Short Edge version -> 128.0 EdgeDriver version -> 128.0.2739.81 Short EdgeDriver version -> 128.0 Tagged selenium/node-edge:128.0.2739.79-edgedriver-128.0.2739.81-grid-4.34.0-20250727 Tagged selenium/standalone-edge:128.0.2739.79-edgedriver-128.0.2739.81-grid-4.34.0-20250727 Tagged selenium/node-edge:128.0.2739.79-edgedriver-128.0.2739.81-20250727 Tagged selenium/standalone-edge:128.0.2739.79-edgedriver-128.0.2739.81-20250727 Tagged selenium/node-edge:128.0.2739.79-20250727 Tagged selenium/standalone-edge:128.0.2739.79-20250727 Tagged selenium/node-edge:128.0-edgedriver-128.0-grid-4.34.0-20250727 Tagged selenium/standalone-edge:128.0-edgedriver-128.0-grid-4.34.0-20250727 Tagged selenium/node-edge:128.0-edgedriver-128.0-20250727 Tagged selenium/standalone-edge:128.0-edgedriver-128.0-20250727 Tagged selenium/node-edge:128.0-20250727 Tagged selenium/standalone-edge:128.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/edge_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false edge true Tagging images for browser edge, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Edge version -> 129.0.2792.89 Short Edge version -> 129.0 EdgeDriver version -> 129.0.2792.98 Short EdgeDriver version -> 129.0 Tagged selenium/node-edge:129.0.2792.89-edgedriver-129.0.2792.98-grid-4.34.0-20250727 Tagged selenium/standalone-edge:129.0.2792.89-edgedriver-129.0.2792.98-grid-4.34.0-20250727 Tagged selenium/node-edge:129.0.2792.89-edgedriver-129.0.2792.98-20250727 Tagged selenium/standalone-edge:129.0.2792.89-edgedriver-129.0.2792.98-20250727 Tagged selenium/node-edge:129.0.2792.89-20250727 Tagged selenium/standalone-edge:129.0.2792.89-20250727 Tagged selenium/node-edge:129.0-edgedriver-129.0-grid-4.34.0-20250727 Tagged selenium/standalone-edge:129.0-edgedriver-129.0-grid-4.34.0-20250727 Tagged selenium/node-edge:129.0-edgedriver-129.0-20250727 Tagged selenium/standalone-edge:129.0-edgedriver-129.0-20250727 Tagged selenium/node-edge:129.0-20250727 Tagged selenium/standalone-edge:129.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/edge_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false edge true Tagging images for browser edge, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Edge version -> 130.0.2849.80 Short Edge version -> 130.0 EdgeDriver version -> 130.0.2849.78 Short EdgeDriver version -> 130.0 Tagged selenium/node-edge:130.0.2849.80-edgedriver-130.0.2849.78-grid-4.34.0-20250727 Tagged selenium/standalone-edge:130.0.2849.80-edgedriver-130.0.2849.78-grid-4.34.0-20250727 Tagged selenium/node-edge:130.0.2849.80-edgedriver-130.0.2849.78-20250727 Tagged selenium/standalone-edge:130.0.2849.80-edgedriver-130.0.2849.78-20250727 Tagged selenium/node-edge:130.0.2849.80-20250727 Tagged selenium/standalone-edge:130.0.2849.80-20250727 Tagged selenium/node-edge:130.0-edgedriver-130.0-grid-4.34.0-20250727 Tagged selenium/standalone-edge:130.0-edgedriver-130.0-grid-4.34.0-20250727 Tagged selenium/node-edge:130.0-edgedriver-130.0-20250727 Tagged selenium/standalone-edge:130.0-edgedriver-130.0-20250727 Tagged selenium/node-edge:130.0-20250727 Tagged selenium/standalone-edge:130.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/edge_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false edge true Tagging images for browser edge, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Edge version -> 131.0.2903.147 Short Edge version -> 131.0 EdgeDriver version -> 131.0.2903.147 Short EdgeDriver version -> 131.0 Tagged selenium/node-edge:131.0.2903.147-edgedriver-131.0.2903.147-grid-4.34.0-20250727 Tagged selenium/standalone-edge:131.0.2903.147-edgedriver-131.0.2903.147-grid-4.34.0-20250727 Tagged selenium/node-edge:131.0.2903.147-edgedriver-131.0.2903.147-20250727 Tagged selenium/standalone-edge:131.0.2903.147-edgedriver-131.0.2903.147-20250727 Tagged selenium/node-edge:131.0.2903.147-20250727 Tagged selenium/standalone-edge:131.0.2903.147-20250727 Tagged selenium/node-edge:131.0-edgedriver-131.0-grid-4.34.0-20250727 Tagged selenium/standalone-edge:131.0-edgedriver-131.0-grid-4.34.0-20250727 Tagged selenium/node-edge:131.0-edgedriver-131.0-20250727 Tagged selenium/standalone-edge:131.0-edgedriver-131.0-20250727 Tagged selenium/node-edge:131.0-20250727 Tagged selenium/standalone-edge:131.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/edge_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false edge true Tagging images for browser edge, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Edge version -> 132.0.2957.140 Short Edge version -> 132.0 EdgeDriver version -> 132.0.2957.140 Short EdgeDriver version -> 132.0 Tagged selenium/node-edge:132.0.2957.140-edgedriver-132.0.2957.140-grid-4.34.0-20250727 Tagged selenium/standalone-edge:132.0.2957.140-edgedriver-132.0.2957.140-grid-4.34.0-20250727 Tagged selenium/node-edge:132.0.2957.140-edgedriver-132.0.2957.140-20250727 Tagged selenium/standalone-edge:132.0.2957.140-edgedriver-132.0.2957.140-20250727 Tagged selenium/node-edge:132.0.2957.140-20250727 Tagged selenium/standalone-edge:132.0.2957.140-20250727 Tagged selenium/node-edge:132.0-edgedriver-132.0-grid-4.34.0-20250727 Tagged selenium/standalone-edge:132.0-edgedriver-132.0-grid-4.34.0-20250727 Tagged selenium/node-edge:132.0-edgedriver-132.0-20250727 Tagged selenium/standalone-edge:132.0-edgedriver-132.0-20250727 Tagged selenium/node-edge:132.0-20250727 Tagged selenium/standalone-edge:132.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/edge_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false edge true Tagging images for browser edge, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Edge version -> 133.0.3065.92 Short Edge version -> 133.0 EdgeDriver version -> 133.0.3065.92 Short EdgeDriver version -> 133.0 Tagged selenium/node-edge:133.0.3065.92-edgedriver-133.0.3065.92-grid-4.34.0-20250727 Tagged selenium/standalone-edge:133.0.3065.92-edgedriver-133.0.3065.92-grid-4.34.0-20250727 Tagged selenium/node-edge:133.0.3065.92-edgedriver-133.0.3065.92-20250727 Tagged selenium/standalone-edge:133.0.3065.92-edgedriver-133.0.3065.92-20250727 Tagged selenium/node-edge:133.0.3065.92-20250727 Tagged selenium/standalone-edge:133.0.3065.92-20250727 Tagged selenium/node-edge:133.0-edgedriver-133.0-grid-4.34.0-20250727 Tagged selenium/standalone-edge:133.0-edgedriver-133.0-grid-4.34.0-20250727 Tagged selenium/node-edge:133.0-edgedriver-133.0-20250727 Tagged selenium/standalone-edge:133.0-edgedriver-133.0-20250727 Tagged selenium/node-edge:133.0-20250727 Tagged selenium/standalone-edge:133.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/edge_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false edge true Tagging images for browser edge, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Edge version -> 134.0.3124.95 Short Edge version -> 134.0 EdgeDriver version -> 134.0.3124.95 Short EdgeDriver version -> 134.0 Tagged selenium/node-edge:134.0.3124.95-edgedriver-134.0.3124.95-grid-4.34.0-20250727 Tagged selenium/standalone-edge:134.0.3124.95-edgedriver-134.0.3124.95-grid-4.34.0-20250727 Tagged selenium/node-edge:134.0.3124.95-edgedriver-134.0.3124.95-20250727 Tagged selenium/standalone-edge:134.0.3124.95-edgedriver-134.0.3124.95-20250727 Tagged selenium/node-edge:134.0.3124.95-20250727 Tagged selenium/standalone-edge:134.0.3124.95-20250727 Tagged selenium/node-edge:134.0-edgedriver-134.0-grid-4.34.0-20250727 Tagged selenium/standalone-edge:134.0-edgedriver-134.0-grid-4.34.0-20250727 Tagged selenium/node-edge:134.0-edgedriver-134.0-20250727 Tagged selenium/standalone-edge:134.0-edgedriver-134.0-20250727 Tagged selenium/node-edge:134.0-20250727 Tagged selenium/standalone-edge:134.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/edge_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false edge true Tagging images for browser edge, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Edge version -> 135.0.3179.98 Short Edge version -> 135.0 EdgeDriver version -> 135.0.3179.98 Short EdgeDriver version -> 135.0 Tagged selenium/node-edge:135.0.3179.98-edgedriver-135.0.3179.98-grid-4.34.0-20250727 Tagged selenium/standalone-edge:135.0.3179.98-edgedriver-135.0.3179.98-grid-4.34.0-20250727 Tagged selenium/node-edge:135.0.3179.98-edgedriver-135.0.3179.98-20250727 Tagged selenium/standalone-edge:135.0.3179.98-edgedriver-135.0.3179.98-20250727 Tagged selenium/node-edge:135.0.3179.98-20250727 Tagged selenium/standalone-edge:135.0.3179.98-20250727 Tagged selenium/node-edge:135.0-edgedriver-135.0-grid-4.34.0-20250727 Tagged selenium/standalone-edge:135.0-edgedriver-135.0-grid-4.34.0-20250727 Tagged selenium/node-edge:135.0-edgedriver-135.0-20250727 Tagged selenium/standalone-edge:135.0-edgedriver-135.0-20250727 Tagged selenium/node-edge:135.0-20250727 Tagged selenium/standalone-edge:135.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/edge_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false edge true Tagging images for browser edge, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Edge version -> 136.0.3240.92 Short Edge version -> 136.0 EdgeDriver version -> 136.0.3240.92 Short EdgeDriver version -> 136.0 Tagged selenium/node-edge:136.0.3240.92-edgedriver-136.0.3240.92-grid-4.34.0-20250727 Tagged selenium/standalone-edge:136.0.3240.92-edgedriver-136.0.3240.92-grid-4.34.0-20250727 Tagged selenium/node-edge:136.0.3240.92-edgedriver-136.0.3240.92-20250727 Tagged selenium/standalone-edge:136.0.3240.92-edgedriver-136.0.3240.92-20250727 Tagged selenium/node-edge:136.0.3240.92-20250727 Tagged selenium/standalone-edge:136.0.3240.92-20250727 Tagged selenium/node-edge:136.0-edgedriver-136.0-grid-4.34.0-20250727 Tagged selenium/standalone-edge:136.0-edgedriver-136.0-grid-4.34.0-20250727 Tagged selenium/node-edge:136.0-edgedriver-136.0-20250727 Tagged selenium/standalone-edge:136.0-edgedriver-136.0-20250727 Tagged selenium/node-edge:136.0-20250727 Tagged selenium/standalone-edge:136.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/edge_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false edge true Tagging images for browser edge, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Edge version -> 137.0.3296.93 Short Edge version -> 137.0 EdgeDriver version -> 137.0.3296.93 Short EdgeDriver version -> 137.0 Tagged selenium/node-edge:137.0.3296.93-edgedriver-137.0.3296.93-grid-4.34.0-20250727 Tagged selenium/standalone-edge:137.0.3296.93-edgedriver-137.0.3296.93-grid-4.34.0-20250727 Tagged selenium/node-edge:137.0.3296.93-edgedriver-137.0.3296.93-20250727 Tagged selenium/standalone-edge:137.0.3296.93-edgedriver-137.0.3296.93-20250727 Tagged selenium/node-edge:137.0.3296.93-20250727 Tagged selenium/standalone-edge:137.0.3296.93-20250727 Tagged selenium/node-edge:137.0-edgedriver-137.0-grid-4.34.0-20250727 Tagged selenium/standalone-edge:137.0-edgedriver-137.0-grid-4.34.0-20250727 Tagged selenium/node-edge:137.0-edgedriver-137.0-20250727 Tagged selenium/standalone-edge:137.0-edgedriver-137.0-20250727 Tagged selenium/node-edge:137.0-20250727 Tagged selenium/standalone-edge:137.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_100.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 100.0.2 Short Firefox version -> 100.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:100.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:100.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:100.0.2-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:100.0.2-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:100.0.2-20250727 Tagged selenium/standalone-firefox:100.0.2-20250727 Tagged selenium/node-firefox:100.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:100.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:100.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:100.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:100.0-20250727 Tagged selenium/standalone-firefox:100.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_101.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 101.0.1 Short Firefox version -> 101.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:101.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:101.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:101.0.1-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:101.0.1-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:101.0.1-20250727 Tagged selenium/standalone-firefox:101.0.1-20250727 Tagged selenium/node-firefox:101.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:101.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:101.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:101.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:101.0-20250727 Tagged selenium/standalone-firefox:101.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_102.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 102.0.1 Short Firefox version -> 102.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:102.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:102.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:102.0.1-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:102.0.1-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:102.0.1-20250727 Tagged selenium/standalone-firefox:102.0.1-20250727 Tagged selenium/node-firefox:102.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:102.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:102.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:102.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:102.0-20250727 Tagged selenium/standalone-firefox:102.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_103.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 103.0.2 Short Firefox version -> 103.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:103.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:103.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:103.0.2-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:103.0.2-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:103.0.2-20250727 Tagged selenium/standalone-firefox:103.0.2-20250727 Tagged selenium/node-firefox:103.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:103.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:103.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:103.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:103.0-20250727 Tagged selenium/standalone-firefox:103.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_104.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 104.0.2 Short Firefox version -> 104.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:104.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:104.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:104.0.2-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:104.0.2-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:104.0.2-20250727 Tagged selenium/standalone-firefox:104.0.2-20250727 Tagged selenium/node-firefox:104.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:104.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:104.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:104.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:104.0-20250727 Tagged selenium/standalone-firefox:104.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_105.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 105.0.3 Short Firefox version -> 105.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:105.0.3-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:105.0.3-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:105.0.3-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:105.0.3-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:105.0.3-20250727 Tagged selenium/standalone-firefox:105.0.3-20250727 Tagged selenium/node-firefox:105.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:105.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:105.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:105.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:105.0-20250727 Tagged selenium/standalone-firefox:105.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_106.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 106.0.5 Short Firefox version -> 106.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:106.0.5-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:106.0.5-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:106.0.5-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:106.0.5-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:106.0.5-20250727 Tagged selenium/standalone-firefox:106.0.5-20250727 Tagged selenium/node-firefox:106.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:106.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:106.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:106.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:106.0-20250727 Tagged selenium/standalone-firefox:106.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_107.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 107.0.1 Short Firefox version -> 107.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:107.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:107.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:107.0.1-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:107.0.1-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:107.0.1-20250727 Tagged selenium/standalone-firefox:107.0.1-20250727 Tagged selenium/node-firefox:107.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:107.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:107.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:107.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:107.0-20250727 Tagged selenium/standalone-firefox:107.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_108.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 108.0.2 Short Firefox version -> 108.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:108.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:108.0.2-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:108.0.2-20250727 Tagged selenium/standalone-firefox:108.0.2-20250727 Tagged selenium/node-firefox:108.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:108.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:108.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:108.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:108.0-20250727 Tagged selenium/standalone-firefox:108.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_109.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 109.0.1 Short Firefox version -> 109.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:109.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:109.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:109.0.1-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:109.0.1-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:109.0.1-20250727 Tagged selenium/standalone-firefox:109.0.1-20250727 Tagged selenium/node-firefox:109.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:109.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:109.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:109.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:109.0-20250727 Tagged selenium/standalone-firefox:109.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_110.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 110.0.1 Short Firefox version -> 110.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:110.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:110.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:110.0.1-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:110.0.1-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:110.0.1-20250727 Tagged selenium/standalone-firefox:110.0.1-20250727 Tagged selenium/node-firefox:110.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:110.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:110.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:110.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:110.0-20250727 Tagged selenium/standalone-firefox:110.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_111.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 111.0.1 Short Firefox version -> 111.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:111.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:111.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:111.0.1-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:111.0.1-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:111.0.1-20250727 Tagged selenium/standalone-firefox:111.0.1-20250727 Tagged selenium/node-firefox:111.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:111.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:111.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:111.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:111.0-20250727 Tagged selenium/standalone-firefox:111.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_112.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 112.0.2 Short Firefox version -> 112.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:112.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:112.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:112.0.2-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:112.0.2-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:112.0.2-20250727 Tagged selenium/standalone-firefox:112.0.2-20250727 Tagged selenium/node-firefox:112.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:112.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:112.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:112.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:112.0-20250727 Tagged selenium/standalone-firefox:112.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 113.0.2 Short Firefox version -> 113.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:113.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:113.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:113.0.2-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:113.0.2-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:113.0.2-20250727 Tagged selenium/standalone-firefox:113.0.2-20250727 Tagged selenium/node-firefox:113.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:113.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:113.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:113.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:113.0-20250727 Tagged selenium/standalone-firefox:113.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 114.0.2 Short Firefox version -> 114.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:114.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:114.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:114.0.2-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:114.0.2-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:114.0.2-20250727 Tagged selenium/standalone-firefox:114.0.2-20250727 Tagged selenium/node-firefox:114.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:114.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:114.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:114.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:114.0-20250727 Tagged selenium/standalone-firefox:114.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 115.0.3 Short Firefox version -> 115.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:115.0.3-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:115.0.3-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:115.0.3-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:115.0.3-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:115.0.3-20250727 Tagged selenium/standalone-firefox:115.0.3-20250727 Tagged selenium/node-firefox:115.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:115.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:115.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:115.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:115.0-20250727 Tagged selenium/standalone-firefox:115.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 116.0.3 Short Firefox version -> 116.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:116.0.3-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:116.0.3-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:116.0.3-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:116.0.3-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:116.0.3-20250727 Tagged selenium/standalone-firefox:116.0.3-20250727 Tagged selenium/node-firefox:116.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:116.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:116.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:116.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:116.0-20250727 Tagged selenium/standalone-firefox:116.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 117.0.1 Short Firefox version -> 117.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:117.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:117.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:117.0.1-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:117.0.1-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:117.0.1-20250727 Tagged selenium/standalone-firefox:117.0.1-20250727 Tagged selenium/node-firefox:117.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:117.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:117.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:117.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:117.0-20250727 Tagged selenium/standalone-firefox:117.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 118.0.2 Short Firefox version -> 118.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:118.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:118.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:118.0.2-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:118.0.2-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:118.0.2-20250727 Tagged selenium/standalone-firefox:118.0.2-20250727 Tagged selenium/node-firefox:118.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:118.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:118.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:118.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:118.0-20250727 Tagged selenium/standalone-firefox:118.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 119.0.1 Short Firefox version -> 119.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:119.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:119.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:119.0.1-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:119.0.1-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:119.0.1-20250727 Tagged selenium/standalone-firefox:119.0.1-20250727 Tagged selenium/node-firefox:119.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:119.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:119.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:119.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:119.0-20250727 Tagged selenium/standalone-firefox:119.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 120.0.1 Short Firefox version -> 120.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:120.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:120.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:120.0.1-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:120.0.1-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:120.0.1-20250727 Tagged selenium/standalone-firefox:120.0.1-20250727 Tagged selenium/node-firefox:120.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:120.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:120.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:120.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:120.0-20250727 Tagged selenium/standalone-firefox:120.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 121.0.1 Short Firefox version -> 121.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:121.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:121.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:121.0.1-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:121.0.1-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:121.0.1-20250727 Tagged selenium/standalone-firefox:121.0.1-20250727 Tagged selenium/node-firefox:121.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:121.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:121.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:121.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:121.0-20250727 Tagged selenium/standalone-firefox:121.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 122.0.1 Short Firefox version -> 122.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:122.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:122.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:122.0.1-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:122.0.1-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:122.0.1-20250727 Tagged selenium/standalone-firefox:122.0.1-20250727 Tagged selenium/node-firefox:122.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:122.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:122.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:122.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:122.0-20250727 Tagged selenium/standalone-firefox:122.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 123.0.1 Short Firefox version -> 123.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:123.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:123.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:123.0.1-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:123.0.1-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:123.0.1-20250727 Tagged selenium/standalone-firefox:123.0.1-20250727 Tagged selenium/node-firefox:123.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:123.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:123.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:123.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:123.0-20250727 Tagged selenium/standalone-firefox:123.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 124.0.2 Short Firefox version -> 124.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:124.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:124.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:124.0.2-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:124.0.2-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:124.0.2-20250727 Tagged selenium/standalone-firefox:124.0.2-20250727 Tagged selenium/node-firefox:124.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:124.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:124.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:124.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:124.0-20250727 Tagged selenium/standalone-firefox:124.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 125.0.3 Short Firefox version -> 125.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:125.0.3-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:125.0.3-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:125.0.3-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:125.0.3-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:125.0.3-20250727 Tagged selenium/standalone-firefox:125.0.3-20250727 Tagged selenium/node-firefox:125.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:125.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:125.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:125.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:125.0-20250727 Tagged selenium/standalone-firefox:125.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 126.0.1 Short Firefox version -> 126.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:126.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:126.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:126.0.1-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:126.0.1-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:126.0.1-20250727 Tagged selenium/standalone-firefox:126.0.1-20250727 Tagged selenium/node-firefox:126.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:126.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:126.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:126.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:126.0-20250727 Tagged selenium/standalone-firefox:126.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 127.0.2 Short Firefox version -> 127.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:127.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:127.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:127.0.2-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:127.0.2-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:127.0.2-20250727 Tagged selenium/standalone-firefox:127.0.2-20250727 Tagged selenium/node-firefox:127.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:127.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:127.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:127.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:127.0-20250727 Tagged selenium/standalone-firefox:127.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 128.0.3 Short Firefox version -> 128.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:128.0.3-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:128.0.3-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:128.0.3-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:128.0.3-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:128.0.3-20250727 Tagged selenium/standalone-firefox:128.0.3-20250727 Tagged selenium/node-firefox:128.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:128.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:128.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:128.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:128.0-20250727 Tagged selenium/standalone-firefox:128.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 129.0.2 Short Firefox version -> 129.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:129.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:129.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:129.0.2-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:129.0.2-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:129.0.2-20250727 Tagged selenium/standalone-firefox:129.0.2-20250727 Tagged selenium/node-firefox:129.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:129.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:129.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:129.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:129.0-20250727 Tagged selenium/standalone-firefox:129.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 130.0.1 Short Firefox version -> 130.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:130.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:130.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:130.0.1-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:130.0.1-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:130.0.1-20250727 Tagged selenium/standalone-firefox:130.0.1-20250727 Tagged selenium/node-firefox:130.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:130.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:130.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:130.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:130.0-20250727 Tagged selenium/standalone-firefox:130.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 131.0.3 Short Firefox version -> 131.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:131.0.3-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:131.0.3-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:131.0.3-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:131.0.3-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:131.0.3-20250727 Tagged selenium/standalone-firefox:131.0.3-20250727 Tagged selenium/node-firefox:131.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:131.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:131.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:131.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:131.0-20250727 Tagged selenium/standalone-firefox:131.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 132.0.2 Short Firefox version -> 132.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:132.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:132.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:132.0.2-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:132.0.2-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:132.0.2-20250727 Tagged selenium/standalone-firefox:132.0.2-20250727 Tagged selenium/node-firefox:132.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:132.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:132.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:132.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:132.0-20250727 Tagged selenium/standalone-firefox:132.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 133.0.3 Short Firefox version -> 133.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:133.0.3-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:133.0.3-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:133.0.3-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:133.0.3-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:133.0.3-20250727 Tagged selenium/standalone-firefox:133.0.3-20250727 Tagged selenium/node-firefox:133.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:133.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:133.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:133.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:133.0-20250727 Tagged selenium/standalone-firefox:133.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 134.0.2 Short Firefox version -> 134.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:134.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:134.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:134.0.2-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:134.0.2-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:134.0.2-20250727 Tagged selenium/standalone-firefox:134.0.2-20250727 Tagged selenium/node-firefox:134.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:134.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:134.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:134.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:134.0-20250727 Tagged selenium/standalone-firefox:134.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 135.0.1 Short Firefox version -> 135.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:135.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:135.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:135.0.1-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:135.0.1-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:135.0.1-20250727 Tagged selenium/standalone-firefox:135.0.1-20250727 Tagged selenium/node-firefox:135.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:135.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:135.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:135.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:135.0-20250727 Tagged selenium/standalone-firefox:135.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 136.0.4 Short Firefox version -> 136.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:136.0.4-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:136.0.4-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:136.0.4-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:136.0.4-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:136.0.4-20250727 Tagged selenium/standalone-firefox:136.0.4-20250727 Tagged selenium/node-firefox:136.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:136.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:136.0-20250727 Tagged selenium/standalone-firefox:136.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 137.0.2 Short Firefox version -> 137.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:137.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:137.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:137.0.2-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:137.0.2-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:137.0.2-20250727 Tagged selenium/standalone-firefox:137.0.2-20250727 Tagged selenium/node-firefox:137.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:137.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:137.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:137.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:137.0-20250727 Tagged selenium/standalone-firefox:137.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_138.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 138.0.4 Short Firefox version -> 138.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:138.0.4-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:138.0.4-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:138.0.4-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:138.0.4-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:138.0.4-20250727 Tagged selenium/standalone-firefox:138.0.4-20250727 Tagged selenium/node-firefox:138.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:138.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:138.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:138.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:138.0-20250727 Tagged selenium/standalone-firefox:138.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_139.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 139.0.4 Short Firefox version -> 139.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:139.0.4-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:139.0.4-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:139.0.4-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:139.0.4-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:139.0.4-20250727 Tagged selenium/standalone-firefox:139.0.4-20250727 Tagged selenium/node-firefox:139.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:139.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:139.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:139.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:139.0-20250727 Tagged selenium/standalone-firefox:139.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_98.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 98.0.2 Short Firefox version -> 98.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:98.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:98.0.2-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:98.0.2-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:98.0.2-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:98.0.2-20250727 Tagged selenium/standalone-firefox:98.0.2-20250727 Tagged selenium/node-firefox:98.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:98.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:98.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:98.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:98.0-20250727 Tagged selenium/standalone-firefox:98.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.34.0/firefox_99.md ================================================ ``` ./tag_and_push_browser_images.sh 4.34.0 20250727 selenium false firefox true Tagging images for browser firefox, version 4.34.0, build date 20250727, namespace selenium Selenium Grid version -> 4.34.0-20250727 Firefox version -> 99.0.1 Short Firefox version -> 99.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:99.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:99.0.1-geckodriver-0.36.0-grid-4.34.0-20250727 Tagged selenium/node-firefox:99.0.1-geckodriver-0.36.0-20250727 Tagged selenium/standalone-firefox:99.0.1-geckodriver-0.36.0-20250727 Tagged selenium/node-firefox:99.0.1-20250727 Tagged selenium/standalone-firefox:99.0.1-20250727 Tagged selenium/node-firefox:99.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/standalone-firefox:99.0-geckodriver-0.36-grid-4.34.0-20250727 Tagged selenium/node-firefox:99.0-geckodriver-0.36-20250727 Tagged selenium/standalone-firefox:99.0-geckodriver-0.36-20250727 Tagged selenium/node-firefox:99.0-20250727 Tagged selenium/standalone-firefox:99.0-20250727 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_100.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 100.0.4896.127 Short Chrome version -> 100.0 ChromeDriver version -> 100.0.4896.60 Short ChromeDriver version -> 100.0 Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.35.0-20250909 Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20250909 Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20250909 Tagged selenium/node-chrome:100.0.4896.127-20250909 Tagged selenium/standalone-chrome:100.0.4896.127-20250909 Tagged selenium/node-chrome:100.0-chromedriver-100.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:100.0-chromedriver-100.0-20250909 Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-20250909 Tagged selenium/node-chrome:100.0-20250909 Tagged selenium/standalone-chrome:100.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_101.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 101.0.4951.64 Short Chrome version -> 101.0 ChromeDriver version -> 101.0.4951.41 Short ChromeDriver version -> 101.0 Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.35.0-20250909 Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20250909 Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20250909 Tagged selenium/node-chrome:101.0.4951.64-20250909 Tagged selenium/standalone-chrome:101.0.4951.64-20250909 Tagged selenium/node-chrome:101.0-chromedriver-101.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:101.0-chromedriver-101.0-20250909 Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-20250909 Tagged selenium/node-chrome:101.0-20250909 Tagged selenium/standalone-chrome:101.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_102.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 102.0.5005.115 Short Chrome version -> 102.0 ChromeDriver version -> 102.0.5005.61 Short ChromeDriver version -> 102.0 Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.35.0-20250909 Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20250909 Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20250909 Tagged selenium/node-chrome:102.0.5005.115-20250909 Tagged selenium/standalone-chrome:102.0.5005.115-20250909 Tagged selenium/node-chrome:102.0-chromedriver-102.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:102.0-chromedriver-102.0-20250909 Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-20250909 Tagged selenium/node-chrome:102.0-20250909 Tagged selenium/standalone-chrome:102.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_103.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 103.0.5060.134 Short Chrome version -> 103.0 ChromeDriver version -> 103.0.5060.134 Short ChromeDriver version -> 103.0 Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.35.0-20250909 Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20250909 Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20250909 Tagged selenium/node-chrome:103.0.5060.134-20250909 Tagged selenium/standalone-chrome:103.0.5060.134-20250909 Tagged selenium/node-chrome:103.0-chromedriver-103.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:103.0-chromedriver-103.0-20250909 Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-20250909 Tagged selenium/node-chrome:103.0-20250909 Tagged selenium/standalone-chrome:103.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_104.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 104.0.5112.101 Short Chrome version -> 104.0 ChromeDriver version -> 104.0.5112.79 Short ChromeDriver version -> 104.0 Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.35.0-20250909 Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20250909 Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20250909 Tagged selenium/node-chrome:104.0.5112.101-20250909 Tagged selenium/standalone-chrome:104.0.5112.101-20250909 Tagged selenium/node-chrome:104.0-chromedriver-104.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:104.0-chromedriver-104.0-20250909 Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-20250909 Tagged selenium/node-chrome:104.0-20250909 Tagged selenium/standalone-chrome:104.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_105.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 105.0.5195.125 Short Chrome version -> 105.0 ChromeDriver version -> 105.0.5195.52 Short ChromeDriver version -> 105.0 Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.35.0-20250909 Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20250909 Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20250909 Tagged selenium/node-chrome:105.0.5195.125-20250909 Tagged selenium/standalone-chrome:105.0.5195.125-20250909 Tagged selenium/node-chrome:105.0-chromedriver-105.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:105.0-chromedriver-105.0-20250909 Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-20250909 Tagged selenium/node-chrome:105.0-20250909 Tagged selenium/standalone-chrome:105.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_106.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 106.0.5249.119 Short Chrome version -> 106.0 ChromeDriver version -> 106.0.5249.61 Short ChromeDriver version -> 106.0 Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.35.0-20250909 Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20250909 Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20250909 Tagged selenium/node-chrome:106.0.5249.119-20250909 Tagged selenium/standalone-chrome:106.0.5249.119-20250909 Tagged selenium/node-chrome:106.0-chromedriver-106.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:106.0-chromedriver-106.0-20250909 Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-20250909 Tagged selenium/node-chrome:106.0-20250909 Tagged selenium/standalone-chrome:106.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_107.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 107.0.5304.121 Short Chrome version -> 107.0 ChromeDriver version -> 107.0.5304.62 Short ChromeDriver version -> 107.0 Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.35.0-20250909 Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20250909 Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20250909 Tagged selenium/node-chrome:107.0.5304.121-20250909 Tagged selenium/standalone-chrome:107.0.5304.121-20250909 Tagged selenium/node-chrome:107.0-chromedriver-107.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:107.0-chromedriver-107.0-20250909 Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-20250909 Tagged selenium/node-chrome:107.0-20250909 Tagged selenium/standalone-chrome:107.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_108.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 108.0.5359.124 Short Chrome version -> 108.0 ChromeDriver version -> 108.0.5359.71 Short ChromeDriver version -> 108.0 Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.35.0-20250909 Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20250909 Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20250909 Tagged selenium/node-chrome:108.0.5359.124-20250909 Tagged selenium/standalone-chrome:108.0.5359.124-20250909 Tagged selenium/node-chrome:108.0-chromedriver-108.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:108.0-chromedriver-108.0-20250909 Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-20250909 Tagged selenium/node-chrome:108.0-20250909 Tagged selenium/standalone-chrome:108.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_109.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 109.0.5414.119 Short Chrome version -> 109.0 ChromeDriver version -> 109.0.5414.74 Short ChromeDriver version -> 109.0 Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.35.0-20250909 Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20250909 Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20250909 Tagged selenium/node-chrome:109.0.5414.119-20250909 Tagged selenium/standalone-chrome:109.0.5414.119-20250909 Tagged selenium/node-chrome:109.0-chromedriver-109.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:109.0-chromedriver-109.0-20250909 Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-20250909 Tagged selenium/node-chrome:109.0-20250909 Tagged selenium/standalone-chrome:109.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_110.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 110.0.5481.177 Short Chrome version -> 110.0 ChromeDriver version -> 110.0.5481.77 Short ChromeDriver version -> 110.0 Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.35.0-20250909 Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20250909 Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20250909 Tagged selenium/node-chrome:110.0.5481.177-20250909 Tagged selenium/standalone-chrome:110.0.5481.177-20250909 Tagged selenium/node-chrome:110.0-chromedriver-110.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:110.0-chromedriver-110.0-20250909 Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-20250909 Tagged selenium/node-chrome:110.0-20250909 Tagged selenium/standalone-chrome:110.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_111.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 111.0.5563.146 Short Chrome version -> 111.0 ChromeDriver version -> 111.0.5563.64 Short ChromeDriver version -> 111.0 Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.35.0-20250909 Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20250909 Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20250909 Tagged selenium/node-chrome:111.0.5563.146-20250909 Tagged selenium/standalone-chrome:111.0.5563.146-20250909 Tagged selenium/node-chrome:111.0-chromedriver-111.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:111.0-chromedriver-111.0-20250909 Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-20250909 Tagged selenium/node-chrome:111.0-20250909 Tagged selenium/standalone-chrome:111.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_112.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 112.0.5615.165 Short Chrome version -> 112.0 ChromeDriver version -> 112.0.5615.49 Short ChromeDriver version -> 112.0 Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.35.0-20250909 Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20250909 Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20250909 Tagged selenium/node-chrome:112.0.5615.165-20250909 Tagged selenium/standalone-chrome:112.0.5615.165-20250909 Tagged selenium/node-chrome:112.0-chromedriver-112.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:112.0-chromedriver-112.0-20250909 Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-20250909 Tagged selenium/node-chrome:112.0-20250909 Tagged selenium/standalone-chrome:112.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 113.0.5672.126 Short Chrome version -> 113.0 ChromeDriver version -> 113.0.5672.63 Short ChromeDriver version -> 113.0 Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.35.0-20250909 Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20250909 Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20250909 Tagged selenium/node-chrome:113.0.5672.126-20250909 Tagged selenium/standalone-chrome:113.0.5672.126-20250909 Tagged selenium/node-chrome:113.0-chromedriver-113.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:113.0-chromedriver-113.0-20250909 Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-20250909 Tagged selenium/node-chrome:113.0-20250909 Tagged selenium/standalone-chrome:113.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 114.0.5735.198 Short Chrome version -> 114.0 ChromeDriver version -> 114.0.5735.90 Short ChromeDriver version -> 114.0 Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.35.0-20250909 Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20250909 Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20250909 Tagged selenium/node-chrome:114.0.5735.198-20250909 Tagged selenium/standalone-chrome:114.0.5735.198-20250909 Tagged selenium/node-chrome:114.0-chromedriver-114.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:114.0-chromedriver-114.0-20250909 Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-20250909 Tagged selenium/node-chrome:114.0-20250909 Tagged selenium/standalone-chrome:114.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 115.0.5790.170 Short Chrome version -> 115.0 ChromeDriver version -> 115.0.5790.170 Short ChromeDriver version -> 115.0 Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.35.0-20250909 Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20250909 Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20250909 Tagged selenium/node-chrome:115.0.5790.170-20250909 Tagged selenium/standalone-chrome:115.0.5790.170-20250909 Tagged selenium/node-chrome:115.0-chromedriver-115.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:115.0-chromedriver-115.0-20250909 Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-20250909 Tagged selenium/node-chrome:115.0-20250909 Tagged selenium/standalone-chrome:115.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 116.0.5845.187 Short Chrome version -> 116.0 ChromeDriver version -> 116.0.5845.96 Short ChromeDriver version -> 116.0 Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.35.0-20250909 Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20250909 Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20250909 Tagged selenium/node-chrome:116.0.5845.187-20250909 Tagged selenium/standalone-chrome:116.0.5845.187-20250909 Tagged selenium/node-chrome:116.0-chromedriver-116.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:116.0-chromedriver-116.0-20250909 Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-20250909 Tagged selenium/node-chrome:116.0-20250909 Tagged selenium/standalone-chrome:116.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 117.0.5938.149 Short Chrome version -> 117.0 ChromeDriver version -> 117.0.5938.149 Short ChromeDriver version -> 117.0 Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.35.0-20250909 Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20250909 Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20250909 Tagged selenium/node-chrome:117.0.5938.149-20250909 Tagged selenium/standalone-chrome:117.0.5938.149-20250909 Tagged selenium/node-chrome:117.0-chromedriver-117.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:117.0-chromedriver-117.0-20250909 Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-20250909 Tagged selenium/node-chrome:117.0-20250909 Tagged selenium/standalone-chrome:117.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 118.0.5993.117 Short Chrome version -> 118.0 ChromeDriver version -> 118.0.5993.70 Short ChromeDriver version -> 118.0 Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.35.0-20250909 Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20250909 Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20250909 Tagged selenium/node-chrome:118.0.5993.117-20250909 Tagged selenium/standalone-chrome:118.0.5993.117-20250909 Tagged selenium/node-chrome:118.0-chromedriver-118.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:118.0-chromedriver-118.0-20250909 Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-20250909 Tagged selenium/node-chrome:118.0-20250909 Tagged selenium/standalone-chrome:118.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 119.0.6045.199 Short Chrome version -> 119.0 ChromeDriver version -> 119.0.6045.105 Short ChromeDriver version -> 119.0 Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.35.0-20250909 Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20250909 Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20250909 Tagged selenium/node-chrome:119.0.6045.199-20250909 Tagged selenium/standalone-chrome:119.0.6045.199-20250909 Tagged selenium/node-chrome:119.0-chromedriver-119.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:119.0-chromedriver-119.0-20250909 Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-20250909 Tagged selenium/node-chrome:119.0-20250909 Tagged selenium/standalone-chrome:119.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 120.0.6099.224 Short Chrome version -> 120.0 ChromeDriver version -> 120.0.6099.109 Short ChromeDriver version -> 120.0 Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.35.0-20250909 Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20250909 Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20250909 Tagged selenium/node-chrome:120.0.6099.224-20250909 Tagged selenium/standalone-chrome:120.0.6099.224-20250909 Tagged selenium/node-chrome:120.0-chromedriver-120.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:120.0-chromedriver-120.0-20250909 Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-20250909 Tagged selenium/node-chrome:120.0-20250909 Tagged selenium/standalone-chrome:120.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 121.0.6167.184 Short Chrome version -> 121.0 ChromeDriver version -> 121.0.6167.184 Short ChromeDriver version -> 121.0 Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.35.0-20250909 Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20250909 Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20250909 Tagged selenium/node-chrome:121.0.6167.184-20250909 Tagged selenium/standalone-chrome:121.0.6167.184-20250909 Tagged selenium/node-chrome:121.0-chromedriver-121.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:121.0-chromedriver-121.0-20250909 Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-20250909 Tagged selenium/node-chrome:121.0-20250909 Tagged selenium/standalone-chrome:121.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 122.0.6261.128 Short Chrome version -> 122.0 ChromeDriver version -> 122.0.6261.128 Short ChromeDriver version -> 122.0 Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.35.0-20250909 Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20250909 Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20250909 Tagged selenium/node-chrome:122.0.6261.128-20250909 Tagged selenium/standalone-chrome:122.0.6261.128-20250909 Tagged selenium/node-chrome:122.0-chromedriver-122.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:122.0-chromedriver-122.0-20250909 Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-20250909 Tagged selenium/node-chrome:122.0-20250909 Tagged selenium/standalone-chrome:122.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 123.0.6312.122 Short Chrome version -> 123.0 ChromeDriver version -> 123.0.6312.122 Short ChromeDriver version -> 123.0 Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.35.0-20250909 Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20250909 Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20250909 Tagged selenium/node-chrome:123.0.6312.122-20250909 Tagged selenium/standalone-chrome:123.0.6312.122-20250909 Tagged selenium/node-chrome:123.0-chromedriver-123.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:123.0-chromedriver-123.0-20250909 Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-20250909 Tagged selenium/node-chrome:123.0-20250909 Tagged selenium/standalone-chrome:123.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 124.0.6367.207 Short Chrome version -> 124.0 ChromeDriver version -> 124.0.6367.207 Short ChromeDriver version -> 124.0 Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.35.0-20250909 Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20250909 Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20250909 Tagged selenium/node-chrome:124.0.6367.207-20250909 Tagged selenium/standalone-chrome:124.0.6367.207-20250909 Tagged selenium/node-chrome:124.0-chromedriver-124.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:124.0-chromedriver-124.0-20250909 Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-20250909 Tagged selenium/node-chrome:124.0-20250909 Tagged selenium/standalone-chrome:124.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 125.0.6422.141 Short Chrome version -> 125.0 ChromeDriver version -> 125.0.6422.141 Short ChromeDriver version -> 125.0 Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.35.0-20250909 Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20250909 Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20250909 Tagged selenium/node-chrome:125.0.6422.141-20250909 Tagged selenium/standalone-chrome:125.0.6422.141-20250909 Tagged selenium/node-chrome:125.0-chromedriver-125.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:125.0-chromedriver-125.0-20250909 Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-20250909 Tagged selenium/node-chrome:125.0-20250909 Tagged selenium/standalone-chrome:125.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 126.0.6478.182 Short Chrome version -> 126.0 ChromeDriver version -> 126.0.6478.182 Short ChromeDriver version -> 126.0 Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.35.0-20250909 Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20250909 Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20250909 Tagged selenium/node-chrome:126.0.6478.182-20250909 Tagged selenium/standalone-chrome:126.0.6478.182-20250909 Tagged selenium/node-chrome:126.0-chromedriver-126.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:126.0-chromedriver-126.0-20250909 Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-20250909 Tagged selenium/node-chrome:126.0-20250909 Tagged selenium/standalone-chrome:126.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 127.0.6533.119 Short Chrome version -> 127.0 ChromeDriver version -> 127.0.6533.119 Short ChromeDriver version -> 127.0 Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.35.0-20250909 Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20250909 Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20250909 Tagged selenium/node-chrome:127.0.6533.119-20250909 Tagged selenium/standalone-chrome:127.0.6533.119-20250909 Tagged selenium/node-chrome:127.0-chromedriver-127.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:127.0-chromedriver-127.0-20250909 Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-20250909 Tagged selenium/node-chrome:127.0-20250909 Tagged selenium/standalone-chrome:127.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 128.0.6613.137 Short Chrome version -> 128.0 ChromeDriver version -> 128.0.6613.137 Short ChromeDriver version -> 128.0 Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.35.0-20250909 Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20250909 Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20250909 Tagged selenium/node-chrome:128.0.6613.137-20250909 Tagged selenium/standalone-chrome:128.0.6613.137-20250909 Tagged selenium/node-chrome:128.0-chromedriver-128.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:128.0-chromedriver-128.0-20250909 Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-20250909 Tagged selenium/node-chrome:128.0-20250909 Tagged selenium/standalone-chrome:128.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 129.0.6668.100 Short Chrome version -> 129.0 ChromeDriver version -> 129.0.6668.100 Short ChromeDriver version -> 129.0 Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.35.0-20250909 Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20250909 Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20250909 Tagged selenium/node-chrome:129.0.6668.100-20250909 Tagged selenium/standalone-chrome:129.0.6668.100-20250909 Tagged selenium/node-chrome:129.0-chromedriver-129.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:129.0-chromedriver-129.0-20250909 Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-20250909 Tagged selenium/node-chrome:129.0-20250909 Tagged selenium/standalone-chrome:129.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 130.0.6723.116 Short Chrome version -> 130.0 ChromeDriver version -> 130.0.6723.116 Short ChromeDriver version -> 130.0 Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.35.0-20250909 Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20250909 Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20250909 Tagged selenium/node-chrome:130.0.6723.116-20250909 Tagged selenium/standalone-chrome:130.0.6723.116-20250909 Tagged selenium/node-chrome:130.0-chromedriver-130.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:130.0-chromedriver-130.0-20250909 Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-20250909 Tagged selenium/node-chrome:130.0-20250909 Tagged selenium/standalone-chrome:130.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 131.0.6778.264 Short Chrome version -> 131.0 ChromeDriver version -> 131.0.6778.264 Short ChromeDriver version -> 131.0 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.35.0-20250909 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20250909 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20250909 Tagged selenium/node-chrome:131.0.6778.264-20250909 Tagged selenium/standalone-chrome:131.0.6778.264-20250909 Tagged selenium/node-chrome:131.0-chromedriver-131.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:131.0-chromedriver-131.0-20250909 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-20250909 Tagged selenium/node-chrome:131.0-20250909 Tagged selenium/standalone-chrome:131.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 132.0.6834.159 Short Chrome version -> 132.0 ChromeDriver version -> 132.0.6834.159 Short ChromeDriver version -> 132.0 Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.35.0-20250909 Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20250909 Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20250909 Tagged selenium/node-chrome:132.0.6834.159-20250909 Tagged selenium/standalone-chrome:132.0.6834.159-20250909 Tagged selenium/node-chrome:132.0-chromedriver-132.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:132.0-chromedriver-132.0-20250909 Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-20250909 Tagged selenium/node-chrome:132.0-20250909 Tagged selenium/standalone-chrome:132.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 133.0.6943.141 Short Chrome version -> 133.0 ChromeDriver version -> 133.0.6943.141 Short ChromeDriver version -> 133.0 Tagged selenium/node-chrome:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.35.0-20250909 Tagged selenium/node-chrome:133.0.6943.141-chromedriver-133.0.6943.141-20250909 Tagged selenium/standalone-chrome:133.0.6943.141-chromedriver-133.0.6943.141-20250909 Tagged selenium/node-chrome:133.0.6943.141-20250909 Tagged selenium/standalone-chrome:133.0.6943.141-20250909 Tagged selenium/node-chrome:133.0-chromedriver-133.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:133.0-chromedriver-133.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:133.0-chromedriver-133.0-20250909 Tagged selenium/standalone-chrome:133.0-chromedriver-133.0-20250909 Tagged selenium/node-chrome:133.0-20250909 Tagged selenium/standalone-chrome:133.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 134.0.6998.165 Short Chrome version -> 134.0 ChromeDriver version -> 134.0.6998.165 Short ChromeDriver version -> 134.0 Tagged selenium/node-chrome:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.35.0-20250909 Tagged selenium/node-chrome:134.0.6998.165-chromedriver-134.0.6998.165-20250909 Tagged selenium/standalone-chrome:134.0.6998.165-chromedriver-134.0.6998.165-20250909 Tagged selenium/node-chrome:134.0.6998.165-20250909 Tagged selenium/standalone-chrome:134.0.6998.165-20250909 Tagged selenium/node-chrome:134.0-chromedriver-134.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:134.0-chromedriver-134.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:134.0-chromedriver-134.0-20250909 Tagged selenium/standalone-chrome:134.0-chromedriver-134.0-20250909 Tagged selenium/node-chrome:134.0-20250909 Tagged selenium/standalone-chrome:134.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 135.0.7049.114 Short Chrome version -> 135.0 ChromeDriver version -> 135.0.7049.114 Short ChromeDriver version -> 135.0 Tagged selenium/node-chrome:135.0.7049.114-chromedriver-135.0.7049.114-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:135.0.7049.114-chromedriver-135.0.7049.114-grid-4.35.0-20250909 Tagged selenium/node-chrome:135.0.7049.114-chromedriver-135.0.7049.114-20250909 Tagged selenium/standalone-chrome:135.0.7049.114-chromedriver-135.0.7049.114-20250909 Tagged selenium/node-chrome:135.0.7049.114-20250909 Tagged selenium/standalone-chrome:135.0.7049.114-20250909 Tagged selenium/node-chrome:135.0-chromedriver-135.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:135.0-chromedriver-135.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:135.0-chromedriver-135.0-20250909 Tagged selenium/standalone-chrome:135.0-chromedriver-135.0-20250909 Tagged selenium/node-chrome:135.0-20250909 Tagged selenium/standalone-chrome:135.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 136.0.7103.113 Short Chrome version -> 136.0 ChromeDriver version -> 136.0.7103.113 Short ChromeDriver version -> 136.0 Tagged selenium/node-chrome:136.0.7103.113-chromedriver-136.0.7103.113-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:136.0.7103.113-chromedriver-136.0.7103.113-grid-4.35.0-20250909 Tagged selenium/node-chrome:136.0.7103.113-chromedriver-136.0.7103.113-20250909 Tagged selenium/standalone-chrome:136.0.7103.113-chromedriver-136.0.7103.113-20250909 Tagged selenium/node-chrome:136.0.7103.113-20250909 Tagged selenium/standalone-chrome:136.0.7103.113-20250909 Tagged selenium/node-chrome:136.0-chromedriver-136.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:136.0-chromedriver-136.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:136.0-chromedriver-136.0-20250909 Tagged selenium/standalone-chrome:136.0-chromedriver-136.0-20250909 Tagged selenium/node-chrome:136.0-20250909 Tagged selenium/standalone-chrome:136.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 137.0.7151.119 Short Chrome version -> 137.0 ChromeDriver version -> 137.0.7151.119 Short ChromeDriver version -> 137.0 Tagged selenium/node-chrome:137.0.7151.119-chromedriver-137.0.7151.119-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:137.0.7151.119-chromedriver-137.0.7151.119-grid-4.35.0-20250909 Tagged selenium/node-chrome:137.0.7151.119-chromedriver-137.0.7151.119-20250909 Tagged selenium/standalone-chrome:137.0.7151.119-chromedriver-137.0.7151.119-20250909 Tagged selenium/node-chrome:137.0.7151.119-20250909 Tagged selenium/standalone-chrome:137.0.7151.119-20250909 Tagged selenium/node-chrome:137.0-chromedriver-137.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:137.0-chromedriver-137.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:137.0-chromedriver-137.0-20250909 Tagged selenium/standalone-chrome:137.0-chromedriver-137.0-20250909 Tagged selenium/node-chrome:137.0-20250909 Tagged selenium/standalone-chrome:137.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_138.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 138.0.7204.183 Short Chrome version -> 138.0 ChromeDriver version -> 138.0.7204.183 Short ChromeDriver version -> 138.0 Tagged selenium/node-chrome:138.0.7204.183-chromedriver-138.0.7204.183-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:138.0.7204.183-chromedriver-138.0.7204.183-grid-4.35.0-20250909 Tagged selenium/node-chrome:138.0.7204.183-chromedriver-138.0.7204.183-20250909 Tagged selenium/standalone-chrome:138.0.7204.183-chromedriver-138.0.7204.183-20250909 Tagged selenium/node-chrome:138.0.7204.183-20250909 Tagged selenium/standalone-chrome:138.0.7204.183-20250909 Tagged selenium/node-chrome:138.0-chromedriver-138.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:138.0-chromedriver-138.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:138.0-chromedriver-138.0-20250909 Tagged selenium/standalone-chrome:138.0-chromedriver-138.0-20250909 Tagged selenium/node-chrome:138.0-20250909 Tagged selenium/standalone-chrome:138.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_139.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 139.0.7258.154 Short Chrome version -> 139.0 ChromeDriver version -> 139.0.7258.154 Short ChromeDriver version -> 139.0 Tagged selenium/node-chrome:139.0.7258.154-chromedriver-139.0.7258.154-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:139.0.7258.154-chromedriver-139.0.7258.154-grid-4.35.0-20250909 Tagged selenium/node-chrome:139.0.7258.154-chromedriver-139.0.7258.154-20250909 Tagged selenium/standalone-chrome:139.0.7258.154-chromedriver-139.0.7258.154-20250909 Tagged selenium/node-chrome:139.0.7258.154-20250909 Tagged selenium/standalone-chrome:139.0.7258.154-20250909 Tagged selenium/node-chrome:139.0-chromedriver-139.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:139.0-chromedriver-139.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:139.0-chromedriver-139.0-20250909 Tagged selenium/standalone-chrome:139.0-chromedriver-139.0-20250909 Tagged selenium/node-chrome:139.0-20250909 Tagged selenium/standalone-chrome:139.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_95.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 95.0.4638.69 Short Chrome version -> 95.0 ChromeDriver version -> 95.0.4638.69 Short ChromeDriver version -> 95.0 Tagged selenium/node-chrome:95.0.4638.69-chromedriver-95.0.4638.69-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:95.0.4638.69-chromedriver-95.0.4638.69-grid-4.35.0-20250909 Tagged selenium/node-chrome:95.0.4638.69-chromedriver-95.0.4638.69-20250909 Tagged selenium/standalone-chrome:95.0.4638.69-chromedriver-95.0.4638.69-20250909 Tagged selenium/node-chrome:95.0.4638.69-20250909 Tagged selenium/standalone-chrome:95.0.4638.69-20250909 Tagged selenium/node-chrome:95.0-chromedriver-95.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:95.0-chromedriver-95.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:95.0-chromedriver-95.0-20250909 Tagged selenium/standalone-chrome:95.0-chromedriver-95.0-20250909 Tagged selenium/node-chrome:95.0-20250909 Tagged selenium/standalone-chrome:95.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_96.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 96.0.4664.110 Short Chrome version -> 96.0 ChromeDriver version -> 96.0.4664.45 Short ChromeDriver version -> 96.0 Tagged selenium/node-chrome:96.0.4664.110-chromedriver-96.0.4664.45-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:96.0.4664.110-chromedriver-96.0.4664.45-grid-4.35.0-20250909 Tagged selenium/node-chrome:96.0.4664.110-chromedriver-96.0.4664.45-20250909 Tagged selenium/standalone-chrome:96.0.4664.110-chromedriver-96.0.4664.45-20250909 Tagged selenium/node-chrome:96.0.4664.110-20250909 Tagged selenium/standalone-chrome:96.0.4664.110-20250909 Tagged selenium/node-chrome:96.0-chromedriver-96.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:96.0-chromedriver-96.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:96.0-chromedriver-96.0-20250909 Tagged selenium/standalone-chrome:96.0-chromedriver-96.0-20250909 Tagged selenium/node-chrome:96.0-20250909 Tagged selenium/standalone-chrome:96.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_97.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 97.0.4692.99 Short Chrome version -> 97.0 ChromeDriver version -> 97.0.4692.71 Short ChromeDriver version -> 97.0 Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.35.0-20250909 Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20250909 Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20250909 Tagged selenium/node-chrome:97.0.4692.99-20250909 Tagged selenium/standalone-chrome:97.0.4692.99-20250909 Tagged selenium/node-chrome:97.0-chromedriver-97.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:97.0-chromedriver-97.0-20250909 Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-20250909 Tagged selenium/node-chrome:97.0-20250909 Tagged selenium/standalone-chrome:97.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_98.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 98.0.4758.102 Short Chrome version -> 98.0 ChromeDriver version -> 98.0.4758.102 Short ChromeDriver version -> 98.0 Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.35.0-20250909 Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20250909 Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20250909 Tagged selenium/node-chrome:98.0.4758.102-20250909 Tagged selenium/standalone-chrome:98.0.4758.102-20250909 Tagged selenium/node-chrome:98.0-chromedriver-98.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:98.0-chromedriver-98.0-20250909 Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-20250909 Tagged selenium/node-chrome:98.0-20250909 Tagged selenium/standalone-chrome:98.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/chrome_99.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false chrome true Tagging images for browser chrome, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Chrome version -> 99.0.4844.84 Short Chrome version -> 99.0 ChromeDriver version -> 99.0.4844.51 Short ChromeDriver version -> 99.0 Tagged selenium/node-chrome:99.0.4844.84-chromedriver-99.0.4844.51-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:99.0.4844.84-chromedriver-99.0.4844.51-grid-4.35.0-20250909 Tagged selenium/node-chrome:99.0.4844.84-chromedriver-99.0.4844.51-20250909 Tagged selenium/standalone-chrome:99.0.4844.84-chromedriver-99.0.4844.51-20250909 Tagged selenium/node-chrome:99.0.4844.84-20250909 Tagged selenium/standalone-chrome:99.0.4844.84-20250909 Tagged selenium/node-chrome:99.0-chromedriver-99.0-grid-4.35.0-20250909 Tagged selenium/standalone-chrome:99.0-chromedriver-99.0-grid-4.35.0-20250909 Tagged selenium/node-chrome:99.0-chromedriver-99.0-20250909 Tagged selenium/standalone-chrome:99.0-chromedriver-99.0-20250909 Tagged selenium/node-chrome:99.0-20250909 Tagged selenium/standalone-chrome:99.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/edge_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false edge true Tagging images for browser edge, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Edge version -> 114.0.1823.82 Short Edge version -> 114.0 EdgeDriver version -> 114.0.1823.82 Short EdgeDriver version -> 114.0 Tagged selenium/node-edge:114.0.1823.82-edgedriver-114.0.1823.82-grid-4.35.0-20250909 Tagged selenium/standalone-edge:114.0.1823.82-edgedriver-114.0.1823.82-grid-4.35.0-20250909 Tagged selenium/node-edge:114.0.1823.82-edgedriver-114.0.1823.82-20250909 Tagged selenium/standalone-edge:114.0.1823.82-edgedriver-114.0.1823.82-20250909 Tagged selenium/node-edge:114.0.1823.82-20250909 Tagged selenium/standalone-edge:114.0.1823.82-20250909 Tagged selenium/node-edge:114.0-edgedriver-114.0-grid-4.35.0-20250909 Tagged selenium/standalone-edge:114.0-edgedriver-114.0-grid-4.35.0-20250909 Tagged selenium/node-edge:114.0-edgedriver-114.0-20250909 Tagged selenium/standalone-edge:114.0-edgedriver-114.0-20250909 Tagged selenium/node-edge:114.0-20250909 Tagged selenium/standalone-edge:114.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/edge_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false edge true Tagging images for browser edge, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Edge version -> 115.0.1901.203 Short Edge version -> 115.0 EdgeDriver version -> 115.0.1901.203 Short EdgeDriver version -> 115.0 Tagged selenium/node-edge:115.0.1901.203-edgedriver-115.0.1901.203-grid-4.35.0-20250909 Tagged selenium/standalone-edge:115.0.1901.203-edgedriver-115.0.1901.203-grid-4.35.0-20250909 Tagged selenium/node-edge:115.0.1901.203-edgedriver-115.0.1901.203-20250909 Tagged selenium/standalone-edge:115.0.1901.203-edgedriver-115.0.1901.203-20250909 Tagged selenium/node-edge:115.0.1901.203-20250909 Tagged selenium/standalone-edge:115.0.1901.203-20250909 Tagged selenium/node-edge:115.0-edgedriver-115.0-grid-4.35.0-20250909 Tagged selenium/standalone-edge:115.0-edgedriver-115.0-grid-4.35.0-20250909 Tagged selenium/node-edge:115.0-edgedriver-115.0-20250909 Tagged selenium/standalone-edge:115.0-edgedriver-115.0-20250909 Tagged selenium/node-edge:115.0-20250909 Tagged selenium/standalone-edge:115.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/edge_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false edge true Tagging images for browser edge, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Edge version -> 116.0.1938.81 Short Edge version -> 116.0 EdgeDriver version -> 116.0.1938.81 Short EdgeDriver version -> 116.0 Tagged selenium/node-edge:116.0.1938.81-edgedriver-116.0.1938.81-grid-4.35.0-20250909 Tagged selenium/standalone-edge:116.0.1938.81-edgedriver-116.0.1938.81-grid-4.35.0-20250909 Tagged selenium/node-edge:116.0.1938.81-edgedriver-116.0.1938.81-20250909 Tagged selenium/standalone-edge:116.0.1938.81-edgedriver-116.0.1938.81-20250909 Tagged selenium/node-edge:116.0.1938.81-20250909 Tagged selenium/standalone-edge:116.0.1938.81-20250909 Tagged selenium/node-edge:116.0-edgedriver-116.0-grid-4.35.0-20250909 Tagged selenium/standalone-edge:116.0-edgedriver-116.0-grid-4.35.0-20250909 Tagged selenium/node-edge:116.0-edgedriver-116.0-20250909 Tagged selenium/standalone-edge:116.0-edgedriver-116.0-20250909 Tagged selenium/node-edge:116.0-20250909 Tagged selenium/standalone-edge:116.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/edge_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false edge true Tagging images for browser edge, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Edge version -> 117.0.2045.55 Short Edge version -> 117.0 EdgeDriver version -> 117.0.2045.55 Short EdgeDriver version -> 117.0 Tagged selenium/node-edge:117.0.2045.55-edgedriver-117.0.2045.55-grid-4.35.0-20250909 Tagged selenium/standalone-edge:117.0.2045.55-edgedriver-117.0.2045.55-grid-4.35.0-20250909 Tagged selenium/node-edge:117.0.2045.55-edgedriver-117.0.2045.55-20250909 Tagged selenium/standalone-edge:117.0.2045.55-edgedriver-117.0.2045.55-20250909 Tagged selenium/node-edge:117.0.2045.55-20250909 Tagged selenium/standalone-edge:117.0.2045.55-20250909 Tagged selenium/node-edge:117.0-edgedriver-117.0-grid-4.35.0-20250909 Tagged selenium/standalone-edge:117.0-edgedriver-117.0-grid-4.35.0-20250909 Tagged selenium/node-edge:117.0-edgedriver-117.0-20250909 Tagged selenium/standalone-edge:117.0-edgedriver-117.0-20250909 Tagged selenium/node-edge:117.0-20250909 Tagged selenium/standalone-edge:117.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/edge_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false edge true Tagging images for browser edge, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Edge version -> 118.0.2088.76 Short Edge version -> 118.0 EdgeDriver version -> 118.0.2088.76 Short EdgeDriver version -> 118.0 Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.35.0-20250909 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.35.0-20250909 Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-20250909 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-20250909 Tagged selenium/node-edge:118.0.2088.76-20250909 Tagged selenium/standalone-edge:118.0.2088.76-20250909 Tagged selenium/node-edge:118.0-edgedriver-118.0-grid-4.35.0-20250909 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-grid-4.35.0-20250909 Tagged selenium/node-edge:118.0-edgedriver-118.0-20250909 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-20250909 Tagged selenium/node-edge:118.0-20250909 Tagged selenium/standalone-edge:118.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/edge_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false edge true Tagging images for browser edge, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Edge version -> 119.0.2151.97 Short Edge version -> 119.0 EdgeDriver version -> 119.0.2151.97 Short EdgeDriver version -> 119.0 Tagged selenium/node-edge:119.0.2151.97-edgedriver-119.0.2151.97-grid-4.35.0-20250909 Tagged selenium/standalone-edge:119.0.2151.97-edgedriver-119.0.2151.97-grid-4.35.0-20250909 Tagged selenium/node-edge:119.0.2151.97-edgedriver-119.0.2151.97-20250909 Tagged selenium/standalone-edge:119.0.2151.97-edgedriver-119.0.2151.97-20250909 Tagged selenium/node-edge:119.0.2151.97-20250909 Tagged selenium/standalone-edge:119.0.2151.97-20250909 Tagged selenium/node-edge:119.0-edgedriver-119.0-grid-4.35.0-20250909 Tagged selenium/standalone-edge:119.0-edgedriver-119.0-grid-4.35.0-20250909 Tagged selenium/node-edge:119.0-edgedriver-119.0-20250909 Tagged selenium/standalone-edge:119.0-edgedriver-119.0-20250909 Tagged selenium/node-edge:119.0-20250909 Tagged selenium/standalone-edge:119.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/edge_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false edge true Tagging images for browser edge, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Edge version -> 120.0.2210.144 Short Edge version -> 120.0 EdgeDriver version -> 120.0.2210.144 Short EdgeDriver version -> 120.0 Tagged selenium/node-edge:120.0.2210.144-edgedriver-120.0.2210.144-grid-4.35.0-20250909 Tagged selenium/standalone-edge:120.0.2210.144-edgedriver-120.0.2210.144-grid-4.35.0-20250909 Tagged selenium/node-edge:120.0.2210.144-edgedriver-120.0.2210.144-20250909 Tagged selenium/standalone-edge:120.0.2210.144-edgedriver-120.0.2210.144-20250909 Tagged selenium/node-edge:120.0.2210.144-20250909 Tagged selenium/standalone-edge:120.0.2210.144-20250909 Tagged selenium/node-edge:120.0-edgedriver-120.0-grid-4.35.0-20250909 Tagged selenium/standalone-edge:120.0-edgedriver-120.0-grid-4.35.0-20250909 Tagged selenium/node-edge:120.0-edgedriver-120.0-20250909 Tagged selenium/standalone-edge:120.0-edgedriver-120.0-20250909 Tagged selenium/node-edge:120.0-20250909 Tagged selenium/standalone-edge:120.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/edge_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false edge true Tagging images for browser edge, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Edge version -> 121.0.2277.128 Short Edge version -> 121.0 EdgeDriver version -> 121.0.2277.128 Short EdgeDriver version -> 121.0 Tagged selenium/node-edge:121.0.2277.128-edgedriver-121.0.2277.128-grid-4.35.0-20250909 Tagged selenium/standalone-edge:121.0.2277.128-edgedriver-121.0.2277.128-grid-4.35.0-20250909 Tagged selenium/node-edge:121.0.2277.128-edgedriver-121.0.2277.128-20250909 Tagged selenium/standalone-edge:121.0.2277.128-edgedriver-121.0.2277.128-20250909 Tagged selenium/node-edge:121.0.2277.128-20250909 Tagged selenium/standalone-edge:121.0.2277.128-20250909 Tagged selenium/node-edge:121.0-edgedriver-121.0-grid-4.35.0-20250909 Tagged selenium/standalone-edge:121.0-edgedriver-121.0-grid-4.35.0-20250909 Tagged selenium/node-edge:121.0-edgedriver-121.0-20250909 Tagged selenium/standalone-edge:121.0-edgedriver-121.0-20250909 Tagged selenium/node-edge:121.0-20250909 Tagged selenium/standalone-edge:121.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/edge_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false edge true Tagging images for browser edge, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Edge version -> 122.0.2365.92 Short Edge version -> 122.0 EdgeDriver version -> 122.0.2365.92 Short EdgeDriver version -> 122.0 Tagged selenium/node-edge:122.0.2365.92-edgedriver-122.0.2365.92-grid-4.35.0-20250909 Tagged selenium/standalone-edge:122.0.2365.92-edgedriver-122.0.2365.92-grid-4.35.0-20250909 Tagged selenium/node-edge:122.0.2365.92-edgedriver-122.0.2365.92-20250909 Tagged selenium/standalone-edge:122.0.2365.92-edgedriver-122.0.2365.92-20250909 Tagged selenium/node-edge:122.0.2365.92-20250909 Tagged selenium/standalone-edge:122.0.2365.92-20250909 Tagged selenium/node-edge:122.0-edgedriver-122.0-grid-4.35.0-20250909 Tagged selenium/standalone-edge:122.0-edgedriver-122.0-grid-4.35.0-20250909 Tagged selenium/node-edge:122.0-edgedriver-122.0-20250909 Tagged selenium/standalone-edge:122.0-edgedriver-122.0-20250909 Tagged selenium/node-edge:122.0-20250909 Tagged selenium/standalone-edge:122.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/edge_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false edge true Tagging images for browser edge, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Edge version -> 123.0.2420.97 Short Edge version -> 123.0 EdgeDriver version -> 123.0.2420.97 Short EdgeDriver version -> 123.0 Tagged selenium/node-edge:123.0.2420.97-edgedriver-123.0.2420.97-grid-4.35.0-20250909 Tagged selenium/standalone-edge:123.0.2420.97-edgedriver-123.0.2420.97-grid-4.35.0-20250909 Tagged selenium/node-edge:123.0.2420.97-edgedriver-123.0.2420.97-20250909 Tagged selenium/standalone-edge:123.0.2420.97-edgedriver-123.0.2420.97-20250909 Tagged selenium/node-edge:123.0.2420.97-20250909 Tagged selenium/standalone-edge:123.0.2420.97-20250909 Tagged selenium/node-edge:123.0-edgedriver-123.0-grid-4.35.0-20250909 Tagged selenium/standalone-edge:123.0-edgedriver-123.0-grid-4.35.0-20250909 Tagged selenium/node-edge:123.0-edgedriver-123.0-20250909 Tagged selenium/standalone-edge:123.0-edgedriver-123.0-20250909 Tagged selenium/node-edge:123.0-20250909 Tagged selenium/standalone-edge:123.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/edge_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false edge true Tagging images for browser edge, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Edge version -> 124.0.2478.109 Short Edge version -> 124.0 EdgeDriver version -> 124.0.2478.109 Short EdgeDriver version -> 124.0 Tagged selenium/node-edge:124.0.2478.109-edgedriver-124.0.2478.109-grid-4.35.0-20250909 Tagged selenium/standalone-edge:124.0.2478.109-edgedriver-124.0.2478.109-grid-4.35.0-20250909 Tagged selenium/node-edge:124.0.2478.109-edgedriver-124.0.2478.109-20250909 Tagged selenium/standalone-edge:124.0.2478.109-edgedriver-124.0.2478.109-20250909 Tagged selenium/node-edge:124.0.2478.109-20250909 Tagged selenium/standalone-edge:124.0.2478.109-20250909 Tagged selenium/node-edge:124.0-edgedriver-124.0-grid-4.35.0-20250909 Tagged selenium/standalone-edge:124.0-edgedriver-124.0-grid-4.35.0-20250909 Tagged selenium/node-edge:124.0-edgedriver-124.0-20250909 Tagged selenium/standalone-edge:124.0-edgedriver-124.0-20250909 Tagged selenium/node-edge:124.0-20250909 Tagged selenium/standalone-edge:124.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/edge_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false edge true Tagging images for browser edge, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Edge version -> 125.0.2535.92 Short Edge version -> 125.0 EdgeDriver version -> 125.0.2535.92 Short EdgeDriver version -> 125.0 Tagged selenium/node-edge:125.0.2535.92-edgedriver-125.0.2535.92-grid-4.35.0-20250909 Tagged selenium/standalone-edge:125.0.2535.92-edgedriver-125.0.2535.92-grid-4.35.0-20250909 Tagged selenium/node-edge:125.0.2535.92-edgedriver-125.0.2535.92-20250909 Tagged selenium/standalone-edge:125.0.2535.92-edgedriver-125.0.2535.92-20250909 Tagged selenium/node-edge:125.0.2535.92-20250909 Tagged selenium/standalone-edge:125.0.2535.92-20250909 Tagged selenium/node-edge:125.0-edgedriver-125.0-grid-4.35.0-20250909 Tagged selenium/standalone-edge:125.0-edgedriver-125.0-grid-4.35.0-20250909 Tagged selenium/node-edge:125.0-edgedriver-125.0-20250909 Tagged selenium/standalone-edge:125.0-edgedriver-125.0-20250909 Tagged selenium/node-edge:125.0-20250909 Tagged selenium/standalone-edge:125.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/edge_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false edge true Tagging images for browser edge, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Edge version -> 126.0.2592.113 Short Edge version -> 126.0 EdgeDriver version -> 126.0.2592.123 Short EdgeDriver version -> 126.0 Tagged selenium/node-edge:126.0.2592.113-edgedriver-126.0.2592.123-grid-4.35.0-20250909 Tagged selenium/standalone-edge:126.0.2592.113-edgedriver-126.0.2592.123-grid-4.35.0-20250909 Tagged selenium/node-edge:126.0.2592.113-edgedriver-126.0.2592.123-20250909 Tagged selenium/standalone-edge:126.0.2592.113-edgedriver-126.0.2592.123-20250909 Tagged selenium/node-edge:126.0.2592.113-20250909 Tagged selenium/standalone-edge:126.0.2592.113-20250909 Tagged selenium/node-edge:126.0-edgedriver-126.0-grid-4.35.0-20250909 Tagged selenium/standalone-edge:126.0-edgedriver-126.0-grid-4.35.0-20250909 Tagged selenium/node-edge:126.0-edgedriver-126.0-20250909 Tagged selenium/standalone-edge:126.0-edgedriver-126.0-20250909 Tagged selenium/node-edge:126.0-20250909 Tagged selenium/standalone-edge:126.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/edge_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false edge true Tagging images for browser edge, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Edge version -> 127.0.2651.105 Short Edge version -> 127.0 EdgeDriver version -> 127.0.2651.107 Short EdgeDriver version -> 127.0 Tagged selenium/node-edge:127.0.2651.105-edgedriver-127.0.2651.107-grid-4.35.0-20250909 Tagged selenium/standalone-edge:127.0.2651.105-edgedriver-127.0.2651.107-grid-4.35.0-20250909 Tagged selenium/node-edge:127.0.2651.105-edgedriver-127.0.2651.107-20250909 Tagged selenium/standalone-edge:127.0.2651.105-edgedriver-127.0.2651.107-20250909 Tagged selenium/node-edge:127.0.2651.105-20250909 Tagged selenium/standalone-edge:127.0.2651.105-20250909 Tagged selenium/node-edge:127.0-edgedriver-127.0-grid-4.35.0-20250909 Tagged selenium/standalone-edge:127.0-edgedriver-127.0-grid-4.35.0-20250909 Tagged selenium/node-edge:127.0-edgedriver-127.0-20250909 Tagged selenium/standalone-edge:127.0-edgedriver-127.0-20250909 Tagged selenium/node-edge:127.0-20250909 Tagged selenium/standalone-edge:127.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/edge_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false edge true Tagging images for browser edge, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Edge version -> 128.0.2739.79 Short Edge version -> 128.0 EdgeDriver version -> 128.0.2739.81 Short EdgeDriver version -> 128.0 Tagged selenium/node-edge:128.0.2739.79-edgedriver-128.0.2739.81-grid-4.35.0-20250909 Tagged selenium/standalone-edge:128.0.2739.79-edgedriver-128.0.2739.81-grid-4.35.0-20250909 Tagged selenium/node-edge:128.0.2739.79-edgedriver-128.0.2739.81-20250909 Tagged selenium/standalone-edge:128.0.2739.79-edgedriver-128.0.2739.81-20250909 Tagged selenium/node-edge:128.0.2739.79-20250909 Tagged selenium/standalone-edge:128.0.2739.79-20250909 Tagged selenium/node-edge:128.0-edgedriver-128.0-grid-4.35.0-20250909 Tagged selenium/standalone-edge:128.0-edgedriver-128.0-grid-4.35.0-20250909 Tagged selenium/node-edge:128.0-edgedriver-128.0-20250909 Tagged selenium/standalone-edge:128.0-edgedriver-128.0-20250909 Tagged selenium/node-edge:128.0-20250909 Tagged selenium/standalone-edge:128.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/edge_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false edge true Tagging images for browser edge, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Edge version -> 129.0.2792.89 Short Edge version -> 129.0 EdgeDriver version -> 129.0.2792.98 Short EdgeDriver version -> 129.0 Tagged selenium/node-edge:129.0.2792.89-edgedriver-129.0.2792.98-grid-4.35.0-20250909 Tagged selenium/standalone-edge:129.0.2792.89-edgedriver-129.0.2792.98-grid-4.35.0-20250909 Tagged selenium/node-edge:129.0.2792.89-edgedriver-129.0.2792.98-20250909 Tagged selenium/standalone-edge:129.0.2792.89-edgedriver-129.0.2792.98-20250909 Tagged selenium/node-edge:129.0.2792.89-20250909 Tagged selenium/standalone-edge:129.0.2792.89-20250909 Tagged selenium/node-edge:129.0-edgedriver-129.0-grid-4.35.0-20250909 Tagged selenium/standalone-edge:129.0-edgedriver-129.0-grid-4.35.0-20250909 Tagged selenium/node-edge:129.0-edgedriver-129.0-20250909 Tagged selenium/standalone-edge:129.0-edgedriver-129.0-20250909 Tagged selenium/node-edge:129.0-20250909 Tagged selenium/standalone-edge:129.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/edge_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false edge true Tagging images for browser edge, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Edge version -> 130.0.2849.80 Short Edge version -> 130.0 EdgeDriver version -> 130.0.2849.78 Short EdgeDriver version -> 130.0 Tagged selenium/node-edge:130.0.2849.80-edgedriver-130.0.2849.78-grid-4.35.0-20250909 Tagged selenium/standalone-edge:130.0.2849.80-edgedriver-130.0.2849.78-grid-4.35.0-20250909 Tagged selenium/node-edge:130.0.2849.80-edgedriver-130.0.2849.78-20250909 Tagged selenium/standalone-edge:130.0.2849.80-edgedriver-130.0.2849.78-20250909 Tagged selenium/node-edge:130.0.2849.80-20250909 Tagged selenium/standalone-edge:130.0.2849.80-20250909 Tagged selenium/node-edge:130.0-edgedriver-130.0-grid-4.35.0-20250909 Tagged selenium/standalone-edge:130.0-edgedriver-130.0-grid-4.35.0-20250909 Tagged selenium/node-edge:130.0-edgedriver-130.0-20250909 Tagged selenium/standalone-edge:130.0-edgedriver-130.0-20250909 Tagged selenium/node-edge:130.0-20250909 Tagged selenium/standalone-edge:130.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/edge_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false edge true Tagging images for browser edge, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Edge version -> 131.0.2903.147 Short Edge version -> 131.0 EdgeDriver version -> 131.0.2903.147 Short EdgeDriver version -> 131.0 Tagged selenium/node-edge:131.0.2903.147-edgedriver-131.0.2903.147-grid-4.35.0-20250909 Tagged selenium/standalone-edge:131.0.2903.147-edgedriver-131.0.2903.147-grid-4.35.0-20250909 Tagged selenium/node-edge:131.0.2903.147-edgedriver-131.0.2903.147-20250909 Tagged selenium/standalone-edge:131.0.2903.147-edgedriver-131.0.2903.147-20250909 Tagged selenium/node-edge:131.0.2903.147-20250909 Tagged selenium/standalone-edge:131.0.2903.147-20250909 Tagged selenium/node-edge:131.0-edgedriver-131.0-grid-4.35.0-20250909 Tagged selenium/standalone-edge:131.0-edgedriver-131.0-grid-4.35.0-20250909 Tagged selenium/node-edge:131.0-edgedriver-131.0-20250909 Tagged selenium/standalone-edge:131.0-edgedriver-131.0-20250909 Tagged selenium/node-edge:131.0-20250909 Tagged selenium/standalone-edge:131.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/edge_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false edge true Tagging images for browser edge, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Edge version -> 132.0.2957.140 Short Edge version -> 132.0 EdgeDriver version -> 132.0.2957.140 Short EdgeDriver version -> 132.0 Tagged selenium/node-edge:132.0.2957.140-edgedriver-132.0.2957.140-grid-4.35.0-20250909 Tagged selenium/standalone-edge:132.0.2957.140-edgedriver-132.0.2957.140-grid-4.35.0-20250909 Tagged selenium/node-edge:132.0.2957.140-edgedriver-132.0.2957.140-20250909 Tagged selenium/standalone-edge:132.0.2957.140-edgedriver-132.0.2957.140-20250909 Tagged selenium/node-edge:132.0.2957.140-20250909 Tagged selenium/standalone-edge:132.0.2957.140-20250909 Tagged selenium/node-edge:132.0-edgedriver-132.0-grid-4.35.0-20250909 Tagged selenium/standalone-edge:132.0-edgedriver-132.0-grid-4.35.0-20250909 Tagged selenium/node-edge:132.0-edgedriver-132.0-20250909 Tagged selenium/standalone-edge:132.0-edgedriver-132.0-20250909 Tagged selenium/node-edge:132.0-20250909 Tagged selenium/standalone-edge:132.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/edge_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false edge true Tagging images for browser edge, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Edge version -> 133.0.3065.92 Short Edge version -> 133.0 EdgeDriver version -> 133.0.3065.92 Short EdgeDriver version -> 133.0 Tagged selenium/node-edge:133.0.3065.92-edgedriver-133.0.3065.92-grid-4.35.0-20250909 Tagged selenium/standalone-edge:133.0.3065.92-edgedriver-133.0.3065.92-grid-4.35.0-20250909 Tagged selenium/node-edge:133.0.3065.92-edgedriver-133.0.3065.92-20250909 Tagged selenium/standalone-edge:133.0.3065.92-edgedriver-133.0.3065.92-20250909 Tagged selenium/node-edge:133.0.3065.92-20250909 Tagged selenium/standalone-edge:133.0.3065.92-20250909 Tagged selenium/node-edge:133.0-edgedriver-133.0-grid-4.35.0-20250909 Tagged selenium/standalone-edge:133.0-edgedriver-133.0-grid-4.35.0-20250909 Tagged selenium/node-edge:133.0-edgedriver-133.0-20250909 Tagged selenium/standalone-edge:133.0-edgedriver-133.0-20250909 Tagged selenium/node-edge:133.0-20250909 Tagged selenium/standalone-edge:133.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/edge_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false edge true Tagging images for browser edge, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Edge version -> 134.0.3124.95 Short Edge version -> 134.0 EdgeDriver version -> 134.0.3124.95 Short EdgeDriver version -> 134.0 Tagged selenium/node-edge:134.0.3124.95-edgedriver-134.0.3124.95-grid-4.35.0-20250909 Tagged selenium/standalone-edge:134.0.3124.95-edgedriver-134.0.3124.95-grid-4.35.0-20250909 Tagged selenium/node-edge:134.0.3124.95-edgedriver-134.0.3124.95-20250909 Tagged selenium/standalone-edge:134.0.3124.95-edgedriver-134.0.3124.95-20250909 Tagged selenium/node-edge:134.0.3124.95-20250909 Tagged selenium/standalone-edge:134.0.3124.95-20250909 Tagged selenium/node-edge:134.0-edgedriver-134.0-grid-4.35.0-20250909 Tagged selenium/standalone-edge:134.0-edgedriver-134.0-grid-4.35.0-20250909 Tagged selenium/node-edge:134.0-edgedriver-134.0-20250909 Tagged selenium/standalone-edge:134.0-edgedriver-134.0-20250909 Tagged selenium/node-edge:134.0-20250909 Tagged selenium/standalone-edge:134.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/edge_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false edge true Tagging images for browser edge, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Edge version -> 135.0.3179.98 Short Edge version -> 135.0 EdgeDriver version -> 135.0.3179.98 Short EdgeDriver version -> 135.0 Tagged selenium/node-edge:135.0.3179.98-edgedriver-135.0.3179.98-grid-4.35.0-20250909 Tagged selenium/standalone-edge:135.0.3179.98-edgedriver-135.0.3179.98-grid-4.35.0-20250909 Tagged selenium/node-edge:135.0.3179.98-edgedriver-135.0.3179.98-20250909 Tagged selenium/standalone-edge:135.0.3179.98-edgedriver-135.0.3179.98-20250909 Tagged selenium/node-edge:135.0.3179.98-20250909 Tagged selenium/standalone-edge:135.0.3179.98-20250909 Tagged selenium/node-edge:135.0-edgedriver-135.0-grid-4.35.0-20250909 Tagged selenium/standalone-edge:135.0-edgedriver-135.0-grid-4.35.0-20250909 Tagged selenium/node-edge:135.0-edgedriver-135.0-20250909 Tagged selenium/standalone-edge:135.0-edgedriver-135.0-20250909 Tagged selenium/node-edge:135.0-20250909 Tagged selenium/standalone-edge:135.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/edge_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false edge true Tagging images for browser edge, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Edge version -> 136.0.3240.92 Short Edge version -> 136.0 EdgeDriver version -> 136.0.3240.92 Short EdgeDriver version -> 136.0 Tagged selenium/node-edge:136.0.3240.92-edgedriver-136.0.3240.92-grid-4.35.0-20250909 Tagged selenium/standalone-edge:136.0.3240.92-edgedriver-136.0.3240.92-grid-4.35.0-20250909 Tagged selenium/node-edge:136.0.3240.92-edgedriver-136.0.3240.92-20250909 Tagged selenium/standalone-edge:136.0.3240.92-edgedriver-136.0.3240.92-20250909 Tagged selenium/node-edge:136.0.3240.92-20250909 Tagged selenium/standalone-edge:136.0.3240.92-20250909 Tagged selenium/node-edge:136.0-edgedriver-136.0-grid-4.35.0-20250909 Tagged selenium/standalone-edge:136.0-edgedriver-136.0-grid-4.35.0-20250909 Tagged selenium/node-edge:136.0-edgedriver-136.0-20250909 Tagged selenium/standalone-edge:136.0-edgedriver-136.0-20250909 Tagged selenium/node-edge:136.0-20250909 Tagged selenium/standalone-edge:136.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/edge_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false edge true Tagging images for browser edge, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Edge version -> 137.0.3296.93 Short Edge version -> 137.0 EdgeDriver version -> 137.0.3296.93 Short EdgeDriver version -> 137.0 Tagged selenium/node-edge:137.0.3296.93-edgedriver-137.0.3296.93-grid-4.35.0-20250909 Tagged selenium/standalone-edge:137.0.3296.93-edgedriver-137.0.3296.93-grid-4.35.0-20250909 Tagged selenium/node-edge:137.0.3296.93-edgedriver-137.0.3296.93-20250909 Tagged selenium/standalone-edge:137.0.3296.93-edgedriver-137.0.3296.93-20250909 Tagged selenium/node-edge:137.0.3296.93-20250909 Tagged selenium/standalone-edge:137.0.3296.93-20250909 Tagged selenium/node-edge:137.0-edgedriver-137.0-grid-4.35.0-20250909 Tagged selenium/standalone-edge:137.0-edgedriver-137.0-grid-4.35.0-20250909 Tagged selenium/node-edge:137.0-edgedriver-137.0-20250909 Tagged selenium/standalone-edge:137.0-edgedriver-137.0-20250909 Tagged selenium/node-edge:137.0-20250909 Tagged selenium/standalone-edge:137.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/edge_138.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false edge true Tagging images for browser edge, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Edge version -> 138.0.3351.121 Short Edge version -> 138.0 EdgeDriver version -> 138.0.3351.121 Short EdgeDriver version -> 138.0 Tagged selenium/node-edge:138.0.3351.121-edgedriver-138.0.3351.121-grid-4.35.0-20250909 Tagged selenium/standalone-edge:138.0.3351.121-edgedriver-138.0.3351.121-grid-4.35.0-20250909 Tagged selenium/node-edge:138.0.3351.121-edgedriver-138.0.3351.121-20250909 Tagged selenium/standalone-edge:138.0.3351.121-edgedriver-138.0.3351.121-20250909 Tagged selenium/node-edge:138.0.3351.121-20250909 Tagged selenium/standalone-edge:138.0.3351.121-20250909 Tagged selenium/node-edge:138.0-edgedriver-138.0-grid-4.35.0-20250909 Tagged selenium/standalone-edge:138.0-edgedriver-138.0-grid-4.35.0-20250909 Tagged selenium/node-edge:138.0-edgedriver-138.0-20250909 Tagged selenium/standalone-edge:138.0-edgedriver-138.0-20250909 Tagged selenium/node-edge:138.0-20250909 Tagged selenium/standalone-edge:138.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/edge_139.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false edge true Tagging images for browser edge, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Edge version -> 139.0.3405.125 Short Edge version -> 139.0 EdgeDriver version -> 139.0.3405.125 Short EdgeDriver version -> 139.0 Tagged selenium/node-edge:139.0.3405.125-edgedriver-139.0.3405.125-grid-4.35.0-20250909 Tagged selenium/standalone-edge:139.0.3405.125-edgedriver-139.0.3405.125-grid-4.35.0-20250909 Tagged selenium/node-edge:139.0.3405.125-edgedriver-139.0.3405.125-20250909 Tagged selenium/standalone-edge:139.0.3405.125-edgedriver-139.0.3405.125-20250909 Tagged selenium/node-edge:139.0.3405.125-20250909 Tagged selenium/standalone-edge:139.0.3405.125-20250909 Tagged selenium/node-edge:139.0-edgedriver-139.0-grid-4.35.0-20250909 Tagged selenium/standalone-edge:139.0-edgedriver-139.0-grid-4.35.0-20250909 Tagged selenium/node-edge:139.0-edgedriver-139.0-20250909 Tagged selenium/standalone-edge:139.0-edgedriver-139.0-20250909 Tagged selenium/node-edge:139.0-20250909 Tagged selenium/standalone-edge:139.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_100.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 100.0.2 Short Firefox version -> 100.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:100.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:100.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:100.0.2-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:100.0.2-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:100.0.2-20250909 Tagged selenium/standalone-firefox:100.0.2-20250909 Tagged selenium/node-firefox:100.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:100.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:100.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:100.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:100.0-20250909 Tagged selenium/standalone-firefox:100.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_101.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 101.0.1 Short Firefox version -> 101.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:101.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:101.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:101.0.1-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:101.0.1-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:101.0.1-20250909 Tagged selenium/standalone-firefox:101.0.1-20250909 Tagged selenium/node-firefox:101.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:101.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:101.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:101.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:101.0-20250909 Tagged selenium/standalone-firefox:101.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_102.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 102.0.1 Short Firefox version -> 102.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:102.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:102.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:102.0.1-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:102.0.1-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:102.0.1-20250909 Tagged selenium/standalone-firefox:102.0.1-20250909 Tagged selenium/node-firefox:102.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:102.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:102.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:102.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:102.0-20250909 Tagged selenium/standalone-firefox:102.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_103.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 103.0.2 Short Firefox version -> 103.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:103.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:103.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:103.0.2-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:103.0.2-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:103.0.2-20250909 Tagged selenium/standalone-firefox:103.0.2-20250909 Tagged selenium/node-firefox:103.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:103.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:103.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:103.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:103.0-20250909 Tagged selenium/standalone-firefox:103.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_104.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 104.0.2 Short Firefox version -> 104.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:104.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:104.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:104.0.2-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:104.0.2-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:104.0.2-20250909 Tagged selenium/standalone-firefox:104.0.2-20250909 Tagged selenium/node-firefox:104.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:104.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:104.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:104.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:104.0-20250909 Tagged selenium/standalone-firefox:104.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_105.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 105.0.3 Short Firefox version -> 105.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:105.0.3-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:105.0.3-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:105.0.3-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:105.0.3-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:105.0.3-20250909 Tagged selenium/standalone-firefox:105.0.3-20250909 Tagged selenium/node-firefox:105.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:105.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:105.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:105.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:105.0-20250909 Tagged selenium/standalone-firefox:105.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_106.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 106.0.5 Short Firefox version -> 106.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:106.0.5-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:106.0.5-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:106.0.5-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:106.0.5-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:106.0.5-20250909 Tagged selenium/standalone-firefox:106.0.5-20250909 Tagged selenium/node-firefox:106.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:106.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:106.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:106.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:106.0-20250909 Tagged selenium/standalone-firefox:106.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_107.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 107.0.1 Short Firefox version -> 107.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:107.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:107.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:107.0.1-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:107.0.1-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:107.0.1-20250909 Tagged selenium/standalone-firefox:107.0.1-20250909 Tagged selenium/node-firefox:107.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:107.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:107.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:107.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:107.0-20250909 Tagged selenium/standalone-firefox:107.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_108.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 108.0.2 Short Firefox version -> 108.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:108.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:108.0.2-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:108.0.2-20250909 Tagged selenium/standalone-firefox:108.0.2-20250909 Tagged selenium/node-firefox:108.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:108.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:108.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:108.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:108.0-20250909 Tagged selenium/standalone-firefox:108.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_109.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 109.0.1 Short Firefox version -> 109.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:109.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:109.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:109.0.1-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:109.0.1-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:109.0.1-20250909 Tagged selenium/standalone-firefox:109.0.1-20250909 Tagged selenium/node-firefox:109.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:109.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:109.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:109.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:109.0-20250909 Tagged selenium/standalone-firefox:109.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_110.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 110.0.1 Short Firefox version -> 110.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:110.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:110.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:110.0.1-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:110.0.1-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:110.0.1-20250909 Tagged selenium/standalone-firefox:110.0.1-20250909 Tagged selenium/node-firefox:110.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:110.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:110.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:110.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:110.0-20250909 Tagged selenium/standalone-firefox:110.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_111.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 111.0.1 Short Firefox version -> 111.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:111.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:111.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:111.0.1-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:111.0.1-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:111.0.1-20250909 Tagged selenium/standalone-firefox:111.0.1-20250909 Tagged selenium/node-firefox:111.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:111.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:111.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:111.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:111.0-20250909 Tagged selenium/standalone-firefox:111.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_112.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 112.0.2 Short Firefox version -> 112.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:112.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:112.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:112.0.2-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:112.0.2-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:112.0.2-20250909 Tagged selenium/standalone-firefox:112.0.2-20250909 Tagged selenium/node-firefox:112.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:112.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:112.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:112.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:112.0-20250909 Tagged selenium/standalone-firefox:112.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 113.0.2 Short Firefox version -> 113.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:113.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:113.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:113.0.2-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:113.0.2-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:113.0.2-20250909 Tagged selenium/standalone-firefox:113.0.2-20250909 Tagged selenium/node-firefox:113.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:113.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:113.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:113.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:113.0-20250909 Tagged selenium/standalone-firefox:113.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 114.0.2 Short Firefox version -> 114.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:114.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:114.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:114.0.2-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:114.0.2-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:114.0.2-20250909 Tagged selenium/standalone-firefox:114.0.2-20250909 Tagged selenium/node-firefox:114.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:114.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:114.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:114.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:114.0-20250909 Tagged selenium/standalone-firefox:114.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 115.0.3 Short Firefox version -> 115.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:115.0.3-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:115.0.3-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:115.0.3-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:115.0.3-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:115.0.3-20250909 Tagged selenium/standalone-firefox:115.0.3-20250909 Tagged selenium/node-firefox:115.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:115.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:115.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:115.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:115.0-20250909 Tagged selenium/standalone-firefox:115.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 116.0.3 Short Firefox version -> 116.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:116.0.3-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:116.0.3-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:116.0.3-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:116.0.3-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:116.0.3-20250909 Tagged selenium/standalone-firefox:116.0.3-20250909 Tagged selenium/node-firefox:116.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:116.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:116.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:116.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:116.0-20250909 Tagged selenium/standalone-firefox:116.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 117.0.1 Short Firefox version -> 117.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:117.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:117.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:117.0.1-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:117.0.1-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:117.0.1-20250909 Tagged selenium/standalone-firefox:117.0.1-20250909 Tagged selenium/node-firefox:117.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:117.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:117.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:117.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:117.0-20250909 Tagged selenium/standalone-firefox:117.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 118.0.2 Short Firefox version -> 118.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:118.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:118.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:118.0.2-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:118.0.2-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:118.0.2-20250909 Tagged selenium/standalone-firefox:118.0.2-20250909 Tagged selenium/node-firefox:118.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:118.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:118.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:118.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:118.0-20250909 Tagged selenium/standalone-firefox:118.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 119.0.1 Short Firefox version -> 119.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:119.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:119.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:119.0.1-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:119.0.1-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:119.0.1-20250909 Tagged selenium/standalone-firefox:119.0.1-20250909 Tagged selenium/node-firefox:119.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:119.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:119.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:119.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:119.0-20250909 Tagged selenium/standalone-firefox:119.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 120.0.1 Short Firefox version -> 120.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:120.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:120.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:120.0.1-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:120.0.1-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:120.0.1-20250909 Tagged selenium/standalone-firefox:120.0.1-20250909 Tagged selenium/node-firefox:120.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:120.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:120.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:120.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:120.0-20250909 Tagged selenium/standalone-firefox:120.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 121.0.1 Short Firefox version -> 121.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:121.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:121.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:121.0.1-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:121.0.1-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:121.0.1-20250909 Tagged selenium/standalone-firefox:121.0.1-20250909 Tagged selenium/node-firefox:121.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:121.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:121.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:121.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:121.0-20250909 Tagged selenium/standalone-firefox:121.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 122.0.1 Short Firefox version -> 122.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:122.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:122.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:122.0.1-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:122.0.1-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:122.0.1-20250909 Tagged selenium/standalone-firefox:122.0.1-20250909 Tagged selenium/node-firefox:122.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:122.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:122.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:122.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:122.0-20250909 Tagged selenium/standalone-firefox:122.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 123.0.1 Short Firefox version -> 123.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:123.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:123.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:123.0.1-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:123.0.1-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:123.0.1-20250909 Tagged selenium/standalone-firefox:123.0.1-20250909 Tagged selenium/node-firefox:123.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:123.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:123.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:123.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:123.0-20250909 Tagged selenium/standalone-firefox:123.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 124.0.2 Short Firefox version -> 124.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:124.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:124.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:124.0.2-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:124.0.2-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:124.0.2-20250909 Tagged selenium/standalone-firefox:124.0.2-20250909 Tagged selenium/node-firefox:124.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:124.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:124.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:124.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:124.0-20250909 Tagged selenium/standalone-firefox:124.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 125.0.3 Short Firefox version -> 125.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:125.0.3-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:125.0.3-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:125.0.3-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:125.0.3-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:125.0.3-20250909 Tagged selenium/standalone-firefox:125.0.3-20250909 Tagged selenium/node-firefox:125.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:125.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:125.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:125.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:125.0-20250909 Tagged selenium/standalone-firefox:125.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 126.0.1 Short Firefox version -> 126.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:126.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:126.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:126.0.1-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:126.0.1-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:126.0.1-20250909 Tagged selenium/standalone-firefox:126.0.1-20250909 Tagged selenium/node-firefox:126.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:126.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:126.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:126.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:126.0-20250909 Tagged selenium/standalone-firefox:126.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 127.0.2 Short Firefox version -> 127.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:127.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:127.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:127.0.2-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:127.0.2-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:127.0.2-20250909 Tagged selenium/standalone-firefox:127.0.2-20250909 Tagged selenium/node-firefox:127.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:127.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:127.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:127.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:127.0-20250909 Tagged selenium/standalone-firefox:127.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 128.0.3 Short Firefox version -> 128.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:128.0.3-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:128.0.3-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:128.0.3-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:128.0.3-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:128.0.3-20250909 Tagged selenium/standalone-firefox:128.0.3-20250909 Tagged selenium/node-firefox:128.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:128.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:128.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:128.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:128.0-20250909 Tagged selenium/standalone-firefox:128.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 129.0.2 Short Firefox version -> 129.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:129.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:129.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:129.0.2-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:129.0.2-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:129.0.2-20250909 Tagged selenium/standalone-firefox:129.0.2-20250909 Tagged selenium/node-firefox:129.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:129.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:129.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:129.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:129.0-20250909 Tagged selenium/standalone-firefox:129.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 130.0.1 Short Firefox version -> 130.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:130.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:130.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:130.0.1-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:130.0.1-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:130.0.1-20250909 Tagged selenium/standalone-firefox:130.0.1-20250909 Tagged selenium/node-firefox:130.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:130.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:130.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:130.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:130.0-20250909 Tagged selenium/standalone-firefox:130.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 131.0.3 Short Firefox version -> 131.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:131.0.3-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:131.0.3-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:131.0.3-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:131.0.3-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:131.0.3-20250909 Tagged selenium/standalone-firefox:131.0.3-20250909 Tagged selenium/node-firefox:131.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:131.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:131.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:131.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:131.0-20250909 Tagged selenium/standalone-firefox:131.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 132.0.2 Short Firefox version -> 132.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:132.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:132.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:132.0.2-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:132.0.2-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:132.0.2-20250909 Tagged selenium/standalone-firefox:132.0.2-20250909 Tagged selenium/node-firefox:132.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:132.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:132.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:132.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:132.0-20250909 Tagged selenium/standalone-firefox:132.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 133.0.3 Short Firefox version -> 133.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:133.0.3-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:133.0.3-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:133.0.3-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:133.0.3-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:133.0.3-20250909 Tagged selenium/standalone-firefox:133.0.3-20250909 Tagged selenium/node-firefox:133.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:133.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:133.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:133.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:133.0-20250909 Tagged selenium/standalone-firefox:133.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 134.0.2 Short Firefox version -> 134.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:134.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:134.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:134.0.2-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:134.0.2-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:134.0.2-20250909 Tagged selenium/standalone-firefox:134.0.2-20250909 Tagged selenium/node-firefox:134.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:134.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:134.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:134.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:134.0-20250909 Tagged selenium/standalone-firefox:134.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 135.0.1 Short Firefox version -> 135.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:135.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:135.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:135.0.1-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:135.0.1-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:135.0.1-20250909 Tagged selenium/standalone-firefox:135.0.1-20250909 Tagged selenium/node-firefox:135.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:135.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:135.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:135.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:135.0-20250909 Tagged selenium/standalone-firefox:135.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 136.0.4 Short Firefox version -> 136.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:136.0.4-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:136.0.4-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:136.0.4-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:136.0.4-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:136.0.4-20250909 Tagged selenium/standalone-firefox:136.0.4-20250909 Tagged selenium/node-firefox:136.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:136.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:136.0-20250909 Tagged selenium/standalone-firefox:136.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 137.0.2 Short Firefox version -> 137.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:137.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:137.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:137.0.2-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:137.0.2-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:137.0.2-20250909 Tagged selenium/standalone-firefox:137.0.2-20250909 Tagged selenium/node-firefox:137.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:137.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:137.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:137.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:137.0-20250909 Tagged selenium/standalone-firefox:137.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_138.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 138.0.4 Short Firefox version -> 138.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:138.0.4-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:138.0.4-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:138.0.4-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:138.0.4-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:138.0.4-20250909 Tagged selenium/standalone-firefox:138.0.4-20250909 Tagged selenium/node-firefox:138.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:138.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:138.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:138.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:138.0-20250909 Tagged selenium/standalone-firefox:138.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_139.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 139.0.4 Short Firefox version -> 139.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:139.0.4-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:139.0.4-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:139.0.4-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:139.0.4-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:139.0.4-20250909 Tagged selenium/standalone-firefox:139.0.4-20250909 Tagged selenium/node-firefox:139.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:139.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:139.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:139.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:139.0-20250909 Tagged selenium/standalone-firefox:139.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_140.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 140.0.4 Short Firefox version -> 140.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:140.0.4-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:140.0.4-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:140.0.4-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:140.0.4-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:140.0.4-20250909 Tagged selenium/standalone-firefox:140.0.4-20250909 Tagged selenium/node-firefox:140.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:140.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:140.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:140.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:140.0-20250909 Tagged selenium/standalone-firefox:140.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_141.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 141.0.3 Short Firefox version -> 141.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:141.0.3-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:141.0.3-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:141.0.3-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:141.0.3-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:141.0.3-20250909 Tagged selenium/standalone-firefox:141.0.3-20250909 Tagged selenium/node-firefox:141.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:141.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:141.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:141.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:141.0-20250909 Tagged selenium/standalone-firefox:141.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_142.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 142.0.1 Short Firefox version -> 142.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:142.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:142.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:142.0.1-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:142.0.1-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:142.0.1-20250909 Tagged selenium/standalone-firefox:142.0.1-20250909 Tagged selenium/node-firefox:142.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:142.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:142.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:142.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:142.0-20250909 Tagged selenium/standalone-firefox:142.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_98.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 98.0.2 Short Firefox version -> 98.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:98.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:98.0.2-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:98.0.2-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:98.0.2-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:98.0.2-20250909 Tagged selenium/standalone-firefox:98.0.2-20250909 Tagged selenium/node-firefox:98.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:98.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:98.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:98.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:98.0-20250909 Tagged selenium/standalone-firefox:98.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.35.0/firefox_99.md ================================================ ``` ./tag_and_push_browser_images.sh 4.35.0 20250909 selenium false firefox true Tagging images for browser firefox, version 4.35.0, build date 20250909, namespace selenium Selenium Grid version -> 4.35.0-20250909 Firefox version -> 99.0.1 Short Firefox version -> 99.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:99.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:99.0.1-geckodriver-0.36.0-grid-4.35.0-20250909 Tagged selenium/node-firefox:99.0.1-geckodriver-0.36.0-20250909 Tagged selenium/standalone-firefox:99.0.1-geckodriver-0.36.0-20250909 Tagged selenium/node-firefox:99.0.1-20250909 Tagged selenium/standalone-firefox:99.0.1-20250909 Tagged selenium/node-firefox:99.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/standalone-firefox:99.0-geckodriver-0.36-grid-4.35.0-20250909 Tagged selenium/node-firefox:99.0-geckodriver-0.36-20250909 Tagged selenium/standalone-firefox:99.0-geckodriver-0.36-20250909 Tagged selenium/node-firefox:99.0-20250909 Tagged selenium/standalone-firefox:99.0-20250909 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_100.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 100.0.4896.127 Short Chrome version -> 100.0 ChromeDriver version -> 100.0.4896.60 Short ChromeDriver version -> 100.0 Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.36.0-20251001 Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20251001 Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20251001 Tagged selenium/node-chrome:100.0.4896.127-20251001 Tagged selenium/standalone-chrome:100.0.4896.127-20251001 Tagged selenium/node-chrome:100.0-chromedriver-100.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:100.0-chromedriver-100.0-20251001 Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-20251001 Tagged selenium/node-chrome:100.0-20251001 Tagged selenium/standalone-chrome:100.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_101.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 101.0.4951.64 Short Chrome version -> 101.0 ChromeDriver version -> 101.0.4951.41 Short ChromeDriver version -> 101.0 Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.36.0-20251001 Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20251001 Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20251001 Tagged selenium/node-chrome:101.0.4951.64-20251001 Tagged selenium/standalone-chrome:101.0.4951.64-20251001 Tagged selenium/node-chrome:101.0-chromedriver-101.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:101.0-chromedriver-101.0-20251001 Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-20251001 Tagged selenium/node-chrome:101.0-20251001 Tagged selenium/standalone-chrome:101.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_102.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 102.0.5005.115 Short Chrome version -> 102.0 ChromeDriver version -> 102.0.5005.61 Short ChromeDriver version -> 102.0 Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.36.0-20251001 Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20251001 Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20251001 Tagged selenium/node-chrome:102.0.5005.115-20251001 Tagged selenium/standalone-chrome:102.0.5005.115-20251001 Tagged selenium/node-chrome:102.0-chromedriver-102.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:102.0-chromedriver-102.0-20251001 Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-20251001 Tagged selenium/node-chrome:102.0-20251001 Tagged selenium/standalone-chrome:102.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_103.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 103.0.5060.134 Short Chrome version -> 103.0 ChromeDriver version -> 103.0.5060.134 Short ChromeDriver version -> 103.0 Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.36.0-20251001 Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20251001 Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20251001 Tagged selenium/node-chrome:103.0.5060.134-20251001 Tagged selenium/standalone-chrome:103.0.5060.134-20251001 Tagged selenium/node-chrome:103.0-chromedriver-103.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:103.0-chromedriver-103.0-20251001 Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-20251001 Tagged selenium/node-chrome:103.0-20251001 Tagged selenium/standalone-chrome:103.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_104.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 104.0.5112.101 Short Chrome version -> 104.0 ChromeDriver version -> 104.0.5112.79 Short ChromeDriver version -> 104.0 Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.36.0-20251001 Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20251001 Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20251001 Tagged selenium/node-chrome:104.0.5112.101-20251001 Tagged selenium/standalone-chrome:104.0.5112.101-20251001 Tagged selenium/node-chrome:104.0-chromedriver-104.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:104.0-chromedriver-104.0-20251001 Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-20251001 Tagged selenium/node-chrome:104.0-20251001 Tagged selenium/standalone-chrome:104.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_105.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 105.0.5195.125 Short Chrome version -> 105.0 ChromeDriver version -> 105.0.5195.52 Short ChromeDriver version -> 105.0 Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.36.0-20251001 Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20251001 Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20251001 Tagged selenium/node-chrome:105.0.5195.125-20251001 Tagged selenium/standalone-chrome:105.0.5195.125-20251001 Tagged selenium/node-chrome:105.0-chromedriver-105.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:105.0-chromedriver-105.0-20251001 Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-20251001 Tagged selenium/node-chrome:105.0-20251001 Tagged selenium/standalone-chrome:105.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_106.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 106.0.5249.119 Short Chrome version -> 106.0 ChromeDriver version -> 106.0.5249.61 Short ChromeDriver version -> 106.0 Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.36.0-20251001 Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20251001 Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20251001 Tagged selenium/node-chrome:106.0.5249.119-20251001 Tagged selenium/standalone-chrome:106.0.5249.119-20251001 Tagged selenium/node-chrome:106.0-chromedriver-106.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:106.0-chromedriver-106.0-20251001 Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-20251001 Tagged selenium/node-chrome:106.0-20251001 Tagged selenium/standalone-chrome:106.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_107.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 107.0.5304.121 Short Chrome version -> 107.0 ChromeDriver version -> 107.0.5304.62 Short ChromeDriver version -> 107.0 Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.36.0-20251001 Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20251001 Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20251001 Tagged selenium/node-chrome:107.0.5304.121-20251001 Tagged selenium/standalone-chrome:107.0.5304.121-20251001 Tagged selenium/node-chrome:107.0-chromedriver-107.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:107.0-chromedriver-107.0-20251001 Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-20251001 Tagged selenium/node-chrome:107.0-20251001 Tagged selenium/standalone-chrome:107.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_108.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 108.0.5359.124 Short Chrome version -> 108.0 ChromeDriver version -> 108.0.5359.71 Short ChromeDriver version -> 108.0 Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.36.0-20251001 Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20251001 Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20251001 Tagged selenium/node-chrome:108.0.5359.124-20251001 Tagged selenium/standalone-chrome:108.0.5359.124-20251001 Tagged selenium/node-chrome:108.0-chromedriver-108.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:108.0-chromedriver-108.0-20251001 Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-20251001 Tagged selenium/node-chrome:108.0-20251001 Tagged selenium/standalone-chrome:108.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_109.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 109.0.5414.119 Short Chrome version -> 109.0 ChromeDriver version -> 109.0.5414.74 Short ChromeDriver version -> 109.0 Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.36.0-20251001 Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20251001 Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20251001 Tagged selenium/node-chrome:109.0.5414.119-20251001 Tagged selenium/standalone-chrome:109.0.5414.119-20251001 Tagged selenium/node-chrome:109.0-chromedriver-109.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:109.0-chromedriver-109.0-20251001 Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-20251001 Tagged selenium/node-chrome:109.0-20251001 Tagged selenium/standalone-chrome:109.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_110.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 110.0.5481.177 Short Chrome version -> 110.0 ChromeDriver version -> 110.0.5481.77 Short ChromeDriver version -> 110.0 Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.36.0-20251001 Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20251001 Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20251001 Tagged selenium/node-chrome:110.0.5481.177-20251001 Tagged selenium/standalone-chrome:110.0.5481.177-20251001 Tagged selenium/node-chrome:110.0-chromedriver-110.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:110.0-chromedriver-110.0-20251001 Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-20251001 Tagged selenium/node-chrome:110.0-20251001 Tagged selenium/standalone-chrome:110.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_111.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 111.0.5563.146 Short Chrome version -> 111.0 ChromeDriver version -> 111.0.5563.64 Short ChromeDriver version -> 111.0 Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.36.0-20251001 Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20251001 Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20251001 Tagged selenium/node-chrome:111.0.5563.146-20251001 Tagged selenium/standalone-chrome:111.0.5563.146-20251001 Tagged selenium/node-chrome:111.0-chromedriver-111.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:111.0-chromedriver-111.0-20251001 Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-20251001 Tagged selenium/node-chrome:111.0-20251001 Tagged selenium/standalone-chrome:111.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_112.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 112.0.5615.165 Short Chrome version -> 112.0 ChromeDriver version -> 112.0.5615.49 Short ChromeDriver version -> 112.0 Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.36.0-20251001 Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20251001 Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20251001 Tagged selenium/node-chrome:112.0.5615.165-20251001 Tagged selenium/standalone-chrome:112.0.5615.165-20251001 Tagged selenium/node-chrome:112.0-chromedriver-112.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:112.0-chromedriver-112.0-20251001 Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-20251001 Tagged selenium/node-chrome:112.0-20251001 Tagged selenium/standalone-chrome:112.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 113.0.5672.126 Short Chrome version -> 113.0 ChromeDriver version -> 113.0.5672.63 Short ChromeDriver version -> 113.0 Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.36.0-20251001 Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20251001 Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20251001 Tagged selenium/node-chrome:113.0.5672.126-20251001 Tagged selenium/standalone-chrome:113.0.5672.126-20251001 Tagged selenium/node-chrome:113.0-chromedriver-113.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:113.0-chromedriver-113.0-20251001 Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-20251001 Tagged selenium/node-chrome:113.0-20251001 Tagged selenium/standalone-chrome:113.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 114.0.5735.198 Short Chrome version -> 114.0 ChromeDriver version -> 114.0.5735.90 Short ChromeDriver version -> 114.0 Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.36.0-20251001 Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20251001 Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20251001 Tagged selenium/node-chrome:114.0.5735.198-20251001 Tagged selenium/standalone-chrome:114.0.5735.198-20251001 Tagged selenium/node-chrome:114.0-chromedriver-114.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:114.0-chromedriver-114.0-20251001 Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-20251001 Tagged selenium/node-chrome:114.0-20251001 Tagged selenium/standalone-chrome:114.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 115.0.5790.170 Short Chrome version -> 115.0 ChromeDriver version -> 115.0.5790.170 Short ChromeDriver version -> 115.0 Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.36.0-20251001 Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20251001 Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20251001 Tagged selenium/node-chrome:115.0.5790.170-20251001 Tagged selenium/standalone-chrome:115.0.5790.170-20251001 Tagged selenium/node-chrome:115.0-chromedriver-115.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:115.0-chromedriver-115.0-20251001 Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-20251001 Tagged selenium/node-chrome:115.0-20251001 Tagged selenium/standalone-chrome:115.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 116.0.5845.187 Short Chrome version -> 116.0 ChromeDriver version -> 116.0.5845.96 Short ChromeDriver version -> 116.0 Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.36.0-20251001 Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20251001 Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20251001 Tagged selenium/node-chrome:116.0.5845.187-20251001 Tagged selenium/standalone-chrome:116.0.5845.187-20251001 Tagged selenium/node-chrome:116.0-chromedriver-116.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:116.0-chromedriver-116.0-20251001 Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-20251001 Tagged selenium/node-chrome:116.0-20251001 Tagged selenium/standalone-chrome:116.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 117.0.5938.149 Short Chrome version -> 117.0 ChromeDriver version -> 117.0.5938.149 Short ChromeDriver version -> 117.0 Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.36.0-20251001 Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20251001 Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20251001 Tagged selenium/node-chrome:117.0.5938.149-20251001 Tagged selenium/standalone-chrome:117.0.5938.149-20251001 Tagged selenium/node-chrome:117.0-chromedriver-117.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:117.0-chromedriver-117.0-20251001 Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-20251001 Tagged selenium/node-chrome:117.0-20251001 Tagged selenium/standalone-chrome:117.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 118.0.5993.117 Short Chrome version -> 118.0 ChromeDriver version -> 118.0.5993.70 Short ChromeDriver version -> 118.0 Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.36.0-20251001 Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20251001 Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20251001 Tagged selenium/node-chrome:118.0.5993.117-20251001 Tagged selenium/standalone-chrome:118.0.5993.117-20251001 Tagged selenium/node-chrome:118.0-chromedriver-118.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:118.0-chromedriver-118.0-20251001 Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-20251001 Tagged selenium/node-chrome:118.0-20251001 Tagged selenium/standalone-chrome:118.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 119.0.6045.199 Short Chrome version -> 119.0 ChromeDriver version -> 119.0.6045.105 Short ChromeDriver version -> 119.0 Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.36.0-20251001 Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20251001 Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20251001 Tagged selenium/node-chrome:119.0.6045.199-20251001 Tagged selenium/standalone-chrome:119.0.6045.199-20251001 Tagged selenium/node-chrome:119.0-chromedriver-119.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:119.0-chromedriver-119.0-20251001 Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-20251001 Tagged selenium/node-chrome:119.0-20251001 Tagged selenium/standalone-chrome:119.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 120.0.6099.224 Short Chrome version -> 120.0 ChromeDriver version -> 120.0.6099.109 Short ChromeDriver version -> 120.0 Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.36.0-20251001 Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20251001 Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20251001 Tagged selenium/node-chrome:120.0.6099.224-20251001 Tagged selenium/standalone-chrome:120.0.6099.224-20251001 Tagged selenium/node-chrome:120.0-chromedriver-120.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:120.0-chromedriver-120.0-20251001 Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-20251001 Tagged selenium/node-chrome:120.0-20251001 Tagged selenium/standalone-chrome:120.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 121.0.6167.184 Short Chrome version -> 121.0 ChromeDriver version -> 121.0.6167.184 Short ChromeDriver version -> 121.0 Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.36.0-20251001 Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20251001 Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20251001 Tagged selenium/node-chrome:121.0.6167.184-20251001 Tagged selenium/standalone-chrome:121.0.6167.184-20251001 Tagged selenium/node-chrome:121.0-chromedriver-121.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:121.0-chromedriver-121.0-20251001 Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-20251001 Tagged selenium/node-chrome:121.0-20251001 Tagged selenium/standalone-chrome:121.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 122.0.6261.128 Short Chrome version -> 122.0 ChromeDriver version -> 122.0.6261.128 Short ChromeDriver version -> 122.0 Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.36.0-20251001 Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20251001 Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20251001 Tagged selenium/node-chrome:122.0.6261.128-20251001 Tagged selenium/standalone-chrome:122.0.6261.128-20251001 Tagged selenium/node-chrome:122.0-chromedriver-122.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:122.0-chromedriver-122.0-20251001 Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-20251001 Tagged selenium/node-chrome:122.0-20251001 Tagged selenium/standalone-chrome:122.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 123.0.6312.122 Short Chrome version -> 123.0 ChromeDriver version -> 123.0.6312.122 Short ChromeDriver version -> 123.0 Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.36.0-20251001 Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20251001 Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20251001 Tagged selenium/node-chrome:123.0.6312.122-20251001 Tagged selenium/standalone-chrome:123.0.6312.122-20251001 Tagged selenium/node-chrome:123.0-chromedriver-123.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:123.0-chromedriver-123.0-20251001 Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-20251001 Tagged selenium/node-chrome:123.0-20251001 Tagged selenium/standalone-chrome:123.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 124.0.6367.207 Short Chrome version -> 124.0 ChromeDriver version -> 124.0.6367.207 Short ChromeDriver version -> 124.0 Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.36.0-20251001 Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20251001 Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20251001 Tagged selenium/node-chrome:124.0.6367.207-20251001 Tagged selenium/standalone-chrome:124.0.6367.207-20251001 Tagged selenium/node-chrome:124.0-chromedriver-124.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:124.0-chromedriver-124.0-20251001 Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-20251001 Tagged selenium/node-chrome:124.0-20251001 Tagged selenium/standalone-chrome:124.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 125.0.6422.141 Short Chrome version -> 125.0 ChromeDriver version -> 125.0.6422.141 Short ChromeDriver version -> 125.0 Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.36.0-20251001 Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20251001 Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20251001 Tagged selenium/node-chrome:125.0.6422.141-20251001 Tagged selenium/standalone-chrome:125.0.6422.141-20251001 Tagged selenium/node-chrome:125.0-chromedriver-125.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:125.0-chromedriver-125.0-20251001 Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-20251001 Tagged selenium/node-chrome:125.0-20251001 Tagged selenium/standalone-chrome:125.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 126.0.6478.182 Short Chrome version -> 126.0 ChromeDriver version -> 126.0.6478.182 Short ChromeDriver version -> 126.0 Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.36.0-20251001 Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20251001 Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20251001 Tagged selenium/node-chrome:126.0.6478.182-20251001 Tagged selenium/standalone-chrome:126.0.6478.182-20251001 Tagged selenium/node-chrome:126.0-chromedriver-126.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:126.0-chromedriver-126.0-20251001 Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-20251001 Tagged selenium/node-chrome:126.0-20251001 Tagged selenium/standalone-chrome:126.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 127.0.6533.119 Short Chrome version -> 127.0 ChromeDriver version -> 127.0.6533.119 Short ChromeDriver version -> 127.0 Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.36.0-20251001 Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20251001 Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20251001 Tagged selenium/node-chrome:127.0.6533.119-20251001 Tagged selenium/standalone-chrome:127.0.6533.119-20251001 Tagged selenium/node-chrome:127.0-chromedriver-127.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:127.0-chromedriver-127.0-20251001 Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-20251001 Tagged selenium/node-chrome:127.0-20251001 Tagged selenium/standalone-chrome:127.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 128.0.6613.137 Short Chrome version -> 128.0 ChromeDriver version -> 128.0.6613.137 Short ChromeDriver version -> 128.0 Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.36.0-20251001 Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20251001 Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20251001 Tagged selenium/node-chrome:128.0.6613.137-20251001 Tagged selenium/standalone-chrome:128.0.6613.137-20251001 Tagged selenium/node-chrome:128.0-chromedriver-128.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:128.0-chromedriver-128.0-20251001 Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-20251001 Tagged selenium/node-chrome:128.0-20251001 Tagged selenium/standalone-chrome:128.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 129.0.6668.100 Short Chrome version -> 129.0 ChromeDriver version -> 129.0.6668.100 Short ChromeDriver version -> 129.0 Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.36.0-20251001 Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20251001 Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20251001 Tagged selenium/node-chrome:129.0.6668.100-20251001 Tagged selenium/standalone-chrome:129.0.6668.100-20251001 Tagged selenium/node-chrome:129.0-chromedriver-129.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:129.0-chromedriver-129.0-20251001 Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-20251001 Tagged selenium/node-chrome:129.0-20251001 Tagged selenium/standalone-chrome:129.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 130.0.6723.116 Short Chrome version -> 130.0 ChromeDriver version -> 130.0.6723.116 Short ChromeDriver version -> 130.0 Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.36.0-20251001 Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20251001 Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20251001 Tagged selenium/node-chrome:130.0.6723.116-20251001 Tagged selenium/standalone-chrome:130.0.6723.116-20251001 Tagged selenium/node-chrome:130.0-chromedriver-130.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:130.0-chromedriver-130.0-20251001 Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-20251001 Tagged selenium/node-chrome:130.0-20251001 Tagged selenium/standalone-chrome:130.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 131.0.6778.264 Short Chrome version -> 131.0 ChromeDriver version -> 131.0.6778.264 Short ChromeDriver version -> 131.0 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.36.0-20251001 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20251001 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20251001 Tagged selenium/node-chrome:131.0.6778.264-20251001 Tagged selenium/standalone-chrome:131.0.6778.264-20251001 Tagged selenium/node-chrome:131.0-chromedriver-131.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:131.0-chromedriver-131.0-20251001 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-20251001 Tagged selenium/node-chrome:131.0-20251001 Tagged selenium/standalone-chrome:131.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 132.0.6834.159 Short Chrome version -> 132.0 ChromeDriver version -> 132.0.6834.159 Short ChromeDriver version -> 132.0 Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.36.0-20251001 Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20251001 Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20251001 Tagged selenium/node-chrome:132.0.6834.159-20251001 Tagged selenium/standalone-chrome:132.0.6834.159-20251001 Tagged selenium/node-chrome:132.0-chromedriver-132.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:132.0-chromedriver-132.0-20251001 Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-20251001 Tagged selenium/node-chrome:132.0-20251001 Tagged selenium/standalone-chrome:132.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 133.0.6943.141 Short Chrome version -> 133.0 ChromeDriver version -> 133.0.6943.141 Short ChromeDriver version -> 133.0 Tagged selenium/node-chrome:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.36.0-20251001 Tagged selenium/node-chrome:133.0.6943.141-chromedriver-133.0.6943.141-20251001 Tagged selenium/standalone-chrome:133.0.6943.141-chromedriver-133.0.6943.141-20251001 Tagged selenium/node-chrome:133.0.6943.141-20251001 Tagged selenium/standalone-chrome:133.0.6943.141-20251001 Tagged selenium/node-chrome:133.0-chromedriver-133.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:133.0-chromedriver-133.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:133.0-chromedriver-133.0-20251001 Tagged selenium/standalone-chrome:133.0-chromedriver-133.0-20251001 Tagged selenium/node-chrome:133.0-20251001 Tagged selenium/standalone-chrome:133.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 134.0.6998.165 Short Chrome version -> 134.0 ChromeDriver version -> 134.0.6998.165 Short ChromeDriver version -> 134.0 Tagged selenium/node-chrome:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.36.0-20251001 Tagged selenium/node-chrome:134.0.6998.165-chromedriver-134.0.6998.165-20251001 Tagged selenium/standalone-chrome:134.0.6998.165-chromedriver-134.0.6998.165-20251001 Tagged selenium/node-chrome:134.0.6998.165-20251001 Tagged selenium/standalone-chrome:134.0.6998.165-20251001 Tagged selenium/node-chrome:134.0-chromedriver-134.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:134.0-chromedriver-134.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:134.0-chromedriver-134.0-20251001 Tagged selenium/standalone-chrome:134.0-chromedriver-134.0-20251001 Tagged selenium/node-chrome:134.0-20251001 Tagged selenium/standalone-chrome:134.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 135.0.7049.114 Short Chrome version -> 135.0 ChromeDriver version -> 135.0.7049.114 Short ChromeDriver version -> 135.0 Tagged selenium/node-chrome:135.0.7049.114-chromedriver-135.0.7049.114-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:135.0.7049.114-chromedriver-135.0.7049.114-grid-4.36.0-20251001 Tagged selenium/node-chrome:135.0.7049.114-chromedriver-135.0.7049.114-20251001 Tagged selenium/standalone-chrome:135.0.7049.114-chromedriver-135.0.7049.114-20251001 Tagged selenium/node-chrome:135.0.7049.114-20251001 Tagged selenium/standalone-chrome:135.0.7049.114-20251001 Tagged selenium/node-chrome:135.0-chromedriver-135.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:135.0-chromedriver-135.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:135.0-chromedriver-135.0-20251001 Tagged selenium/standalone-chrome:135.0-chromedriver-135.0-20251001 Tagged selenium/node-chrome:135.0-20251001 Tagged selenium/standalone-chrome:135.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 136.0.7103.113 Short Chrome version -> 136.0 ChromeDriver version -> 136.0.7103.113 Short ChromeDriver version -> 136.0 Tagged selenium/node-chrome:136.0.7103.113-chromedriver-136.0.7103.113-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:136.0.7103.113-chromedriver-136.0.7103.113-grid-4.36.0-20251001 Tagged selenium/node-chrome:136.0.7103.113-chromedriver-136.0.7103.113-20251001 Tagged selenium/standalone-chrome:136.0.7103.113-chromedriver-136.0.7103.113-20251001 Tagged selenium/node-chrome:136.0.7103.113-20251001 Tagged selenium/standalone-chrome:136.0.7103.113-20251001 Tagged selenium/node-chrome:136.0-chromedriver-136.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:136.0-chromedriver-136.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:136.0-chromedriver-136.0-20251001 Tagged selenium/standalone-chrome:136.0-chromedriver-136.0-20251001 Tagged selenium/node-chrome:136.0-20251001 Tagged selenium/standalone-chrome:136.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 137.0.7151.119 Short Chrome version -> 137.0 ChromeDriver version -> 137.0.7151.119 Short ChromeDriver version -> 137.0 Tagged selenium/node-chrome:137.0.7151.119-chromedriver-137.0.7151.119-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:137.0.7151.119-chromedriver-137.0.7151.119-grid-4.36.0-20251001 Tagged selenium/node-chrome:137.0.7151.119-chromedriver-137.0.7151.119-20251001 Tagged selenium/standalone-chrome:137.0.7151.119-chromedriver-137.0.7151.119-20251001 Tagged selenium/node-chrome:137.0.7151.119-20251001 Tagged selenium/standalone-chrome:137.0.7151.119-20251001 Tagged selenium/node-chrome:137.0-chromedriver-137.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:137.0-chromedriver-137.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:137.0-chromedriver-137.0-20251001 Tagged selenium/standalone-chrome:137.0-chromedriver-137.0-20251001 Tagged selenium/node-chrome:137.0-20251001 Tagged selenium/standalone-chrome:137.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_138.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 138.0.7204.183 Short Chrome version -> 138.0 ChromeDriver version -> 138.0.7204.183 Short ChromeDriver version -> 138.0 Tagged selenium/node-chrome:138.0.7204.183-chromedriver-138.0.7204.183-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:138.0.7204.183-chromedriver-138.0.7204.183-grid-4.36.0-20251001 Tagged selenium/node-chrome:138.0.7204.183-chromedriver-138.0.7204.183-20251001 Tagged selenium/standalone-chrome:138.0.7204.183-chromedriver-138.0.7204.183-20251001 Tagged selenium/node-chrome:138.0.7204.183-20251001 Tagged selenium/standalone-chrome:138.0.7204.183-20251001 Tagged selenium/node-chrome:138.0-chromedriver-138.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:138.0-chromedriver-138.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:138.0-chromedriver-138.0-20251001 Tagged selenium/standalone-chrome:138.0-chromedriver-138.0-20251001 Tagged selenium/node-chrome:138.0-20251001 Tagged selenium/standalone-chrome:138.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_139.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 139.0.7258.154 Short Chrome version -> 139.0 ChromeDriver version -> 139.0.7258.154 Short ChromeDriver version -> 139.0 Tagged selenium/node-chrome:139.0.7258.154-chromedriver-139.0.7258.154-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:139.0.7258.154-chromedriver-139.0.7258.154-grid-4.36.0-20251001 Tagged selenium/node-chrome:139.0.7258.154-chromedriver-139.0.7258.154-20251001 Tagged selenium/standalone-chrome:139.0.7258.154-chromedriver-139.0.7258.154-20251001 Tagged selenium/node-chrome:139.0.7258.154-20251001 Tagged selenium/standalone-chrome:139.0.7258.154-20251001 Tagged selenium/node-chrome:139.0-chromedriver-139.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:139.0-chromedriver-139.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:139.0-chromedriver-139.0-20251001 Tagged selenium/standalone-chrome:139.0-chromedriver-139.0-20251001 Tagged selenium/node-chrome:139.0-20251001 Tagged selenium/standalone-chrome:139.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_140.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 140.0.7339.207 Short Chrome version -> 140.0 ChromeDriver version -> 140.0.7339.207 Short ChromeDriver version -> 140.0 Tagged selenium/node-chrome:140.0.7339.207-chromedriver-140.0.7339.207-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:140.0.7339.207-chromedriver-140.0.7339.207-grid-4.36.0-20251001 Tagged selenium/node-chrome:140.0.7339.207-chromedriver-140.0.7339.207-20251001 Tagged selenium/standalone-chrome:140.0.7339.207-chromedriver-140.0.7339.207-20251001 Tagged selenium/node-chrome:140.0.7339.207-20251001 Tagged selenium/standalone-chrome:140.0.7339.207-20251001 Tagged selenium/node-chrome:140.0-chromedriver-140.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:140.0-chromedriver-140.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:140.0-chromedriver-140.0-20251001 Tagged selenium/standalone-chrome:140.0-chromedriver-140.0-20251001 Tagged selenium/node-chrome:140.0-20251001 Tagged selenium/standalone-chrome:140.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_95.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 95.0.4638.69 Short Chrome version -> 95.0 ChromeDriver version -> 95.0.4638.69 Short ChromeDriver version -> 95.0 Tagged selenium/node-chrome:95.0.4638.69-chromedriver-95.0.4638.69-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:95.0.4638.69-chromedriver-95.0.4638.69-grid-4.36.0-20251001 Tagged selenium/node-chrome:95.0.4638.69-chromedriver-95.0.4638.69-20251001 Tagged selenium/standalone-chrome:95.0.4638.69-chromedriver-95.0.4638.69-20251001 Tagged selenium/node-chrome:95.0.4638.69-20251001 Tagged selenium/standalone-chrome:95.0.4638.69-20251001 Tagged selenium/node-chrome:95.0-chromedriver-95.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:95.0-chromedriver-95.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:95.0-chromedriver-95.0-20251001 Tagged selenium/standalone-chrome:95.0-chromedriver-95.0-20251001 Tagged selenium/node-chrome:95.0-20251001 Tagged selenium/standalone-chrome:95.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_96.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 96.0.4664.110 Short Chrome version -> 96.0 ChromeDriver version -> 96.0.4664.45 Short ChromeDriver version -> 96.0 Tagged selenium/node-chrome:96.0.4664.110-chromedriver-96.0.4664.45-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:96.0.4664.110-chromedriver-96.0.4664.45-grid-4.36.0-20251001 Tagged selenium/node-chrome:96.0.4664.110-chromedriver-96.0.4664.45-20251001 Tagged selenium/standalone-chrome:96.0.4664.110-chromedriver-96.0.4664.45-20251001 Tagged selenium/node-chrome:96.0.4664.110-20251001 Tagged selenium/standalone-chrome:96.0.4664.110-20251001 Tagged selenium/node-chrome:96.0-chromedriver-96.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:96.0-chromedriver-96.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:96.0-chromedriver-96.0-20251001 Tagged selenium/standalone-chrome:96.0-chromedriver-96.0-20251001 Tagged selenium/node-chrome:96.0-20251001 Tagged selenium/standalone-chrome:96.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_97.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 97.0.4692.99 Short Chrome version -> 97.0 ChromeDriver version -> 97.0.4692.71 Short ChromeDriver version -> 97.0 Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.36.0-20251001 Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20251001 Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20251001 Tagged selenium/node-chrome:97.0.4692.99-20251001 Tagged selenium/standalone-chrome:97.0.4692.99-20251001 Tagged selenium/node-chrome:97.0-chromedriver-97.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:97.0-chromedriver-97.0-20251001 Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-20251001 Tagged selenium/node-chrome:97.0-20251001 Tagged selenium/standalone-chrome:97.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_98.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 98.0.4758.102 Short Chrome version -> 98.0 ChromeDriver version -> 98.0.4758.102 Short ChromeDriver version -> 98.0 Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.36.0-20251001 Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20251001 Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20251001 Tagged selenium/node-chrome:98.0.4758.102-20251001 Tagged selenium/standalone-chrome:98.0.4758.102-20251001 Tagged selenium/node-chrome:98.0-chromedriver-98.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:98.0-chromedriver-98.0-20251001 Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-20251001 Tagged selenium/node-chrome:98.0-20251001 Tagged selenium/standalone-chrome:98.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/chrome_99.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false chrome true Tagging images for browser chrome, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Chrome version -> 99.0.4844.84 Short Chrome version -> 99.0 ChromeDriver version -> 99.0.4844.51 Short ChromeDriver version -> 99.0 Tagged selenium/node-chrome:99.0.4844.84-chromedriver-99.0.4844.51-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:99.0.4844.84-chromedriver-99.0.4844.51-grid-4.36.0-20251001 Tagged selenium/node-chrome:99.0.4844.84-chromedriver-99.0.4844.51-20251001 Tagged selenium/standalone-chrome:99.0.4844.84-chromedriver-99.0.4844.51-20251001 Tagged selenium/node-chrome:99.0.4844.84-20251001 Tagged selenium/standalone-chrome:99.0.4844.84-20251001 Tagged selenium/node-chrome:99.0-chromedriver-99.0-grid-4.36.0-20251001 Tagged selenium/standalone-chrome:99.0-chromedriver-99.0-grid-4.36.0-20251001 Tagged selenium/node-chrome:99.0-chromedriver-99.0-20251001 Tagged selenium/standalone-chrome:99.0-chromedriver-99.0-20251001 Tagged selenium/node-chrome:99.0-20251001 Tagged selenium/standalone-chrome:99.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/edge_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false edge true Tagging images for browser edge, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Edge version -> 114.0.1823.82 Short Edge version -> 114.0 EdgeDriver version -> 114.0.1823.82 Short EdgeDriver version -> 114.0 Tagged selenium/node-edge:114.0.1823.82-edgedriver-114.0.1823.82-grid-4.36.0-20251001 Tagged selenium/standalone-edge:114.0.1823.82-edgedriver-114.0.1823.82-grid-4.36.0-20251001 Tagged selenium/node-edge:114.0.1823.82-edgedriver-114.0.1823.82-20251001 Tagged selenium/standalone-edge:114.0.1823.82-edgedriver-114.0.1823.82-20251001 Tagged selenium/node-edge:114.0.1823.82-20251001 Tagged selenium/standalone-edge:114.0.1823.82-20251001 Tagged selenium/node-edge:114.0-edgedriver-114.0-grid-4.36.0-20251001 Tagged selenium/standalone-edge:114.0-edgedriver-114.0-grid-4.36.0-20251001 Tagged selenium/node-edge:114.0-edgedriver-114.0-20251001 Tagged selenium/standalone-edge:114.0-edgedriver-114.0-20251001 Tagged selenium/node-edge:114.0-20251001 Tagged selenium/standalone-edge:114.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/edge_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false edge true Tagging images for browser edge, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Edge version -> 115.0.1901.203 Short Edge version -> 115.0 EdgeDriver version -> 115.0.1901.203 Short EdgeDriver version -> 115.0 Tagged selenium/node-edge:115.0.1901.203-edgedriver-115.0.1901.203-grid-4.36.0-20251001 Tagged selenium/standalone-edge:115.0.1901.203-edgedriver-115.0.1901.203-grid-4.36.0-20251001 Tagged selenium/node-edge:115.0.1901.203-edgedriver-115.0.1901.203-20251001 Tagged selenium/standalone-edge:115.0.1901.203-edgedriver-115.0.1901.203-20251001 Tagged selenium/node-edge:115.0.1901.203-20251001 Tagged selenium/standalone-edge:115.0.1901.203-20251001 Tagged selenium/node-edge:115.0-edgedriver-115.0-grid-4.36.0-20251001 Tagged selenium/standalone-edge:115.0-edgedriver-115.0-grid-4.36.0-20251001 Tagged selenium/node-edge:115.0-edgedriver-115.0-20251001 Tagged selenium/standalone-edge:115.0-edgedriver-115.0-20251001 Tagged selenium/node-edge:115.0-20251001 Tagged selenium/standalone-edge:115.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/edge_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false edge true Tagging images for browser edge, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Edge version -> 116.0.1938.81 Short Edge version -> 116.0 EdgeDriver version -> 116.0.1938.81 Short EdgeDriver version -> 116.0 Tagged selenium/node-edge:116.0.1938.81-edgedriver-116.0.1938.81-grid-4.36.0-20251001 Tagged selenium/standalone-edge:116.0.1938.81-edgedriver-116.0.1938.81-grid-4.36.0-20251001 Tagged selenium/node-edge:116.0.1938.81-edgedriver-116.0.1938.81-20251001 Tagged selenium/standalone-edge:116.0.1938.81-edgedriver-116.0.1938.81-20251001 Tagged selenium/node-edge:116.0.1938.81-20251001 Tagged selenium/standalone-edge:116.0.1938.81-20251001 Tagged selenium/node-edge:116.0-edgedriver-116.0-grid-4.36.0-20251001 Tagged selenium/standalone-edge:116.0-edgedriver-116.0-grid-4.36.0-20251001 Tagged selenium/node-edge:116.0-edgedriver-116.0-20251001 Tagged selenium/standalone-edge:116.0-edgedriver-116.0-20251001 Tagged selenium/node-edge:116.0-20251001 Tagged selenium/standalone-edge:116.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/edge_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false edge true Tagging images for browser edge, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Edge version -> 117.0.2045.55 Short Edge version -> 117.0 EdgeDriver version -> 117.0.2045.55 Short EdgeDriver version -> 117.0 Tagged selenium/node-edge:117.0.2045.55-edgedriver-117.0.2045.55-grid-4.36.0-20251001 Tagged selenium/standalone-edge:117.0.2045.55-edgedriver-117.0.2045.55-grid-4.36.0-20251001 Tagged selenium/node-edge:117.0.2045.55-edgedriver-117.0.2045.55-20251001 Tagged selenium/standalone-edge:117.0.2045.55-edgedriver-117.0.2045.55-20251001 Tagged selenium/node-edge:117.0.2045.55-20251001 Tagged selenium/standalone-edge:117.0.2045.55-20251001 Tagged selenium/node-edge:117.0-edgedriver-117.0-grid-4.36.0-20251001 Tagged selenium/standalone-edge:117.0-edgedriver-117.0-grid-4.36.0-20251001 Tagged selenium/node-edge:117.0-edgedriver-117.0-20251001 Tagged selenium/standalone-edge:117.0-edgedriver-117.0-20251001 Tagged selenium/node-edge:117.0-20251001 Tagged selenium/standalone-edge:117.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/edge_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false edge true Tagging images for browser edge, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Edge version -> 118.0.2088.76 Short Edge version -> 118.0 EdgeDriver version -> 118.0.2088.76 Short EdgeDriver version -> 118.0 Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.36.0-20251001 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.36.0-20251001 Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-20251001 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-20251001 Tagged selenium/node-edge:118.0.2088.76-20251001 Tagged selenium/standalone-edge:118.0.2088.76-20251001 Tagged selenium/node-edge:118.0-edgedriver-118.0-grid-4.36.0-20251001 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-grid-4.36.0-20251001 Tagged selenium/node-edge:118.0-edgedriver-118.0-20251001 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-20251001 Tagged selenium/node-edge:118.0-20251001 Tagged selenium/standalone-edge:118.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/edge_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false edge true Tagging images for browser edge, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Edge version -> 119.0.2151.97 Short Edge version -> 119.0 EdgeDriver version -> 119.0.2151.97 Short EdgeDriver version -> 119.0 Tagged selenium/node-edge:119.0.2151.97-edgedriver-119.0.2151.97-grid-4.36.0-20251001 Tagged selenium/standalone-edge:119.0.2151.97-edgedriver-119.0.2151.97-grid-4.36.0-20251001 Tagged selenium/node-edge:119.0.2151.97-edgedriver-119.0.2151.97-20251001 Tagged selenium/standalone-edge:119.0.2151.97-edgedriver-119.0.2151.97-20251001 Tagged selenium/node-edge:119.0.2151.97-20251001 Tagged selenium/standalone-edge:119.0.2151.97-20251001 Tagged selenium/node-edge:119.0-edgedriver-119.0-grid-4.36.0-20251001 Tagged selenium/standalone-edge:119.0-edgedriver-119.0-grid-4.36.0-20251001 Tagged selenium/node-edge:119.0-edgedriver-119.0-20251001 Tagged selenium/standalone-edge:119.0-edgedriver-119.0-20251001 Tagged selenium/node-edge:119.0-20251001 Tagged selenium/standalone-edge:119.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/edge_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false edge true Tagging images for browser edge, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Edge version -> 120.0.2210.144 Short Edge version -> 120.0 EdgeDriver version -> 120.0.2210.144 Short EdgeDriver version -> 120.0 Tagged selenium/node-edge:120.0.2210.144-edgedriver-120.0.2210.144-grid-4.36.0-20251001 Tagged selenium/standalone-edge:120.0.2210.144-edgedriver-120.0.2210.144-grid-4.36.0-20251001 Tagged selenium/node-edge:120.0.2210.144-edgedriver-120.0.2210.144-20251001 Tagged selenium/standalone-edge:120.0.2210.144-edgedriver-120.0.2210.144-20251001 Tagged selenium/node-edge:120.0.2210.144-20251001 Tagged selenium/standalone-edge:120.0.2210.144-20251001 Tagged selenium/node-edge:120.0-edgedriver-120.0-grid-4.36.0-20251001 Tagged selenium/standalone-edge:120.0-edgedriver-120.0-grid-4.36.0-20251001 Tagged selenium/node-edge:120.0-edgedriver-120.0-20251001 Tagged selenium/standalone-edge:120.0-edgedriver-120.0-20251001 Tagged selenium/node-edge:120.0-20251001 Tagged selenium/standalone-edge:120.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/edge_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false edge true Tagging images for browser edge, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Edge version -> 121.0.2277.128 Short Edge version -> 121.0 EdgeDriver version -> 121.0.2277.128 Short EdgeDriver version -> 121.0 Tagged selenium/node-edge:121.0.2277.128-edgedriver-121.0.2277.128-grid-4.36.0-20251001 Tagged selenium/standalone-edge:121.0.2277.128-edgedriver-121.0.2277.128-grid-4.36.0-20251001 Tagged selenium/node-edge:121.0.2277.128-edgedriver-121.0.2277.128-20251001 Tagged selenium/standalone-edge:121.0.2277.128-edgedriver-121.0.2277.128-20251001 Tagged selenium/node-edge:121.0.2277.128-20251001 Tagged selenium/standalone-edge:121.0.2277.128-20251001 Tagged selenium/node-edge:121.0-edgedriver-121.0-grid-4.36.0-20251001 Tagged selenium/standalone-edge:121.0-edgedriver-121.0-grid-4.36.0-20251001 Tagged selenium/node-edge:121.0-edgedriver-121.0-20251001 Tagged selenium/standalone-edge:121.0-edgedriver-121.0-20251001 Tagged selenium/node-edge:121.0-20251001 Tagged selenium/standalone-edge:121.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/edge_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false edge true Tagging images for browser edge, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Edge version -> 122.0.2365.92 Short Edge version -> 122.0 EdgeDriver version -> 122.0.2365.92 Short EdgeDriver version -> 122.0 Tagged selenium/node-edge:122.0.2365.92-edgedriver-122.0.2365.92-grid-4.36.0-20251001 Tagged selenium/standalone-edge:122.0.2365.92-edgedriver-122.0.2365.92-grid-4.36.0-20251001 Tagged selenium/node-edge:122.0.2365.92-edgedriver-122.0.2365.92-20251001 Tagged selenium/standalone-edge:122.0.2365.92-edgedriver-122.0.2365.92-20251001 Tagged selenium/node-edge:122.0.2365.92-20251001 Tagged selenium/standalone-edge:122.0.2365.92-20251001 Tagged selenium/node-edge:122.0-edgedriver-122.0-grid-4.36.0-20251001 Tagged selenium/standalone-edge:122.0-edgedriver-122.0-grid-4.36.0-20251001 Tagged selenium/node-edge:122.0-edgedriver-122.0-20251001 Tagged selenium/standalone-edge:122.0-edgedriver-122.0-20251001 Tagged selenium/node-edge:122.0-20251001 Tagged selenium/standalone-edge:122.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/edge_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false edge true Tagging images for browser edge, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Edge version -> 123.0.2420.97 Short Edge version -> 123.0 EdgeDriver version -> 123.0.2420.97 Short EdgeDriver version -> 123.0 Tagged selenium/node-edge:123.0.2420.97-edgedriver-123.0.2420.97-grid-4.36.0-20251001 Tagged selenium/standalone-edge:123.0.2420.97-edgedriver-123.0.2420.97-grid-4.36.0-20251001 Tagged selenium/node-edge:123.0.2420.97-edgedriver-123.0.2420.97-20251001 Tagged selenium/standalone-edge:123.0.2420.97-edgedriver-123.0.2420.97-20251001 Tagged selenium/node-edge:123.0.2420.97-20251001 Tagged selenium/standalone-edge:123.0.2420.97-20251001 Tagged selenium/node-edge:123.0-edgedriver-123.0-grid-4.36.0-20251001 Tagged selenium/standalone-edge:123.0-edgedriver-123.0-grid-4.36.0-20251001 Tagged selenium/node-edge:123.0-edgedriver-123.0-20251001 Tagged selenium/standalone-edge:123.0-edgedriver-123.0-20251001 Tagged selenium/node-edge:123.0-20251001 Tagged selenium/standalone-edge:123.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/edge_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false edge true Tagging images for browser edge, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Edge version -> 124.0.2478.109 Short Edge version -> 124.0 EdgeDriver version -> 124.0.2478.109 Short EdgeDriver version -> 124.0 Tagged selenium/node-edge:124.0.2478.109-edgedriver-124.0.2478.109-grid-4.36.0-20251001 Tagged selenium/standalone-edge:124.0.2478.109-edgedriver-124.0.2478.109-grid-4.36.0-20251001 Tagged selenium/node-edge:124.0.2478.109-edgedriver-124.0.2478.109-20251001 Tagged selenium/standalone-edge:124.0.2478.109-edgedriver-124.0.2478.109-20251001 Tagged selenium/node-edge:124.0.2478.109-20251001 Tagged selenium/standalone-edge:124.0.2478.109-20251001 Tagged selenium/node-edge:124.0-edgedriver-124.0-grid-4.36.0-20251001 Tagged selenium/standalone-edge:124.0-edgedriver-124.0-grid-4.36.0-20251001 Tagged selenium/node-edge:124.0-edgedriver-124.0-20251001 Tagged selenium/standalone-edge:124.0-edgedriver-124.0-20251001 Tagged selenium/node-edge:124.0-20251001 Tagged selenium/standalone-edge:124.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/edge_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false edge true Tagging images for browser edge, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Edge version -> 125.0.2535.92 Short Edge version -> 125.0 EdgeDriver version -> 125.0.2535.92 Short EdgeDriver version -> 125.0 Tagged selenium/node-edge:125.0.2535.92-edgedriver-125.0.2535.92-grid-4.36.0-20251001 Tagged selenium/standalone-edge:125.0.2535.92-edgedriver-125.0.2535.92-grid-4.36.0-20251001 Tagged selenium/node-edge:125.0.2535.92-edgedriver-125.0.2535.92-20251001 Tagged selenium/standalone-edge:125.0.2535.92-edgedriver-125.0.2535.92-20251001 Tagged selenium/node-edge:125.0.2535.92-20251001 Tagged selenium/standalone-edge:125.0.2535.92-20251001 Tagged selenium/node-edge:125.0-edgedriver-125.0-grid-4.36.0-20251001 Tagged selenium/standalone-edge:125.0-edgedriver-125.0-grid-4.36.0-20251001 Tagged selenium/node-edge:125.0-edgedriver-125.0-20251001 Tagged selenium/standalone-edge:125.0-edgedriver-125.0-20251001 Tagged selenium/node-edge:125.0-20251001 Tagged selenium/standalone-edge:125.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/edge_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false edge true Tagging images for browser edge, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Edge version -> 126.0.2592.113 Short Edge version -> 126.0 EdgeDriver version -> 126.0.2592.123 Short EdgeDriver version -> 126.0 Tagged selenium/node-edge:126.0.2592.113-edgedriver-126.0.2592.123-grid-4.36.0-20251001 Tagged selenium/standalone-edge:126.0.2592.113-edgedriver-126.0.2592.123-grid-4.36.0-20251001 Tagged selenium/node-edge:126.0.2592.113-edgedriver-126.0.2592.123-20251001 Tagged selenium/standalone-edge:126.0.2592.113-edgedriver-126.0.2592.123-20251001 Tagged selenium/node-edge:126.0.2592.113-20251001 Tagged selenium/standalone-edge:126.0.2592.113-20251001 Tagged selenium/node-edge:126.0-edgedriver-126.0-grid-4.36.0-20251001 Tagged selenium/standalone-edge:126.0-edgedriver-126.0-grid-4.36.0-20251001 Tagged selenium/node-edge:126.0-edgedriver-126.0-20251001 Tagged selenium/standalone-edge:126.0-edgedriver-126.0-20251001 Tagged selenium/node-edge:126.0-20251001 Tagged selenium/standalone-edge:126.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/edge_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false edge true Tagging images for browser edge, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Edge version -> 127.0.2651.105 Short Edge version -> 127.0 EdgeDriver version -> 127.0.2651.107 Short EdgeDriver version -> 127.0 Tagged selenium/node-edge:127.0.2651.105-edgedriver-127.0.2651.107-grid-4.36.0-20251001 Tagged selenium/standalone-edge:127.0.2651.105-edgedriver-127.0.2651.107-grid-4.36.0-20251001 Tagged selenium/node-edge:127.0.2651.105-edgedriver-127.0.2651.107-20251001 Tagged selenium/standalone-edge:127.0.2651.105-edgedriver-127.0.2651.107-20251001 Tagged selenium/node-edge:127.0.2651.105-20251001 Tagged selenium/standalone-edge:127.0.2651.105-20251001 Tagged selenium/node-edge:127.0-edgedriver-127.0-grid-4.36.0-20251001 Tagged selenium/standalone-edge:127.0-edgedriver-127.0-grid-4.36.0-20251001 Tagged selenium/node-edge:127.0-edgedriver-127.0-20251001 Tagged selenium/standalone-edge:127.0-edgedriver-127.0-20251001 Tagged selenium/node-edge:127.0-20251001 Tagged selenium/standalone-edge:127.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/edge_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false edge true Tagging images for browser edge, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Edge version -> 128.0.2739.79 Short Edge version -> 128.0 EdgeDriver version -> 128.0.2739.81 Short EdgeDriver version -> 128.0 Tagged selenium/node-edge:128.0.2739.79-edgedriver-128.0.2739.81-grid-4.36.0-20251001 Tagged selenium/standalone-edge:128.0.2739.79-edgedriver-128.0.2739.81-grid-4.36.0-20251001 Tagged selenium/node-edge:128.0.2739.79-edgedriver-128.0.2739.81-20251001 Tagged selenium/standalone-edge:128.0.2739.79-edgedriver-128.0.2739.81-20251001 Tagged selenium/node-edge:128.0.2739.79-20251001 Tagged selenium/standalone-edge:128.0.2739.79-20251001 Tagged selenium/node-edge:128.0-edgedriver-128.0-grid-4.36.0-20251001 Tagged selenium/standalone-edge:128.0-edgedriver-128.0-grid-4.36.0-20251001 Tagged selenium/node-edge:128.0-edgedriver-128.0-20251001 Tagged selenium/standalone-edge:128.0-edgedriver-128.0-20251001 Tagged selenium/node-edge:128.0-20251001 Tagged selenium/standalone-edge:128.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/edge_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false edge true Tagging images for browser edge, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Edge version -> 129.0.2792.89 Short Edge version -> 129.0 EdgeDriver version -> 129.0.2792.98 Short EdgeDriver version -> 129.0 Tagged selenium/node-edge:129.0.2792.89-edgedriver-129.0.2792.98-grid-4.36.0-20251001 Tagged selenium/standalone-edge:129.0.2792.89-edgedriver-129.0.2792.98-grid-4.36.0-20251001 Tagged selenium/node-edge:129.0.2792.89-edgedriver-129.0.2792.98-20251001 Tagged selenium/standalone-edge:129.0.2792.89-edgedriver-129.0.2792.98-20251001 Tagged selenium/node-edge:129.0.2792.89-20251001 Tagged selenium/standalone-edge:129.0.2792.89-20251001 Tagged selenium/node-edge:129.0-edgedriver-129.0-grid-4.36.0-20251001 Tagged selenium/standalone-edge:129.0-edgedriver-129.0-grid-4.36.0-20251001 Tagged selenium/node-edge:129.0-edgedriver-129.0-20251001 Tagged selenium/standalone-edge:129.0-edgedriver-129.0-20251001 Tagged selenium/node-edge:129.0-20251001 Tagged selenium/standalone-edge:129.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/edge_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false edge true Tagging images for browser edge, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Edge version -> 130.0.2849.80 Short Edge version -> 130.0 EdgeDriver version -> 130.0.2849.78 Short EdgeDriver version -> 130.0 Tagged selenium/node-edge:130.0.2849.80-edgedriver-130.0.2849.78-grid-4.36.0-20251001 Tagged selenium/standalone-edge:130.0.2849.80-edgedriver-130.0.2849.78-grid-4.36.0-20251001 Tagged selenium/node-edge:130.0.2849.80-edgedriver-130.0.2849.78-20251001 Tagged selenium/standalone-edge:130.0.2849.80-edgedriver-130.0.2849.78-20251001 Tagged selenium/node-edge:130.0.2849.80-20251001 Tagged selenium/standalone-edge:130.0.2849.80-20251001 Tagged selenium/node-edge:130.0-edgedriver-130.0-grid-4.36.0-20251001 Tagged selenium/standalone-edge:130.0-edgedriver-130.0-grid-4.36.0-20251001 Tagged selenium/node-edge:130.0-edgedriver-130.0-20251001 Tagged selenium/standalone-edge:130.0-edgedriver-130.0-20251001 Tagged selenium/node-edge:130.0-20251001 Tagged selenium/standalone-edge:130.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/edge_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false edge true Tagging images for browser edge, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Edge version -> 131.0.2903.147 Short Edge version -> 131.0 EdgeDriver version -> 131.0.2903.147 Short EdgeDriver version -> 131.0 Tagged selenium/node-edge:131.0.2903.147-edgedriver-131.0.2903.147-grid-4.36.0-20251001 Tagged selenium/standalone-edge:131.0.2903.147-edgedriver-131.0.2903.147-grid-4.36.0-20251001 Tagged selenium/node-edge:131.0.2903.147-edgedriver-131.0.2903.147-20251001 Tagged selenium/standalone-edge:131.0.2903.147-edgedriver-131.0.2903.147-20251001 Tagged selenium/node-edge:131.0.2903.147-20251001 Tagged selenium/standalone-edge:131.0.2903.147-20251001 Tagged selenium/node-edge:131.0-edgedriver-131.0-grid-4.36.0-20251001 Tagged selenium/standalone-edge:131.0-edgedriver-131.0-grid-4.36.0-20251001 Tagged selenium/node-edge:131.0-edgedriver-131.0-20251001 Tagged selenium/standalone-edge:131.0-edgedriver-131.0-20251001 Tagged selenium/node-edge:131.0-20251001 Tagged selenium/standalone-edge:131.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/edge_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false edge true Tagging images for browser edge, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Edge version -> 132.0.2957.140 Short Edge version -> 132.0 EdgeDriver version -> 132.0.2957.140 Short EdgeDriver version -> 132.0 Tagged selenium/node-edge:132.0.2957.140-edgedriver-132.0.2957.140-grid-4.36.0-20251001 Tagged selenium/standalone-edge:132.0.2957.140-edgedriver-132.0.2957.140-grid-4.36.0-20251001 Tagged selenium/node-edge:132.0.2957.140-edgedriver-132.0.2957.140-20251001 Tagged selenium/standalone-edge:132.0.2957.140-edgedriver-132.0.2957.140-20251001 Tagged selenium/node-edge:132.0.2957.140-20251001 Tagged selenium/standalone-edge:132.0.2957.140-20251001 Tagged selenium/node-edge:132.0-edgedriver-132.0-grid-4.36.0-20251001 Tagged selenium/standalone-edge:132.0-edgedriver-132.0-grid-4.36.0-20251001 Tagged selenium/node-edge:132.0-edgedriver-132.0-20251001 Tagged selenium/standalone-edge:132.0-edgedriver-132.0-20251001 Tagged selenium/node-edge:132.0-20251001 Tagged selenium/standalone-edge:132.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/edge_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false edge true Tagging images for browser edge, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Edge version -> 133.0.3065.92 Short Edge version -> 133.0 EdgeDriver version -> 133.0.3065.92 Short EdgeDriver version -> 133.0 Tagged selenium/node-edge:133.0.3065.92-edgedriver-133.0.3065.92-grid-4.36.0-20251001 Tagged selenium/standalone-edge:133.0.3065.92-edgedriver-133.0.3065.92-grid-4.36.0-20251001 Tagged selenium/node-edge:133.0.3065.92-edgedriver-133.0.3065.92-20251001 Tagged selenium/standalone-edge:133.0.3065.92-edgedriver-133.0.3065.92-20251001 Tagged selenium/node-edge:133.0.3065.92-20251001 Tagged selenium/standalone-edge:133.0.3065.92-20251001 Tagged selenium/node-edge:133.0-edgedriver-133.0-grid-4.36.0-20251001 Tagged selenium/standalone-edge:133.0-edgedriver-133.0-grid-4.36.0-20251001 Tagged selenium/node-edge:133.0-edgedriver-133.0-20251001 Tagged selenium/standalone-edge:133.0-edgedriver-133.0-20251001 Tagged selenium/node-edge:133.0-20251001 Tagged selenium/standalone-edge:133.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/edge_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false edge true Tagging images for browser edge, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Edge version -> 134.0.3124.95 Short Edge version -> 134.0 EdgeDriver version -> 134.0.3124.95 Short EdgeDriver version -> 134.0 Tagged selenium/node-edge:134.0.3124.95-edgedriver-134.0.3124.95-grid-4.36.0-20251001 Tagged selenium/standalone-edge:134.0.3124.95-edgedriver-134.0.3124.95-grid-4.36.0-20251001 Tagged selenium/node-edge:134.0.3124.95-edgedriver-134.0.3124.95-20251001 Tagged selenium/standalone-edge:134.0.3124.95-edgedriver-134.0.3124.95-20251001 Tagged selenium/node-edge:134.0.3124.95-20251001 Tagged selenium/standalone-edge:134.0.3124.95-20251001 Tagged selenium/node-edge:134.0-edgedriver-134.0-grid-4.36.0-20251001 Tagged selenium/standalone-edge:134.0-edgedriver-134.0-grid-4.36.0-20251001 Tagged selenium/node-edge:134.0-edgedriver-134.0-20251001 Tagged selenium/standalone-edge:134.0-edgedriver-134.0-20251001 Tagged selenium/node-edge:134.0-20251001 Tagged selenium/standalone-edge:134.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/edge_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false edge true Tagging images for browser edge, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Edge version -> 135.0.3179.98 Short Edge version -> 135.0 EdgeDriver version -> 135.0.3179.98 Short EdgeDriver version -> 135.0 Tagged selenium/node-edge:135.0.3179.98-edgedriver-135.0.3179.98-grid-4.36.0-20251001 Tagged selenium/standalone-edge:135.0.3179.98-edgedriver-135.0.3179.98-grid-4.36.0-20251001 Tagged selenium/node-edge:135.0.3179.98-edgedriver-135.0.3179.98-20251001 Tagged selenium/standalone-edge:135.0.3179.98-edgedriver-135.0.3179.98-20251001 Tagged selenium/node-edge:135.0.3179.98-20251001 Tagged selenium/standalone-edge:135.0.3179.98-20251001 Tagged selenium/node-edge:135.0-edgedriver-135.0-grid-4.36.0-20251001 Tagged selenium/standalone-edge:135.0-edgedriver-135.0-grid-4.36.0-20251001 Tagged selenium/node-edge:135.0-edgedriver-135.0-20251001 Tagged selenium/standalone-edge:135.0-edgedriver-135.0-20251001 Tagged selenium/node-edge:135.0-20251001 Tagged selenium/standalone-edge:135.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/edge_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false edge true Tagging images for browser edge, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Edge version -> 136.0.3240.92 Short Edge version -> 136.0 EdgeDriver version -> 136.0.3240.92 Short EdgeDriver version -> 136.0 Tagged selenium/node-edge:136.0.3240.92-edgedriver-136.0.3240.92-grid-4.36.0-20251001 Tagged selenium/standalone-edge:136.0.3240.92-edgedriver-136.0.3240.92-grid-4.36.0-20251001 Tagged selenium/node-edge:136.0.3240.92-edgedriver-136.0.3240.92-20251001 Tagged selenium/standalone-edge:136.0.3240.92-edgedriver-136.0.3240.92-20251001 Tagged selenium/node-edge:136.0.3240.92-20251001 Tagged selenium/standalone-edge:136.0.3240.92-20251001 Tagged selenium/node-edge:136.0-edgedriver-136.0-grid-4.36.0-20251001 Tagged selenium/standalone-edge:136.0-edgedriver-136.0-grid-4.36.0-20251001 Tagged selenium/node-edge:136.0-edgedriver-136.0-20251001 Tagged selenium/standalone-edge:136.0-edgedriver-136.0-20251001 Tagged selenium/node-edge:136.0-20251001 Tagged selenium/standalone-edge:136.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/edge_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false edge true Tagging images for browser edge, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Edge version -> 137.0.3296.93 Short Edge version -> 137.0 EdgeDriver version -> 137.0.3296.93 Short EdgeDriver version -> 137.0 Tagged selenium/node-edge:137.0.3296.93-edgedriver-137.0.3296.93-grid-4.36.0-20251001 Tagged selenium/standalone-edge:137.0.3296.93-edgedriver-137.0.3296.93-grid-4.36.0-20251001 Tagged selenium/node-edge:137.0.3296.93-edgedriver-137.0.3296.93-20251001 Tagged selenium/standalone-edge:137.0.3296.93-edgedriver-137.0.3296.93-20251001 Tagged selenium/node-edge:137.0.3296.93-20251001 Tagged selenium/standalone-edge:137.0.3296.93-20251001 Tagged selenium/node-edge:137.0-edgedriver-137.0-grid-4.36.0-20251001 Tagged selenium/standalone-edge:137.0-edgedriver-137.0-grid-4.36.0-20251001 Tagged selenium/node-edge:137.0-edgedriver-137.0-20251001 Tagged selenium/standalone-edge:137.0-edgedriver-137.0-20251001 Tagged selenium/node-edge:137.0-20251001 Tagged selenium/standalone-edge:137.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/edge_138.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false edge true Tagging images for browser edge, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Edge version -> 138.0.3351.121 Short Edge version -> 138.0 EdgeDriver version -> 138.0.3351.121 Short EdgeDriver version -> 138.0 Tagged selenium/node-edge:138.0.3351.121-edgedriver-138.0.3351.121-grid-4.36.0-20251001 Tagged selenium/standalone-edge:138.0.3351.121-edgedriver-138.0.3351.121-grid-4.36.0-20251001 Tagged selenium/node-edge:138.0.3351.121-edgedriver-138.0.3351.121-20251001 Tagged selenium/standalone-edge:138.0.3351.121-edgedriver-138.0.3351.121-20251001 Tagged selenium/node-edge:138.0.3351.121-20251001 Tagged selenium/standalone-edge:138.0.3351.121-20251001 Tagged selenium/node-edge:138.0-edgedriver-138.0-grid-4.36.0-20251001 Tagged selenium/standalone-edge:138.0-edgedriver-138.0-grid-4.36.0-20251001 Tagged selenium/node-edge:138.0-edgedriver-138.0-20251001 Tagged selenium/standalone-edge:138.0-edgedriver-138.0-20251001 Tagged selenium/node-edge:138.0-20251001 Tagged selenium/standalone-edge:138.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/edge_139.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false edge true Tagging images for browser edge, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Edge version -> 139.0.3405.125 Short Edge version -> 139.0 EdgeDriver version -> 139.0.3405.125 Short EdgeDriver version -> 139.0 Tagged selenium/node-edge:139.0.3405.125-edgedriver-139.0.3405.125-grid-4.36.0-20251001 Tagged selenium/standalone-edge:139.0.3405.125-edgedriver-139.0.3405.125-grid-4.36.0-20251001 Tagged selenium/node-edge:139.0.3405.125-edgedriver-139.0.3405.125-20251001 Tagged selenium/standalone-edge:139.0.3405.125-edgedriver-139.0.3405.125-20251001 Tagged selenium/node-edge:139.0.3405.125-20251001 Tagged selenium/standalone-edge:139.0.3405.125-20251001 Tagged selenium/node-edge:139.0-edgedriver-139.0-grid-4.36.0-20251001 Tagged selenium/standalone-edge:139.0-edgedriver-139.0-grid-4.36.0-20251001 Tagged selenium/node-edge:139.0-edgedriver-139.0-20251001 Tagged selenium/standalone-edge:139.0-edgedriver-139.0-20251001 Tagged selenium/node-edge:139.0-20251001 Tagged selenium/standalone-edge:139.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/edge_140.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false edge true Tagging images for browser edge, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Edge version -> 140.0.3485.94 Short Edge version -> 140.0 EdgeDriver version -> 140.0.3485.94 Short EdgeDriver version -> 140.0 Tagged selenium/node-edge:140.0.3485.94-edgedriver-140.0.3485.94-grid-4.36.0-20251001 Tagged selenium/standalone-edge:140.0.3485.94-edgedriver-140.0.3485.94-grid-4.36.0-20251001 Tagged selenium/node-edge:140.0.3485.94-edgedriver-140.0.3485.94-20251001 Tagged selenium/standalone-edge:140.0.3485.94-edgedriver-140.0.3485.94-20251001 Tagged selenium/node-edge:140.0.3485.94-20251001 Tagged selenium/standalone-edge:140.0.3485.94-20251001 Tagged selenium/node-edge:140.0-edgedriver-140.0-grid-4.36.0-20251001 Tagged selenium/standalone-edge:140.0-edgedriver-140.0-grid-4.36.0-20251001 Tagged selenium/node-edge:140.0-edgedriver-140.0-20251001 Tagged selenium/standalone-edge:140.0-edgedriver-140.0-20251001 Tagged selenium/node-edge:140.0-20251001 Tagged selenium/standalone-edge:140.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_100.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 100.0.2 Short Firefox version -> 100.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:100.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:100.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:100.0.2-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:100.0.2-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:100.0.2-20251001 Tagged selenium/standalone-firefox:100.0.2-20251001 Tagged selenium/node-firefox:100.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:100.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:100.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:100.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:100.0-20251001 Tagged selenium/standalone-firefox:100.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_101.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 101.0.1 Short Firefox version -> 101.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:101.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:101.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:101.0.1-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:101.0.1-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:101.0.1-20251001 Tagged selenium/standalone-firefox:101.0.1-20251001 Tagged selenium/node-firefox:101.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:101.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:101.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:101.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:101.0-20251001 Tagged selenium/standalone-firefox:101.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_102.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 102.0.1 Short Firefox version -> 102.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:102.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:102.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:102.0.1-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:102.0.1-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:102.0.1-20251001 Tagged selenium/standalone-firefox:102.0.1-20251001 Tagged selenium/node-firefox:102.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:102.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:102.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:102.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:102.0-20251001 Tagged selenium/standalone-firefox:102.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_103.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 103.0.2 Short Firefox version -> 103.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:103.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:103.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:103.0.2-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:103.0.2-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:103.0.2-20251001 Tagged selenium/standalone-firefox:103.0.2-20251001 Tagged selenium/node-firefox:103.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:103.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:103.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:103.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:103.0-20251001 Tagged selenium/standalone-firefox:103.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_104.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 104.0.2 Short Firefox version -> 104.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:104.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:104.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:104.0.2-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:104.0.2-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:104.0.2-20251001 Tagged selenium/standalone-firefox:104.0.2-20251001 Tagged selenium/node-firefox:104.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:104.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:104.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:104.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:104.0-20251001 Tagged selenium/standalone-firefox:104.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_105.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 105.0.3 Short Firefox version -> 105.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:105.0.3-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:105.0.3-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:105.0.3-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:105.0.3-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:105.0.3-20251001 Tagged selenium/standalone-firefox:105.0.3-20251001 Tagged selenium/node-firefox:105.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:105.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:105.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:105.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:105.0-20251001 Tagged selenium/standalone-firefox:105.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_106.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 106.0.5 Short Firefox version -> 106.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:106.0.5-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:106.0.5-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:106.0.5-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:106.0.5-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:106.0.5-20251001 Tagged selenium/standalone-firefox:106.0.5-20251001 Tagged selenium/node-firefox:106.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:106.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:106.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:106.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:106.0-20251001 Tagged selenium/standalone-firefox:106.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_107.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 107.0.1 Short Firefox version -> 107.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:107.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:107.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:107.0.1-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:107.0.1-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:107.0.1-20251001 Tagged selenium/standalone-firefox:107.0.1-20251001 Tagged selenium/node-firefox:107.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:107.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:107.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:107.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:107.0-20251001 Tagged selenium/standalone-firefox:107.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_108.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 108.0.2 Short Firefox version -> 108.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:108.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:108.0.2-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:108.0.2-20251001 Tagged selenium/standalone-firefox:108.0.2-20251001 Tagged selenium/node-firefox:108.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:108.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:108.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:108.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:108.0-20251001 Tagged selenium/standalone-firefox:108.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_109.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 109.0.1 Short Firefox version -> 109.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:109.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:109.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:109.0.1-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:109.0.1-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:109.0.1-20251001 Tagged selenium/standalone-firefox:109.0.1-20251001 Tagged selenium/node-firefox:109.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:109.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:109.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:109.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:109.0-20251001 Tagged selenium/standalone-firefox:109.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_110.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 110.0.1 Short Firefox version -> 110.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:110.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:110.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:110.0.1-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:110.0.1-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:110.0.1-20251001 Tagged selenium/standalone-firefox:110.0.1-20251001 Tagged selenium/node-firefox:110.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:110.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:110.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:110.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:110.0-20251001 Tagged selenium/standalone-firefox:110.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_111.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 111.0.1 Short Firefox version -> 111.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:111.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:111.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:111.0.1-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:111.0.1-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:111.0.1-20251001 Tagged selenium/standalone-firefox:111.0.1-20251001 Tagged selenium/node-firefox:111.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:111.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:111.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:111.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:111.0-20251001 Tagged selenium/standalone-firefox:111.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_112.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 112.0.2 Short Firefox version -> 112.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:112.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:112.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:112.0.2-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:112.0.2-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:112.0.2-20251001 Tagged selenium/standalone-firefox:112.0.2-20251001 Tagged selenium/node-firefox:112.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:112.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:112.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:112.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:112.0-20251001 Tagged selenium/standalone-firefox:112.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 113.0.2 Short Firefox version -> 113.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:113.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:113.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:113.0.2-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:113.0.2-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:113.0.2-20251001 Tagged selenium/standalone-firefox:113.0.2-20251001 Tagged selenium/node-firefox:113.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:113.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:113.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:113.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:113.0-20251001 Tagged selenium/standalone-firefox:113.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 114.0.2 Short Firefox version -> 114.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:114.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:114.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:114.0.2-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:114.0.2-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:114.0.2-20251001 Tagged selenium/standalone-firefox:114.0.2-20251001 Tagged selenium/node-firefox:114.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:114.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:114.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:114.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:114.0-20251001 Tagged selenium/standalone-firefox:114.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 115.0.3 Short Firefox version -> 115.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:115.0.3-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:115.0.3-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:115.0.3-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:115.0.3-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:115.0.3-20251001 Tagged selenium/standalone-firefox:115.0.3-20251001 Tagged selenium/node-firefox:115.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:115.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:115.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:115.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:115.0-20251001 Tagged selenium/standalone-firefox:115.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 116.0.3 Short Firefox version -> 116.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:116.0.3-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:116.0.3-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:116.0.3-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:116.0.3-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:116.0.3-20251001 Tagged selenium/standalone-firefox:116.0.3-20251001 Tagged selenium/node-firefox:116.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:116.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:116.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:116.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:116.0-20251001 Tagged selenium/standalone-firefox:116.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 117.0.1 Short Firefox version -> 117.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:117.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:117.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:117.0.1-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:117.0.1-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:117.0.1-20251001 Tagged selenium/standalone-firefox:117.0.1-20251001 Tagged selenium/node-firefox:117.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:117.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:117.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:117.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:117.0-20251001 Tagged selenium/standalone-firefox:117.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 118.0.2 Short Firefox version -> 118.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:118.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:118.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:118.0.2-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:118.0.2-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:118.0.2-20251001 Tagged selenium/standalone-firefox:118.0.2-20251001 Tagged selenium/node-firefox:118.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:118.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:118.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:118.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:118.0-20251001 Tagged selenium/standalone-firefox:118.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 119.0.1 Short Firefox version -> 119.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:119.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:119.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:119.0.1-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:119.0.1-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:119.0.1-20251001 Tagged selenium/standalone-firefox:119.0.1-20251001 Tagged selenium/node-firefox:119.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:119.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:119.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:119.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:119.0-20251001 Tagged selenium/standalone-firefox:119.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 120.0.1 Short Firefox version -> 120.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:120.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:120.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:120.0.1-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:120.0.1-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:120.0.1-20251001 Tagged selenium/standalone-firefox:120.0.1-20251001 Tagged selenium/node-firefox:120.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:120.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:120.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:120.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:120.0-20251001 Tagged selenium/standalone-firefox:120.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 121.0.1 Short Firefox version -> 121.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:121.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:121.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:121.0.1-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:121.0.1-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:121.0.1-20251001 Tagged selenium/standalone-firefox:121.0.1-20251001 Tagged selenium/node-firefox:121.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:121.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:121.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:121.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:121.0-20251001 Tagged selenium/standalone-firefox:121.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 122.0.1 Short Firefox version -> 122.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:122.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:122.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:122.0.1-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:122.0.1-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:122.0.1-20251001 Tagged selenium/standalone-firefox:122.0.1-20251001 Tagged selenium/node-firefox:122.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:122.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:122.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:122.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:122.0-20251001 Tagged selenium/standalone-firefox:122.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 123.0.1 Short Firefox version -> 123.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:123.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:123.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:123.0.1-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:123.0.1-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:123.0.1-20251001 Tagged selenium/standalone-firefox:123.0.1-20251001 Tagged selenium/node-firefox:123.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:123.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:123.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:123.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:123.0-20251001 Tagged selenium/standalone-firefox:123.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 124.0.2 Short Firefox version -> 124.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:124.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:124.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:124.0.2-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:124.0.2-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:124.0.2-20251001 Tagged selenium/standalone-firefox:124.0.2-20251001 Tagged selenium/node-firefox:124.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:124.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:124.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:124.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:124.0-20251001 Tagged selenium/standalone-firefox:124.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 125.0.3 Short Firefox version -> 125.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:125.0.3-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:125.0.3-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:125.0.3-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:125.0.3-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:125.0.3-20251001 Tagged selenium/standalone-firefox:125.0.3-20251001 Tagged selenium/node-firefox:125.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:125.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:125.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:125.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:125.0-20251001 Tagged selenium/standalone-firefox:125.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 126.0.1 Short Firefox version -> 126.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:126.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:126.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:126.0.1-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:126.0.1-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:126.0.1-20251001 Tagged selenium/standalone-firefox:126.0.1-20251001 Tagged selenium/node-firefox:126.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:126.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:126.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:126.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:126.0-20251001 Tagged selenium/standalone-firefox:126.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 127.0.2 Short Firefox version -> 127.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:127.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:127.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:127.0.2-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:127.0.2-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:127.0.2-20251001 Tagged selenium/standalone-firefox:127.0.2-20251001 Tagged selenium/node-firefox:127.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:127.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:127.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:127.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:127.0-20251001 Tagged selenium/standalone-firefox:127.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 128.0.3 Short Firefox version -> 128.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:128.0.3-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:128.0.3-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:128.0.3-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:128.0.3-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:128.0.3-20251001 Tagged selenium/standalone-firefox:128.0.3-20251001 Tagged selenium/node-firefox:128.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:128.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:128.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:128.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:128.0-20251001 Tagged selenium/standalone-firefox:128.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 129.0.2 Short Firefox version -> 129.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:129.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:129.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:129.0.2-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:129.0.2-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:129.0.2-20251001 Tagged selenium/standalone-firefox:129.0.2-20251001 Tagged selenium/node-firefox:129.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:129.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:129.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:129.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:129.0-20251001 Tagged selenium/standalone-firefox:129.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 130.0.1 Short Firefox version -> 130.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:130.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:130.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:130.0.1-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:130.0.1-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:130.0.1-20251001 Tagged selenium/standalone-firefox:130.0.1-20251001 Tagged selenium/node-firefox:130.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:130.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:130.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:130.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:130.0-20251001 Tagged selenium/standalone-firefox:130.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 131.0.3 Short Firefox version -> 131.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:131.0.3-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:131.0.3-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:131.0.3-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:131.0.3-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:131.0.3-20251001 Tagged selenium/standalone-firefox:131.0.3-20251001 Tagged selenium/node-firefox:131.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:131.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:131.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:131.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:131.0-20251001 Tagged selenium/standalone-firefox:131.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 132.0.2 Short Firefox version -> 132.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:132.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:132.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:132.0.2-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:132.0.2-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:132.0.2-20251001 Tagged selenium/standalone-firefox:132.0.2-20251001 Tagged selenium/node-firefox:132.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:132.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:132.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:132.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:132.0-20251001 Tagged selenium/standalone-firefox:132.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 133.0.3 Short Firefox version -> 133.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:133.0.3-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:133.0.3-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:133.0.3-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:133.0.3-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:133.0.3-20251001 Tagged selenium/standalone-firefox:133.0.3-20251001 Tagged selenium/node-firefox:133.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:133.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:133.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:133.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:133.0-20251001 Tagged selenium/standalone-firefox:133.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 134.0.2 Short Firefox version -> 134.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:134.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:134.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:134.0.2-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:134.0.2-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:134.0.2-20251001 Tagged selenium/standalone-firefox:134.0.2-20251001 Tagged selenium/node-firefox:134.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:134.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:134.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:134.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:134.0-20251001 Tagged selenium/standalone-firefox:134.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 135.0.1 Short Firefox version -> 135.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:135.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:135.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:135.0.1-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:135.0.1-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:135.0.1-20251001 Tagged selenium/standalone-firefox:135.0.1-20251001 Tagged selenium/node-firefox:135.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:135.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:135.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:135.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:135.0-20251001 Tagged selenium/standalone-firefox:135.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 136.0.4 Short Firefox version -> 136.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:136.0.4-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:136.0.4-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:136.0.4-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:136.0.4-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:136.0.4-20251001 Tagged selenium/standalone-firefox:136.0.4-20251001 Tagged selenium/node-firefox:136.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:136.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:136.0-20251001 Tagged selenium/standalone-firefox:136.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 137.0.2 Short Firefox version -> 137.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:137.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:137.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:137.0.2-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:137.0.2-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:137.0.2-20251001 Tagged selenium/standalone-firefox:137.0.2-20251001 Tagged selenium/node-firefox:137.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:137.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:137.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:137.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:137.0-20251001 Tagged selenium/standalone-firefox:137.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_138.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 138.0.4 Short Firefox version -> 138.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:138.0.4-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:138.0.4-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:138.0.4-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:138.0.4-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:138.0.4-20251001 Tagged selenium/standalone-firefox:138.0.4-20251001 Tagged selenium/node-firefox:138.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:138.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:138.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:138.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:138.0-20251001 Tagged selenium/standalone-firefox:138.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_139.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 139.0.4 Short Firefox version -> 139.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:139.0.4-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:139.0.4-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:139.0.4-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:139.0.4-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:139.0.4-20251001 Tagged selenium/standalone-firefox:139.0.4-20251001 Tagged selenium/node-firefox:139.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:139.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:139.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:139.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:139.0-20251001 Tagged selenium/standalone-firefox:139.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_140.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 140.0.4 Short Firefox version -> 140.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:140.0.4-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:140.0.4-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:140.0.4-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:140.0.4-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:140.0.4-20251001 Tagged selenium/standalone-firefox:140.0.4-20251001 Tagged selenium/node-firefox:140.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:140.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:140.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:140.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:140.0-20251001 Tagged selenium/standalone-firefox:140.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_141.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 141.0.3 Short Firefox version -> 141.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:141.0.3-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:141.0.3-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:141.0.3-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:141.0.3-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:141.0.3-20251001 Tagged selenium/standalone-firefox:141.0.3-20251001 Tagged selenium/node-firefox:141.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:141.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:141.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:141.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:141.0-20251001 Tagged selenium/standalone-firefox:141.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_142.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 142.0.1 Short Firefox version -> 142.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:142.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:142.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:142.0.1-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:142.0.1-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:142.0.1-20251001 Tagged selenium/standalone-firefox:142.0.1-20251001 Tagged selenium/node-firefox:142.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:142.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:142.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:142.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:142.0-20251001 Tagged selenium/standalone-firefox:142.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_98.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 98.0.2 Short Firefox version -> 98.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:98.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:98.0.2-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:98.0.2-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:98.0.2-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:98.0.2-20251001 Tagged selenium/standalone-firefox:98.0.2-20251001 Tagged selenium/node-firefox:98.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:98.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:98.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:98.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:98.0-20251001 Tagged selenium/standalone-firefox:98.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.36.0/firefox_99.md ================================================ ``` ./tag_and_push_browser_images.sh 4.36.0 20251001 selenium false firefox true Tagging images for browser firefox, version 4.36.0, build date 20251001, namespace selenium Selenium Grid version -> 4.36.0-20251001 Firefox version -> 99.0.1 Short Firefox version -> 99.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:99.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:99.0.1-geckodriver-0.36.0-grid-4.36.0-20251001 Tagged selenium/node-firefox:99.0.1-geckodriver-0.36.0-20251001 Tagged selenium/standalone-firefox:99.0.1-geckodriver-0.36.0-20251001 Tagged selenium/node-firefox:99.0.1-20251001 Tagged selenium/standalone-firefox:99.0.1-20251001 Tagged selenium/node-firefox:99.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/standalone-firefox:99.0-geckodriver-0.36-grid-4.36.0-20251001 Tagged selenium/node-firefox:99.0-geckodriver-0.36-20251001 Tagged selenium/standalone-firefox:99.0-geckodriver-0.36-20251001 Tagged selenium/node-firefox:99.0-20251001 Tagged selenium/standalone-firefox:99.0-20251001 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_100.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 100.0.4896.127 Short Chrome version -> 100.0 ChromeDriver version -> 100.0.4896.60 Short ChromeDriver version -> 100.0 Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.37.0-20251020 Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20251020 Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20251020 Tagged selenium/node-chrome:100.0.4896.127-20251020 Tagged selenium/standalone-chrome:100.0.4896.127-20251020 Tagged selenium/node-chrome:100.0-chromedriver-100.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:100.0-chromedriver-100.0-20251020 Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-20251020 Tagged selenium/node-chrome:100.0-20251020 Tagged selenium/standalone-chrome:100.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_101.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 101.0.4951.64 Short Chrome version -> 101.0 ChromeDriver version -> 101.0.4951.41 Short ChromeDriver version -> 101.0 Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.37.0-20251020 Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20251020 Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20251020 Tagged selenium/node-chrome:101.0.4951.64-20251020 Tagged selenium/standalone-chrome:101.0.4951.64-20251020 Tagged selenium/node-chrome:101.0-chromedriver-101.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:101.0-chromedriver-101.0-20251020 Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-20251020 Tagged selenium/node-chrome:101.0-20251020 Tagged selenium/standalone-chrome:101.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_102.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 102.0.5005.115 Short Chrome version -> 102.0 ChromeDriver version -> 102.0.5005.61 Short ChromeDriver version -> 102.0 Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.37.0-20251020 Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20251020 Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20251020 Tagged selenium/node-chrome:102.0.5005.115-20251020 Tagged selenium/standalone-chrome:102.0.5005.115-20251020 Tagged selenium/node-chrome:102.0-chromedriver-102.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:102.0-chromedriver-102.0-20251020 Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-20251020 Tagged selenium/node-chrome:102.0-20251020 Tagged selenium/standalone-chrome:102.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_103.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 103.0.5060.134 Short Chrome version -> 103.0 ChromeDriver version -> 103.0.5060.134 Short ChromeDriver version -> 103.0 Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.37.0-20251020 Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20251020 Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20251020 Tagged selenium/node-chrome:103.0.5060.134-20251020 Tagged selenium/standalone-chrome:103.0.5060.134-20251020 Tagged selenium/node-chrome:103.0-chromedriver-103.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:103.0-chromedriver-103.0-20251020 Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-20251020 Tagged selenium/node-chrome:103.0-20251020 Tagged selenium/standalone-chrome:103.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_104.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 104.0.5112.101 Short Chrome version -> 104.0 ChromeDriver version -> 104.0.5112.79 Short ChromeDriver version -> 104.0 Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.37.0-20251020 Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20251020 Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20251020 Tagged selenium/node-chrome:104.0.5112.101-20251020 Tagged selenium/standalone-chrome:104.0.5112.101-20251020 Tagged selenium/node-chrome:104.0-chromedriver-104.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:104.0-chromedriver-104.0-20251020 Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-20251020 Tagged selenium/node-chrome:104.0-20251020 Tagged selenium/standalone-chrome:104.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_105.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 105.0.5195.125 Short Chrome version -> 105.0 ChromeDriver version -> 105.0.5195.52 Short ChromeDriver version -> 105.0 Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.37.0-20251020 Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20251020 Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20251020 Tagged selenium/node-chrome:105.0.5195.125-20251020 Tagged selenium/standalone-chrome:105.0.5195.125-20251020 Tagged selenium/node-chrome:105.0-chromedriver-105.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:105.0-chromedriver-105.0-20251020 Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-20251020 Tagged selenium/node-chrome:105.0-20251020 Tagged selenium/standalone-chrome:105.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_106.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 106.0.5249.119 Short Chrome version -> 106.0 ChromeDriver version -> 106.0.5249.61 Short ChromeDriver version -> 106.0 Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.37.0-20251020 Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20251020 Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20251020 Tagged selenium/node-chrome:106.0.5249.119-20251020 Tagged selenium/standalone-chrome:106.0.5249.119-20251020 Tagged selenium/node-chrome:106.0-chromedriver-106.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:106.0-chromedriver-106.0-20251020 Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-20251020 Tagged selenium/node-chrome:106.0-20251020 Tagged selenium/standalone-chrome:106.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_107.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 107.0.5304.121 Short Chrome version -> 107.0 ChromeDriver version -> 107.0.5304.62 Short ChromeDriver version -> 107.0 Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.37.0-20251020 Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20251020 Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20251020 Tagged selenium/node-chrome:107.0.5304.121-20251020 Tagged selenium/standalone-chrome:107.0.5304.121-20251020 Tagged selenium/node-chrome:107.0-chromedriver-107.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:107.0-chromedriver-107.0-20251020 Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-20251020 Tagged selenium/node-chrome:107.0-20251020 Tagged selenium/standalone-chrome:107.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_108.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 108.0.5359.124 Short Chrome version -> 108.0 ChromeDriver version -> 108.0.5359.71 Short ChromeDriver version -> 108.0 Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.37.0-20251020 Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20251020 Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20251020 Tagged selenium/node-chrome:108.0.5359.124-20251020 Tagged selenium/standalone-chrome:108.0.5359.124-20251020 Tagged selenium/node-chrome:108.0-chromedriver-108.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:108.0-chromedriver-108.0-20251020 Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-20251020 Tagged selenium/node-chrome:108.0-20251020 Tagged selenium/standalone-chrome:108.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_109.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 109.0.5414.119 Short Chrome version -> 109.0 ChromeDriver version -> 109.0.5414.74 Short ChromeDriver version -> 109.0 Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.37.0-20251020 Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20251020 Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20251020 Tagged selenium/node-chrome:109.0.5414.119-20251020 Tagged selenium/standalone-chrome:109.0.5414.119-20251020 Tagged selenium/node-chrome:109.0-chromedriver-109.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:109.0-chromedriver-109.0-20251020 Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-20251020 Tagged selenium/node-chrome:109.0-20251020 Tagged selenium/standalone-chrome:109.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_110.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 110.0.5481.177 Short Chrome version -> 110.0 ChromeDriver version -> 110.0.5481.77 Short ChromeDriver version -> 110.0 Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.37.0-20251020 Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20251020 Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20251020 Tagged selenium/node-chrome:110.0.5481.177-20251020 Tagged selenium/standalone-chrome:110.0.5481.177-20251020 Tagged selenium/node-chrome:110.0-chromedriver-110.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:110.0-chromedriver-110.0-20251020 Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-20251020 Tagged selenium/node-chrome:110.0-20251020 Tagged selenium/standalone-chrome:110.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_111.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 111.0.5563.146 Short Chrome version -> 111.0 ChromeDriver version -> 111.0.5563.64 Short ChromeDriver version -> 111.0 Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.37.0-20251020 Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20251020 Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20251020 Tagged selenium/node-chrome:111.0.5563.146-20251020 Tagged selenium/standalone-chrome:111.0.5563.146-20251020 Tagged selenium/node-chrome:111.0-chromedriver-111.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:111.0-chromedriver-111.0-20251020 Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-20251020 Tagged selenium/node-chrome:111.0-20251020 Tagged selenium/standalone-chrome:111.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_112.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 112.0.5615.165 Short Chrome version -> 112.0 ChromeDriver version -> 112.0.5615.49 Short ChromeDriver version -> 112.0 Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.37.0-20251020 Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20251020 Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20251020 Tagged selenium/node-chrome:112.0.5615.165-20251020 Tagged selenium/standalone-chrome:112.0.5615.165-20251020 Tagged selenium/node-chrome:112.0-chromedriver-112.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:112.0-chromedriver-112.0-20251020 Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-20251020 Tagged selenium/node-chrome:112.0-20251020 Tagged selenium/standalone-chrome:112.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 113.0.5672.126 Short Chrome version -> 113.0 ChromeDriver version -> 113.0.5672.63 Short ChromeDriver version -> 113.0 Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.37.0-20251020 Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20251020 Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20251020 Tagged selenium/node-chrome:113.0.5672.126-20251020 Tagged selenium/standalone-chrome:113.0.5672.126-20251020 Tagged selenium/node-chrome:113.0-chromedriver-113.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:113.0-chromedriver-113.0-20251020 Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-20251020 Tagged selenium/node-chrome:113.0-20251020 Tagged selenium/standalone-chrome:113.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 114.0.5735.198 Short Chrome version -> 114.0 ChromeDriver version -> 114.0.5735.90 Short ChromeDriver version -> 114.0 Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.37.0-20251020 Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20251020 Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20251020 Tagged selenium/node-chrome:114.0.5735.198-20251020 Tagged selenium/standalone-chrome:114.0.5735.198-20251020 Tagged selenium/node-chrome:114.0-chromedriver-114.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:114.0-chromedriver-114.0-20251020 Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-20251020 Tagged selenium/node-chrome:114.0-20251020 Tagged selenium/standalone-chrome:114.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 115.0.5790.170 Short Chrome version -> 115.0 ChromeDriver version -> 115.0.5790.170 Short ChromeDriver version -> 115.0 Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.37.0-20251020 Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20251020 Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20251020 Tagged selenium/node-chrome:115.0.5790.170-20251020 Tagged selenium/standalone-chrome:115.0.5790.170-20251020 Tagged selenium/node-chrome:115.0-chromedriver-115.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:115.0-chromedriver-115.0-20251020 Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-20251020 Tagged selenium/node-chrome:115.0-20251020 Tagged selenium/standalone-chrome:115.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 116.0.5845.187 Short Chrome version -> 116.0 ChromeDriver version -> 116.0.5845.96 Short ChromeDriver version -> 116.0 Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.37.0-20251020 Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20251020 Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20251020 Tagged selenium/node-chrome:116.0.5845.187-20251020 Tagged selenium/standalone-chrome:116.0.5845.187-20251020 Tagged selenium/node-chrome:116.0-chromedriver-116.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:116.0-chromedriver-116.0-20251020 Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-20251020 Tagged selenium/node-chrome:116.0-20251020 Tagged selenium/standalone-chrome:116.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 117.0.5938.149 Short Chrome version -> 117.0 ChromeDriver version -> 117.0.5938.149 Short ChromeDriver version -> 117.0 Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.37.0-20251020 Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20251020 Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20251020 Tagged selenium/node-chrome:117.0.5938.149-20251020 Tagged selenium/standalone-chrome:117.0.5938.149-20251020 Tagged selenium/node-chrome:117.0-chromedriver-117.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:117.0-chromedriver-117.0-20251020 Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-20251020 Tagged selenium/node-chrome:117.0-20251020 Tagged selenium/standalone-chrome:117.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 118.0.5993.117 Short Chrome version -> 118.0 ChromeDriver version -> 118.0.5993.70 Short ChromeDriver version -> 118.0 Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.37.0-20251020 Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20251020 Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20251020 Tagged selenium/node-chrome:118.0.5993.117-20251020 Tagged selenium/standalone-chrome:118.0.5993.117-20251020 Tagged selenium/node-chrome:118.0-chromedriver-118.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:118.0-chromedriver-118.0-20251020 Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-20251020 Tagged selenium/node-chrome:118.0-20251020 Tagged selenium/standalone-chrome:118.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 119.0.6045.199 Short Chrome version -> 119.0 ChromeDriver version -> 119.0.6045.105 Short ChromeDriver version -> 119.0 Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.37.0-20251020 Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20251020 Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20251020 Tagged selenium/node-chrome:119.0.6045.199-20251020 Tagged selenium/standalone-chrome:119.0.6045.199-20251020 Tagged selenium/node-chrome:119.0-chromedriver-119.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:119.0-chromedriver-119.0-20251020 Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-20251020 Tagged selenium/node-chrome:119.0-20251020 Tagged selenium/standalone-chrome:119.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 120.0.6099.224 Short Chrome version -> 120.0 ChromeDriver version -> 120.0.6099.109 Short ChromeDriver version -> 120.0 Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.37.0-20251020 Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20251020 Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20251020 Tagged selenium/node-chrome:120.0.6099.224-20251020 Tagged selenium/standalone-chrome:120.0.6099.224-20251020 Tagged selenium/node-chrome:120.0-chromedriver-120.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:120.0-chromedriver-120.0-20251020 Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-20251020 Tagged selenium/node-chrome:120.0-20251020 Tagged selenium/standalone-chrome:120.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 121.0.6167.184 Short Chrome version -> 121.0 ChromeDriver version -> 121.0.6167.184 Short ChromeDriver version -> 121.0 Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.37.0-20251020 Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20251020 Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20251020 Tagged selenium/node-chrome:121.0.6167.184-20251020 Tagged selenium/standalone-chrome:121.0.6167.184-20251020 Tagged selenium/node-chrome:121.0-chromedriver-121.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:121.0-chromedriver-121.0-20251020 Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-20251020 Tagged selenium/node-chrome:121.0-20251020 Tagged selenium/standalone-chrome:121.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 122.0.6261.128 Short Chrome version -> 122.0 ChromeDriver version -> 122.0.6261.128 Short ChromeDriver version -> 122.0 Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.37.0-20251020 Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20251020 Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20251020 Tagged selenium/node-chrome:122.0.6261.128-20251020 Tagged selenium/standalone-chrome:122.0.6261.128-20251020 Tagged selenium/node-chrome:122.0-chromedriver-122.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:122.0-chromedriver-122.0-20251020 Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-20251020 Tagged selenium/node-chrome:122.0-20251020 Tagged selenium/standalone-chrome:122.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 123.0.6312.122 Short Chrome version -> 123.0 ChromeDriver version -> 123.0.6312.122 Short ChromeDriver version -> 123.0 Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.37.0-20251020 Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20251020 Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20251020 Tagged selenium/node-chrome:123.0.6312.122-20251020 Tagged selenium/standalone-chrome:123.0.6312.122-20251020 Tagged selenium/node-chrome:123.0-chromedriver-123.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:123.0-chromedriver-123.0-20251020 Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-20251020 Tagged selenium/node-chrome:123.0-20251020 Tagged selenium/standalone-chrome:123.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 124.0.6367.207 Short Chrome version -> 124.0 ChromeDriver version -> 124.0.6367.207 Short ChromeDriver version -> 124.0 Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.37.0-20251020 Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20251020 Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20251020 Tagged selenium/node-chrome:124.0.6367.207-20251020 Tagged selenium/standalone-chrome:124.0.6367.207-20251020 Tagged selenium/node-chrome:124.0-chromedriver-124.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:124.0-chromedriver-124.0-20251020 Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-20251020 Tagged selenium/node-chrome:124.0-20251020 Tagged selenium/standalone-chrome:124.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 125.0.6422.141 Short Chrome version -> 125.0 ChromeDriver version -> 125.0.6422.141 Short ChromeDriver version -> 125.0 Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.37.0-20251020 Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20251020 Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20251020 Tagged selenium/node-chrome:125.0.6422.141-20251020 Tagged selenium/standalone-chrome:125.0.6422.141-20251020 Tagged selenium/node-chrome:125.0-chromedriver-125.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:125.0-chromedriver-125.0-20251020 Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-20251020 Tagged selenium/node-chrome:125.0-20251020 Tagged selenium/standalone-chrome:125.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 126.0.6478.182 Short Chrome version -> 126.0 ChromeDriver version -> 126.0.6478.182 Short ChromeDriver version -> 126.0 Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.37.0-20251020 Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20251020 Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20251020 Tagged selenium/node-chrome:126.0.6478.182-20251020 Tagged selenium/standalone-chrome:126.0.6478.182-20251020 Tagged selenium/node-chrome:126.0-chromedriver-126.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:126.0-chromedriver-126.0-20251020 Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-20251020 Tagged selenium/node-chrome:126.0-20251020 Tagged selenium/standalone-chrome:126.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 127.0.6533.119 Short Chrome version -> 127.0 ChromeDriver version -> 127.0.6533.119 Short ChromeDriver version -> 127.0 Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.37.0-20251020 Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20251020 Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20251020 Tagged selenium/node-chrome:127.0.6533.119-20251020 Tagged selenium/standalone-chrome:127.0.6533.119-20251020 Tagged selenium/node-chrome:127.0-chromedriver-127.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:127.0-chromedriver-127.0-20251020 Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-20251020 Tagged selenium/node-chrome:127.0-20251020 Tagged selenium/standalone-chrome:127.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 128.0.6613.137 Short Chrome version -> 128.0 ChromeDriver version -> 128.0.6613.137 Short ChromeDriver version -> 128.0 Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.37.0-20251020 Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20251020 Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20251020 Tagged selenium/node-chrome:128.0.6613.137-20251020 Tagged selenium/standalone-chrome:128.0.6613.137-20251020 Tagged selenium/node-chrome:128.0-chromedriver-128.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:128.0-chromedriver-128.0-20251020 Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-20251020 Tagged selenium/node-chrome:128.0-20251020 Tagged selenium/standalone-chrome:128.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 129.0.6668.100 Short Chrome version -> 129.0 ChromeDriver version -> 129.0.6668.100 Short ChromeDriver version -> 129.0 Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.37.0-20251020 Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20251020 Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20251020 Tagged selenium/node-chrome:129.0.6668.100-20251020 Tagged selenium/standalone-chrome:129.0.6668.100-20251020 Tagged selenium/node-chrome:129.0-chromedriver-129.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:129.0-chromedriver-129.0-20251020 Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-20251020 Tagged selenium/node-chrome:129.0-20251020 Tagged selenium/standalone-chrome:129.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 130.0.6723.116 Short Chrome version -> 130.0 ChromeDriver version -> 130.0.6723.116 Short ChromeDriver version -> 130.0 Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.37.0-20251020 Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20251020 Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20251020 Tagged selenium/node-chrome:130.0.6723.116-20251020 Tagged selenium/standalone-chrome:130.0.6723.116-20251020 Tagged selenium/node-chrome:130.0-chromedriver-130.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:130.0-chromedriver-130.0-20251020 Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-20251020 Tagged selenium/node-chrome:130.0-20251020 Tagged selenium/standalone-chrome:130.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 131.0.6778.264 Short Chrome version -> 131.0 ChromeDriver version -> 131.0.6778.264 Short ChromeDriver version -> 131.0 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.37.0-20251020 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20251020 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20251020 Tagged selenium/node-chrome:131.0.6778.264-20251020 Tagged selenium/standalone-chrome:131.0.6778.264-20251020 Tagged selenium/node-chrome:131.0-chromedriver-131.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:131.0-chromedriver-131.0-20251020 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-20251020 Tagged selenium/node-chrome:131.0-20251020 Tagged selenium/standalone-chrome:131.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 132.0.6834.159 Short Chrome version -> 132.0 ChromeDriver version -> 132.0.6834.159 Short ChromeDriver version -> 132.0 Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.37.0-20251020 Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20251020 Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20251020 Tagged selenium/node-chrome:132.0.6834.159-20251020 Tagged selenium/standalone-chrome:132.0.6834.159-20251020 Tagged selenium/node-chrome:132.0-chromedriver-132.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:132.0-chromedriver-132.0-20251020 Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-20251020 Tagged selenium/node-chrome:132.0-20251020 Tagged selenium/standalone-chrome:132.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 133.0.6943.141 Short Chrome version -> 133.0 ChromeDriver version -> 133.0.6943.141 Short ChromeDriver version -> 133.0 Tagged selenium/node-chrome:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.37.0-20251020 Tagged selenium/node-chrome:133.0.6943.141-chromedriver-133.0.6943.141-20251020 Tagged selenium/standalone-chrome:133.0.6943.141-chromedriver-133.0.6943.141-20251020 Tagged selenium/node-chrome:133.0.6943.141-20251020 Tagged selenium/standalone-chrome:133.0.6943.141-20251020 Tagged selenium/node-chrome:133.0-chromedriver-133.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:133.0-chromedriver-133.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:133.0-chromedriver-133.0-20251020 Tagged selenium/standalone-chrome:133.0-chromedriver-133.0-20251020 Tagged selenium/node-chrome:133.0-20251020 Tagged selenium/standalone-chrome:133.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 134.0.6998.165 Short Chrome version -> 134.0 ChromeDriver version -> 134.0.6998.165 Short ChromeDriver version -> 134.0 Tagged selenium/node-chrome:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.37.0-20251020 Tagged selenium/node-chrome:134.0.6998.165-chromedriver-134.0.6998.165-20251020 Tagged selenium/standalone-chrome:134.0.6998.165-chromedriver-134.0.6998.165-20251020 Tagged selenium/node-chrome:134.0.6998.165-20251020 Tagged selenium/standalone-chrome:134.0.6998.165-20251020 Tagged selenium/node-chrome:134.0-chromedriver-134.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:134.0-chromedriver-134.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:134.0-chromedriver-134.0-20251020 Tagged selenium/standalone-chrome:134.0-chromedriver-134.0-20251020 Tagged selenium/node-chrome:134.0-20251020 Tagged selenium/standalone-chrome:134.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 135.0.7049.114 Short Chrome version -> 135.0 ChromeDriver version -> 135.0.7049.114 Short ChromeDriver version -> 135.0 Tagged selenium/node-chrome:135.0.7049.114-chromedriver-135.0.7049.114-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:135.0.7049.114-chromedriver-135.0.7049.114-grid-4.37.0-20251020 Tagged selenium/node-chrome:135.0.7049.114-chromedriver-135.0.7049.114-20251020 Tagged selenium/standalone-chrome:135.0.7049.114-chromedriver-135.0.7049.114-20251020 Tagged selenium/node-chrome:135.0.7049.114-20251020 Tagged selenium/standalone-chrome:135.0.7049.114-20251020 Tagged selenium/node-chrome:135.0-chromedriver-135.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:135.0-chromedriver-135.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:135.0-chromedriver-135.0-20251020 Tagged selenium/standalone-chrome:135.0-chromedriver-135.0-20251020 Tagged selenium/node-chrome:135.0-20251020 Tagged selenium/standalone-chrome:135.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 136.0.7103.113 Short Chrome version -> 136.0 ChromeDriver version -> 136.0.7103.113 Short ChromeDriver version -> 136.0 Tagged selenium/node-chrome:136.0.7103.113-chromedriver-136.0.7103.113-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:136.0.7103.113-chromedriver-136.0.7103.113-grid-4.37.0-20251020 Tagged selenium/node-chrome:136.0.7103.113-chromedriver-136.0.7103.113-20251020 Tagged selenium/standalone-chrome:136.0.7103.113-chromedriver-136.0.7103.113-20251020 Tagged selenium/node-chrome:136.0.7103.113-20251020 Tagged selenium/standalone-chrome:136.0.7103.113-20251020 Tagged selenium/node-chrome:136.0-chromedriver-136.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:136.0-chromedriver-136.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:136.0-chromedriver-136.0-20251020 Tagged selenium/standalone-chrome:136.0-chromedriver-136.0-20251020 Tagged selenium/node-chrome:136.0-20251020 Tagged selenium/standalone-chrome:136.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 137.0.7151.119 Short Chrome version -> 137.0 ChromeDriver version -> 137.0.7151.119 Short ChromeDriver version -> 137.0 Tagged selenium/node-chrome:137.0.7151.119-chromedriver-137.0.7151.119-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:137.0.7151.119-chromedriver-137.0.7151.119-grid-4.37.0-20251020 Tagged selenium/node-chrome:137.0.7151.119-chromedriver-137.0.7151.119-20251020 Tagged selenium/standalone-chrome:137.0.7151.119-chromedriver-137.0.7151.119-20251020 Tagged selenium/node-chrome:137.0.7151.119-20251020 Tagged selenium/standalone-chrome:137.0.7151.119-20251020 Tagged selenium/node-chrome:137.0-chromedriver-137.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:137.0-chromedriver-137.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:137.0-chromedriver-137.0-20251020 Tagged selenium/standalone-chrome:137.0-chromedriver-137.0-20251020 Tagged selenium/node-chrome:137.0-20251020 Tagged selenium/standalone-chrome:137.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_138.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 138.0.7204.183 Short Chrome version -> 138.0 ChromeDriver version -> 138.0.7204.183 Short ChromeDriver version -> 138.0 Tagged selenium/node-chrome:138.0.7204.183-chromedriver-138.0.7204.183-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:138.0.7204.183-chromedriver-138.0.7204.183-grid-4.37.0-20251020 Tagged selenium/node-chrome:138.0.7204.183-chromedriver-138.0.7204.183-20251020 Tagged selenium/standalone-chrome:138.0.7204.183-chromedriver-138.0.7204.183-20251020 Tagged selenium/node-chrome:138.0.7204.183-20251020 Tagged selenium/standalone-chrome:138.0.7204.183-20251020 Tagged selenium/node-chrome:138.0-chromedriver-138.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:138.0-chromedriver-138.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:138.0-chromedriver-138.0-20251020 Tagged selenium/standalone-chrome:138.0-chromedriver-138.0-20251020 Tagged selenium/node-chrome:138.0-20251020 Tagged selenium/standalone-chrome:138.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_139.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 139.0.7258.154 Short Chrome version -> 139.0 ChromeDriver version -> 139.0.7258.154 Short ChromeDriver version -> 139.0 Tagged selenium/node-chrome:139.0.7258.154-chromedriver-139.0.7258.154-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:139.0.7258.154-chromedriver-139.0.7258.154-grid-4.37.0-20251020 Tagged selenium/node-chrome:139.0.7258.154-chromedriver-139.0.7258.154-20251020 Tagged selenium/standalone-chrome:139.0.7258.154-chromedriver-139.0.7258.154-20251020 Tagged selenium/node-chrome:139.0.7258.154-20251020 Tagged selenium/standalone-chrome:139.0.7258.154-20251020 Tagged selenium/node-chrome:139.0-chromedriver-139.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:139.0-chromedriver-139.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:139.0-chromedriver-139.0-20251020 Tagged selenium/standalone-chrome:139.0-chromedriver-139.0-20251020 Tagged selenium/node-chrome:139.0-20251020 Tagged selenium/standalone-chrome:139.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_140.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 140.0.7339.207 Short Chrome version -> 140.0 ChromeDriver version -> 140.0.7339.207 Short ChromeDriver version -> 140.0 Tagged selenium/node-chrome:140.0.7339.207-chromedriver-140.0.7339.207-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:140.0.7339.207-chromedriver-140.0.7339.207-grid-4.37.0-20251020 Tagged selenium/node-chrome:140.0.7339.207-chromedriver-140.0.7339.207-20251020 Tagged selenium/standalone-chrome:140.0.7339.207-chromedriver-140.0.7339.207-20251020 Tagged selenium/node-chrome:140.0.7339.207-20251020 Tagged selenium/standalone-chrome:140.0.7339.207-20251020 Tagged selenium/node-chrome:140.0-chromedriver-140.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:140.0-chromedriver-140.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:140.0-chromedriver-140.0-20251020 Tagged selenium/standalone-chrome:140.0-chromedriver-140.0-20251020 Tagged selenium/node-chrome:140.0-20251020 Tagged selenium/standalone-chrome:140.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_95.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 95.0.4638.69 Short Chrome version -> 95.0 ChromeDriver version -> 95.0.4638.69 Short ChromeDriver version -> 95.0 Tagged selenium/node-chrome:95.0.4638.69-chromedriver-95.0.4638.69-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:95.0.4638.69-chromedriver-95.0.4638.69-grid-4.37.0-20251020 Tagged selenium/node-chrome:95.0.4638.69-chromedriver-95.0.4638.69-20251020 Tagged selenium/standalone-chrome:95.0.4638.69-chromedriver-95.0.4638.69-20251020 Tagged selenium/node-chrome:95.0.4638.69-20251020 Tagged selenium/standalone-chrome:95.0.4638.69-20251020 Tagged selenium/node-chrome:95.0-chromedriver-95.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:95.0-chromedriver-95.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:95.0-chromedriver-95.0-20251020 Tagged selenium/standalone-chrome:95.0-chromedriver-95.0-20251020 Tagged selenium/node-chrome:95.0-20251020 Tagged selenium/standalone-chrome:95.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_96.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 96.0.4664.110 Short Chrome version -> 96.0 ChromeDriver version -> 96.0.4664.45 Short ChromeDriver version -> 96.0 Tagged selenium/node-chrome:96.0.4664.110-chromedriver-96.0.4664.45-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:96.0.4664.110-chromedriver-96.0.4664.45-grid-4.37.0-20251020 Tagged selenium/node-chrome:96.0.4664.110-chromedriver-96.0.4664.45-20251020 Tagged selenium/standalone-chrome:96.0.4664.110-chromedriver-96.0.4664.45-20251020 Tagged selenium/node-chrome:96.0.4664.110-20251020 Tagged selenium/standalone-chrome:96.0.4664.110-20251020 Tagged selenium/node-chrome:96.0-chromedriver-96.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:96.0-chromedriver-96.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:96.0-chromedriver-96.0-20251020 Tagged selenium/standalone-chrome:96.0-chromedriver-96.0-20251020 Tagged selenium/node-chrome:96.0-20251020 Tagged selenium/standalone-chrome:96.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_97.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 97.0.4692.99 Short Chrome version -> 97.0 ChromeDriver version -> 97.0.4692.71 Short ChromeDriver version -> 97.0 Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.37.0-20251020 Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20251020 Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20251020 Tagged selenium/node-chrome:97.0.4692.99-20251020 Tagged selenium/standalone-chrome:97.0.4692.99-20251020 Tagged selenium/node-chrome:97.0-chromedriver-97.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:97.0-chromedriver-97.0-20251020 Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-20251020 Tagged selenium/node-chrome:97.0-20251020 Tagged selenium/standalone-chrome:97.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_98.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 98.0.4758.102 Short Chrome version -> 98.0 ChromeDriver version -> 98.0.4758.102 Short ChromeDriver version -> 98.0 Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.37.0-20251020 Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20251020 Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20251020 Tagged selenium/node-chrome:98.0.4758.102-20251020 Tagged selenium/standalone-chrome:98.0.4758.102-20251020 Tagged selenium/node-chrome:98.0-chromedriver-98.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:98.0-chromedriver-98.0-20251020 Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-20251020 Tagged selenium/node-chrome:98.0-20251020 Tagged selenium/standalone-chrome:98.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/chrome_99.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false chrome true Tagging images for browser chrome, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Chrome version -> 99.0.4844.84 Short Chrome version -> 99.0 ChromeDriver version -> 99.0.4844.51 Short ChromeDriver version -> 99.0 Tagged selenium/node-chrome:99.0.4844.84-chromedriver-99.0.4844.51-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:99.0.4844.84-chromedriver-99.0.4844.51-grid-4.37.0-20251020 Tagged selenium/node-chrome:99.0.4844.84-chromedriver-99.0.4844.51-20251020 Tagged selenium/standalone-chrome:99.0.4844.84-chromedriver-99.0.4844.51-20251020 Tagged selenium/node-chrome:99.0.4844.84-20251020 Tagged selenium/standalone-chrome:99.0.4844.84-20251020 Tagged selenium/node-chrome:99.0-chromedriver-99.0-grid-4.37.0-20251020 Tagged selenium/standalone-chrome:99.0-chromedriver-99.0-grid-4.37.0-20251020 Tagged selenium/node-chrome:99.0-chromedriver-99.0-20251020 Tagged selenium/standalone-chrome:99.0-chromedriver-99.0-20251020 Tagged selenium/node-chrome:99.0-20251020 Tagged selenium/standalone-chrome:99.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/edge_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false edge true Tagging images for browser edge, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Edge version -> 114.0.1823.82 Short Edge version -> 114.0 EdgeDriver version -> 114.0.1823.82 Short EdgeDriver version -> 114.0 Tagged selenium/node-edge:114.0.1823.82-edgedriver-114.0.1823.82-grid-4.37.0-20251020 Tagged selenium/standalone-edge:114.0.1823.82-edgedriver-114.0.1823.82-grid-4.37.0-20251020 Tagged selenium/node-edge:114.0.1823.82-edgedriver-114.0.1823.82-20251020 Tagged selenium/standalone-edge:114.0.1823.82-edgedriver-114.0.1823.82-20251020 Tagged selenium/node-edge:114.0.1823.82-20251020 Tagged selenium/standalone-edge:114.0.1823.82-20251020 Tagged selenium/node-edge:114.0-edgedriver-114.0-grid-4.37.0-20251020 Tagged selenium/standalone-edge:114.0-edgedriver-114.0-grid-4.37.0-20251020 Tagged selenium/node-edge:114.0-edgedriver-114.0-20251020 Tagged selenium/standalone-edge:114.0-edgedriver-114.0-20251020 Tagged selenium/node-edge:114.0-20251020 Tagged selenium/standalone-edge:114.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/edge_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false edge true Tagging images for browser edge, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Edge version -> 115.0.1901.203 Short Edge version -> 115.0 EdgeDriver version -> 115.0.1901.203 Short EdgeDriver version -> 115.0 Tagged selenium/node-edge:115.0.1901.203-edgedriver-115.0.1901.203-grid-4.37.0-20251020 Tagged selenium/standalone-edge:115.0.1901.203-edgedriver-115.0.1901.203-grid-4.37.0-20251020 Tagged selenium/node-edge:115.0.1901.203-edgedriver-115.0.1901.203-20251020 Tagged selenium/standalone-edge:115.0.1901.203-edgedriver-115.0.1901.203-20251020 Tagged selenium/node-edge:115.0.1901.203-20251020 Tagged selenium/standalone-edge:115.0.1901.203-20251020 Tagged selenium/node-edge:115.0-edgedriver-115.0-grid-4.37.0-20251020 Tagged selenium/standalone-edge:115.0-edgedriver-115.0-grid-4.37.0-20251020 Tagged selenium/node-edge:115.0-edgedriver-115.0-20251020 Tagged selenium/standalone-edge:115.0-edgedriver-115.0-20251020 Tagged selenium/node-edge:115.0-20251020 Tagged selenium/standalone-edge:115.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/edge_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false edge true Tagging images for browser edge, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Edge version -> 116.0.1938.81 Short Edge version -> 116.0 EdgeDriver version -> 116.0.1938.81 Short EdgeDriver version -> 116.0 Tagged selenium/node-edge:116.0.1938.81-edgedriver-116.0.1938.81-grid-4.37.0-20251020 Tagged selenium/standalone-edge:116.0.1938.81-edgedriver-116.0.1938.81-grid-4.37.0-20251020 Tagged selenium/node-edge:116.0.1938.81-edgedriver-116.0.1938.81-20251020 Tagged selenium/standalone-edge:116.0.1938.81-edgedriver-116.0.1938.81-20251020 Tagged selenium/node-edge:116.0.1938.81-20251020 Tagged selenium/standalone-edge:116.0.1938.81-20251020 Tagged selenium/node-edge:116.0-edgedriver-116.0-grid-4.37.0-20251020 Tagged selenium/standalone-edge:116.0-edgedriver-116.0-grid-4.37.0-20251020 Tagged selenium/node-edge:116.0-edgedriver-116.0-20251020 Tagged selenium/standalone-edge:116.0-edgedriver-116.0-20251020 Tagged selenium/node-edge:116.0-20251020 Tagged selenium/standalone-edge:116.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/edge_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false edge true Tagging images for browser edge, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Edge version -> 117.0.2045.55 Short Edge version -> 117.0 EdgeDriver version -> 117.0.2045.55 Short EdgeDriver version -> 117.0 Tagged selenium/node-edge:117.0.2045.55-edgedriver-117.0.2045.55-grid-4.37.0-20251020 Tagged selenium/standalone-edge:117.0.2045.55-edgedriver-117.0.2045.55-grid-4.37.0-20251020 Tagged selenium/node-edge:117.0.2045.55-edgedriver-117.0.2045.55-20251020 Tagged selenium/standalone-edge:117.0.2045.55-edgedriver-117.0.2045.55-20251020 Tagged selenium/node-edge:117.0.2045.55-20251020 Tagged selenium/standalone-edge:117.0.2045.55-20251020 Tagged selenium/node-edge:117.0-edgedriver-117.0-grid-4.37.0-20251020 Tagged selenium/standalone-edge:117.0-edgedriver-117.0-grid-4.37.0-20251020 Tagged selenium/node-edge:117.0-edgedriver-117.0-20251020 Tagged selenium/standalone-edge:117.0-edgedriver-117.0-20251020 Tagged selenium/node-edge:117.0-20251020 Tagged selenium/standalone-edge:117.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/edge_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false edge true Tagging images for browser edge, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Edge version -> 118.0.2088.76 Short Edge version -> 118.0 EdgeDriver version -> 118.0.2088.76 Short EdgeDriver version -> 118.0 Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.37.0-20251020 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.37.0-20251020 Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-20251020 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-20251020 Tagged selenium/node-edge:118.0.2088.76-20251020 Tagged selenium/standalone-edge:118.0.2088.76-20251020 Tagged selenium/node-edge:118.0-edgedriver-118.0-grid-4.37.0-20251020 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-grid-4.37.0-20251020 Tagged selenium/node-edge:118.0-edgedriver-118.0-20251020 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-20251020 Tagged selenium/node-edge:118.0-20251020 Tagged selenium/standalone-edge:118.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/edge_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false edge true Tagging images for browser edge, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Edge version -> 119.0.2151.97 Short Edge version -> 119.0 EdgeDriver version -> 119.0.2151.97 Short EdgeDriver version -> 119.0 Tagged selenium/node-edge:119.0.2151.97-edgedriver-119.0.2151.97-grid-4.37.0-20251020 Tagged selenium/standalone-edge:119.0.2151.97-edgedriver-119.0.2151.97-grid-4.37.0-20251020 Tagged selenium/node-edge:119.0.2151.97-edgedriver-119.0.2151.97-20251020 Tagged selenium/standalone-edge:119.0.2151.97-edgedriver-119.0.2151.97-20251020 Tagged selenium/node-edge:119.0.2151.97-20251020 Tagged selenium/standalone-edge:119.0.2151.97-20251020 Tagged selenium/node-edge:119.0-edgedriver-119.0-grid-4.37.0-20251020 Tagged selenium/standalone-edge:119.0-edgedriver-119.0-grid-4.37.0-20251020 Tagged selenium/node-edge:119.0-edgedriver-119.0-20251020 Tagged selenium/standalone-edge:119.0-edgedriver-119.0-20251020 Tagged selenium/node-edge:119.0-20251020 Tagged selenium/standalone-edge:119.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/edge_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false edge true Tagging images for browser edge, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Edge version -> 120.0.2210.144 Short Edge version -> 120.0 EdgeDriver version -> 120.0.2210.144 Short EdgeDriver version -> 120.0 Tagged selenium/node-edge:120.0.2210.144-edgedriver-120.0.2210.144-grid-4.37.0-20251020 Tagged selenium/standalone-edge:120.0.2210.144-edgedriver-120.0.2210.144-grid-4.37.0-20251020 Tagged selenium/node-edge:120.0.2210.144-edgedriver-120.0.2210.144-20251020 Tagged selenium/standalone-edge:120.0.2210.144-edgedriver-120.0.2210.144-20251020 Tagged selenium/node-edge:120.0.2210.144-20251020 Tagged selenium/standalone-edge:120.0.2210.144-20251020 Tagged selenium/node-edge:120.0-edgedriver-120.0-grid-4.37.0-20251020 Tagged selenium/standalone-edge:120.0-edgedriver-120.0-grid-4.37.0-20251020 Tagged selenium/node-edge:120.0-edgedriver-120.0-20251020 Tagged selenium/standalone-edge:120.0-edgedriver-120.0-20251020 Tagged selenium/node-edge:120.0-20251020 Tagged selenium/standalone-edge:120.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/edge_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false edge true Tagging images for browser edge, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Edge version -> 121.0.2277.128 Short Edge version -> 121.0 EdgeDriver version -> 121.0.2277.128 Short EdgeDriver version -> 121.0 Tagged selenium/node-edge:121.0.2277.128-edgedriver-121.0.2277.128-grid-4.37.0-20251020 Tagged selenium/standalone-edge:121.0.2277.128-edgedriver-121.0.2277.128-grid-4.37.0-20251020 Tagged selenium/node-edge:121.0.2277.128-edgedriver-121.0.2277.128-20251020 Tagged selenium/standalone-edge:121.0.2277.128-edgedriver-121.0.2277.128-20251020 Tagged selenium/node-edge:121.0.2277.128-20251020 Tagged selenium/standalone-edge:121.0.2277.128-20251020 Tagged selenium/node-edge:121.0-edgedriver-121.0-grid-4.37.0-20251020 Tagged selenium/standalone-edge:121.0-edgedriver-121.0-grid-4.37.0-20251020 Tagged selenium/node-edge:121.0-edgedriver-121.0-20251020 Tagged selenium/standalone-edge:121.0-edgedriver-121.0-20251020 Tagged selenium/node-edge:121.0-20251020 Tagged selenium/standalone-edge:121.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/edge_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false edge true Tagging images for browser edge, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Edge version -> 122.0.2365.92 Short Edge version -> 122.0 EdgeDriver version -> 122.0.2365.92 Short EdgeDriver version -> 122.0 Tagged selenium/node-edge:122.0.2365.92-edgedriver-122.0.2365.92-grid-4.37.0-20251020 Tagged selenium/standalone-edge:122.0.2365.92-edgedriver-122.0.2365.92-grid-4.37.0-20251020 Tagged selenium/node-edge:122.0.2365.92-edgedriver-122.0.2365.92-20251020 Tagged selenium/standalone-edge:122.0.2365.92-edgedriver-122.0.2365.92-20251020 Tagged selenium/node-edge:122.0.2365.92-20251020 Tagged selenium/standalone-edge:122.0.2365.92-20251020 Tagged selenium/node-edge:122.0-edgedriver-122.0-grid-4.37.0-20251020 Tagged selenium/standalone-edge:122.0-edgedriver-122.0-grid-4.37.0-20251020 Tagged selenium/node-edge:122.0-edgedriver-122.0-20251020 Tagged selenium/standalone-edge:122.0-edgedriver-122.0-20251020 Tagged selenium/node-edge:122.0-20251020 Tagged selenium/standalone-edge:122.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/edge_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false edge true Tagging images for browser edge, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Edge version -> 123.0.2420.97 Short Edge version -> 123.0 EdgeDriver version -> 123.0.2420.97 Short EdgeDriver version -> 123.0 Tagged selenium/node-edge:123.0.2420.97-edgedriver-123.0.2420.97-grid-4.37.0-20251020 Tagged selenium/standalone-edge:123.0.2420.97-edgedriver-123.0.2420.97-grid-4.37.0-20251020 Tagged selenium/node-edge:123.0.2420.97-edgedriver-123.0.2420.97-20251020 Tagged selenium/standalone-edge:123.0.2420.97-edgedriver-123.0.2420.97-20251020 Tagged selenium/node-edge:123.0.2420.97-20251020 Tagged selenium/standalone-edge:123.0.2420.97-20251020 Tagged selenium/node-edge:123.0-edgedriver-123.0-grid-4.37.0-20251020 Tagged selenium/standalone-edge:123.0-edgedriver-123.0-grid-4.37.0-20251020 Tagged selenium/node-edge:123.0-edgedriver-123.0-20251020 Tagged selenium/standalone-edge:123.0-edgedriver-123.0-20251020 Tagged selenium/node-edge:123.0-20251020 Tagged selenium/standalone-edge:123.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/edge_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false edge true Tagging images for browser edge, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Edge version -> 124.0.2478.109 Short Edge version -> 124.0 EdgeDriver version -> 124.0.2478.109 Short EdgeDriver version -> 124.0 Tagged selenium/node-edge:124.0.2478.109-edgedriver-124.0.2478.109-grid-4.37.0-20251020 Tagged selenium/standalone-edge:124.0.2478.109-edgedriver-124.0.2478.109-grid-4.37.0-20251020 Tagged selenium/node-edge:124.0.2478.109-edgedriver-124.0.2478.109-20251020 Tagged selenium/standalone-edge:124.0.2478.109-edgedriver-124.0.2478.109-20251020 Tagged selenium/node-edge:124.0.2478.109-20251020 Tagged selenium/standalone-edge:124.0.2478.109-20251020 Tagged selenium/node-edge:124.0-edgedriver-124.0-grid-4.37.0-20251020 Tagged selenium/standalone-edge:124.0-edgedriver-124.0-grid-4.37.0-20251020 Tagged selenium/node-edge:124.0-edgedriver-124.0-20251020 Tagged selenium/standalone-edge:124.0-edgedriver-124.0-20251020 Tagged selenium/node-edge:124.0-20251020 Tagged selenium/standalone-edge:124.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/edge_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false edge true Tagging images for browser edge, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Edge version -> 125.0.2535.92 Short Edge version -> 125.0 EdgeDriver version -> 125.0.2535.92 Short EdgeDriver version -> 125.0 Tagged selenium/node-edge:125.0.2535.92-edgedriver-125.0.2535.92-grid-4.37.0-20251020 Tagged selenium/standalone-edge:125.0.2535.92-edgedriver-125.0.2535.92-grid-4.37.0-20251020 Tagged selenium/node-edge:125.0.2535.92-edgedriver-125.0.2535.92-20251020 Tagged selenium/standalone-edge:125.0.2535.92-edgedriver-125.0.2535.92-20251020 Tagged selenium/node-edge:125.0.2535.92-20251020 Tagged selenium/standalone-edge:125.0.2535.92-20251020 Tagged selenium/node-edge:125.0-edgedriver-125.0-grid-4.37.0-20251020 Tagged selenium/standalone-edge:125.0-edgedriver-125.0-grid-4.37.0-20251020 Tagged selenium/node-edge:125.0-edgedriver-125.0-20251020 Tagged selenium/standalone-edge:125.0-edgedriver-125.0-20251020 Tagged selenium/node-edge:125.0-20251020 Tagged selenium/standalone-edge:125.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/edge_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false edge true Tagging images for browser edge, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Edge version -> 126.0.2592.113 Short Edge version -> 126.0 EdgeDriver version -> 126.0.2592.123 Short EdgeDriver version -> 126.0 Tagged selenium/node-edge:126.0.2592.113-edgedriver-126.0.2592.123-grid-4.37.0-20251020 Tagged selenium/standalone-edge:126.0.2592.113-edgedriver-126.0.2592.123-grid-4.37.0-20251020 Tagged selenium/node-edge:126.0.2592.113-edgedriver-126.0.2592.123-20251020 Tagged selenium/standalone-edge:126.0.2592.113-edgedriver-126.0.2592.123-20251020 Tagged selenium/node-edge:126.0.2592.113-20251020 Tagged selenium/standalone-edge:126.0.2592.113-20251020 Tagged selenium/node-edge:126.0-edgedriver-126.0-grid-4.37.0-20251020 Tagged selenium/standalone-edge:126.0-edgedriver-126.0-grid-4.37.0-20251020 Tagged selenium/node-edge:126.0-edgedriver-126.0-20251020 Tagged selenium/standalone-edge:126.0-edgedriver-126.0-20251020 Tagged selenium/node-edge:126.0-20251020 Tagged selenium/standalone-edge:126.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/edge_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false edge true Tagging images for browser edge, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Edge version -> 127.0.2651.105 Short Edge version -> 127.0 EdgeDriver version -> 127.0.2651.107 Short EdgeDriver version -> 127.0 Tagged selenium/node-edge:127.0.2651.105-edgedriver-127.0.2651.107-grid-4.37.0-20251020 Tagged selenium/standalone-edge:127.0.2651.105-edgedriver-127.0.2651.107-grid-4.37.0-20251020 Tagged selenium/node-edge:127.0.2651.105-edgedriver-127.0.2651.107-20251020 Tagged selenium/standalone-edge:127.0.2651.105-edgedriver-127.0.2651.107-20251020 Tagged selenium/node-edge:127.0.2651.105-20251020 Tagged selenium/standalone-edge:127.0.2651.105-20251020 Tagged selenium/node-edge:127.0-edgedriver-127.0-grid-4.37.0-20251020 Tagged selenium/standalone-edge:127.0-edgedriver-127.0-grid-4.37.0-20251020 Tagged selenium/node-edge:127.0-edgedriver-127.0-20251020 Tagged selenium/standalone-edge:127.0-edgedriver-127.0-20251020 Tagged selenium/node-edge:127.0-20251020 Tagged selenium/standalone-edge:127.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/edge_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false edge true Tagging images for browser edge, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Edge version -> 128.0.2739.79 Short Edge version -> 128.0 EdgeDriver version -> 128.0.2739.81 Short EdgeDriver version -> 128.0 Tagged selenium/node-edge:128.0.2739.79-edgedriver-128.0.2739.81-grid-4.37.0-20251020 Tagged selenium/standalone-edge:128.0.2739.79-edgedriver-128.0.2739.81-grid-4.37.0-20251020 Tagged selenium/node-edge:128.0.2739.79-edgedriver-128.0.2739.81-20251020 Tagged selenium/standalone-edge:128.0.2739.79-edgedriver-128.0.2739.81-20251020 Tagged selenium/node-edge:128.0.2739.79-20251020 Tagged selenium/standalone-edge:128.0.2739.79-20251020 Tagged selenium/node-edge:128.0-edgedriver-128.0-grid-4.37.0-20251020 Tagged selenium/standalone-edge:128.0-edgedriver-128.0-grid-4.37.0-20251020 Tagged selenium/node-edge:128.0-edgedriver-128.0-20251020 Tagged selenium/standalone-edge:128.0-edgedriver-128.0-20251020 Tagged selenium/node-edge:128.0-20251020 Tagged selenium/standalone-edge:128.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/edge_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false edge true Tagging images for browser edge, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Edge version -> 129.0.2792.89 Short Edge version -> 129.0 EdgeDriver version -> 129.0.2792.98 Short EdgeDriver version -> 129.0 Tagged selenium/node-edge:129.0.2792.89-edgedriver-129.0.2792.98-grid-4.37.0-20251020 Tagged selenium/standalone-edge:129.0.2792.89-edgedriver-129.0.2792.98-grid-4.37.0-20251020 Tagged selenium/node-edge:129.0.2792.89-edgedriver-129.0.2792.98-20251020 Tagged selenium/standalone-edge:129.0.2792.89-edgedriver-129.0.2792.98-20251020 Tagged selenium/node-edge:129.0.2792.89-20251020 Tagged selenium/standalone-edge:129.0.2792.89-20251020 Tagged selenium/node-edge:129.0-edgedriver-129.0-grid-4.37.0-20251020 Tagged selenium/standalone-edge:129.0-edgedriver-129.0-grid-4.37.0-20251020 Tagged selenium/node-edge:129.0-edgedriver-129.0-20251020 Tagged selenium/standalone-edge:129.0-edgedriver-129.0-20251020 Tagged selenium/node-edge:129.0-20251020 Tagged selenium/standalone-edge:129.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/edge_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false edge true Tagging images for browser edge, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Edge version -> 130.0.2849.80 Short Edge version -> 130.0 EdgeDriver version -> 130.0.2849.78 Short EdgeDriver version -> 130.0 Tagged selenium/node-edge:130.0.2849.80-edgedriver-130.0.2849.78-grid-4.37.0-20251020 Tagged selenium/standalone-edge:130.0.2849.80-edgedriver-130.0.2849.78-grid-4.37.0-20251020 Tagged selenium/node-edge:130.0.2849.80-edgedriver-130.0.2849.78-20251020 Tagged selenium/standalone-edge:130.0.2849.80-edgedriver-130.0.2849.78-20251020 Tagged selenium/node-edge:130.0.2849.80-20251020 Tagged selenium/standalone-edge:130.0.2849.80-20251020 Tagged selenium/node-edge:130.0-edgedriver-130.0-grid-4.37.0-20251020 Tagged selenium/standalone-edge:130.0-edgedriver-130.0-grid-4.37.0-20251020 Tagged selenium/node-edge:130.0-edgedriver-130.0-20251020 Tagged selenium/standalone-edge:130.0-edgedriver-130.0-20251020 Tagged selenium/node-edge:130.0-20251020 Tagged selenium/standalone-edge:130.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/edge_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false edge true Tagging images for browser edge, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Edge version -> 131.0.2903.147 Short Edge version -> 131.0 EdgeDriver version -> 131.0.2903.147 Short EdgeDriver version -> 131.0 Tagged selenium/node-edge:131.0.2903.147-edgedriver-131.0.2903.147-grid-4.37.0-20251020 Tagged selenium/standalone-edge:131.0.2903.147-edgedriver-131.0.2903.147-grid-4.37.0-20251020 Tagged selenium/node-edge:131.0.2903.147-edgedriver-131.0.2903.147-20251020 Tagged selenium/standalone-edge:131.0.2903.147-edgedriver-131.0.2903.147-20251020 Tagged selenium/node-edge:131.0.2903.147-20251020 Tagged selenium/standalone-edge:131.0.2903.147-20251020 Tagged selenium/node-edge:131.0-edgedriver-131.0-grid-4.37.0-20251020 Tagged selenium/standalone-edge:131.0-edgedriver-131.0-grid-4.37.0-20251020 Tagged selenium/node-edge:131.0-edgedriver-131.0-20251020 Tagged selenium/standalone-edge:131.0-edgedriver-131.0-20251020 Tagged selenium/node-edge:131.0-20251020 Tagged selenium/standalone-edge:131.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/edge_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false edge true Tagging images for browser edge, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Edge version -> 132.0.2957.140 Short Edge version -> 132.0 EdgeDriver version -> 132.0.2957.140 Short EdgeDriver version -> 132.0 Tagged selenium/node-edge:132.0.2957.140-edgedriver-132.0.2957.140-grid-4.37.0-20251020 Tagged selenium/standalone-edge:132.0.2957.140-edgedriver-132.0.2957.140-grid-4.37.0-20251020 Tagged selenium/node-edge:132.0.2957.140-edgedriver-132.0.2957.140-20251020 Tagged selenium/standalone-edge:132.0.2957.140-edgedriver-132.0.2957.140-20251020 Tagged selenium/node-edge:132.0.2957.140-20251020 Tagged selenium/standalone-edge:132.0.2957.140-20251020 Tagged selenium/node-edge:132.0-edgedriver-132.0-grid-4.37.0-20251020 Tagged selenium/standalone-edge:132.0-edgedriver-132.0-grid-4.37.0-20251020 Tagged selenium/node-edge:132.0-edgedriver-132.0-20251020 Tagged selenium/standalone-edge:132.0-edgedriver-132.0-20251020 Tagged selenium/node-edge:132.0-20251020 Tagged selenium/standalone-edge:132.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/edge_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false edge true Tagging images for browser edge, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Edge version -> 133.0.3065.92 Short Edge version -> 133.0 EdgeDriver version -> 133.0.3065.92 Short EdgeDriver version -> 133.0 Tagged selenium/node-edge:133.0.3065.92-edgedriver-133.0.3065.92-grid-4.37.0-20251020 Tagged selenium/standalone-edge:133.0.3065.92-edgedriver-133.0.3065.92-grid-4.37.0-20251020 Tagged selenium/node-edge:133.0.3065.92-edgedriver-133.0.3065.92-20251020 Tagged selenium/standalone-edge:133.0.3065.92-edgedriver-133.0.3065.92-20251020 Tagged selenium/node-edge:133.0.3065.92-20251020 Tagged selenium/standalone-edge:133.0.3065.92-20251020 Tagged selenium/node-edge:133.0-edgedriver-133.0-grid-4.37.0-20251020 Tagged selenium/standalone-edge:133.0-edgedriver-133.0-grid-4.37.0-20251020 Tagged selenium/node-edge:133.0-edgedriver-133.0-20251020 Tagged selenium/standalone-edge:133.0-edgedriver-133.0-20251020 Tagged selenium/node-edge:133.0-20251020 Tagged selenium/standalone-edge:133.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/edge_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false edge true Tagging images for browser edge, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Edge version -> 134.0.3124.95 Short Edge version -> 134.0 EdgeDriver version -> 134.0.3124.95 Short EdgeDriver version -> 134.0 Tagged selenium/node-edge:134.0.3124.95-edgedriver-134.0.3124.95-grid-4.37.0-20251020 Tagged selenium/standalone-edge:134.0.3124.95-edgedriver-134.0.3124.95-grid-4.37.0-20251020 Tagged selenium/node-edge:134.0.3124.95-edgedriver-134.0.3124.95-20251020 Tagged selenium/standalone-edge:134.0.3124.95-edgedriver-134.0.3124.95-20251020 Tagged selenium/node-edge:134.0.3124.95-20251020 Tagged selenium/standalone-edge:134.0.3124.95-20251020 Tagged selenium/node-edge:134.0-edgedriver-134.0-grid-4.37.0-20251020 Tagged selenium/standalone-edge:134.0-edgedriver-134.0-grid-4.37.0-20251020 Tagged selenium/node-edge:134.0-edgedriver-134.0-20251020 Tagged selenium/standalone-edge:134.0-edgedriver-134.0-20251020 Tagged selenium/node-edge:134.0-20251020 Tagged selenium/standalone-edge:134.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/edge_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false edge true Tagging images for browser edge, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Edge version -> 135.0.3179.98 Short Edge version -> 135.0 EdgeDriver version -> 135.0.3179.98 Short EdgeDriver version -> 135.0 Tagged selenium/node-edge:135.0.3179.98-edgedriver-135.0.3179.98-grid-4.37.0-20251020 Tagged selenium/standalone-edge:135.0.3179.98-edgedriver-135.0.3179.98-grid-4.37.0-20251020 Tagged selenium/node-edge:135.0.3179.98-edgedriver-135.0.3179.98-20251020 Tagged selenium/standalone-edge:135.0.3179.98-edgedriver-135.0.3179.98-20251020 Tagged selenium/node-edge:135.0.3179.98-20251020 Tagged selenium/standalone-edge:135.0.3179.98-20251020 Tagged selenium/node-edge:135.0-edgedriver-135.0-grid-4.37.0-20251020 Tagged selenium/standalone-edge:135.0-edgedriver-135.0-grid-4.37.0-20251020 Tagged selenium/node-edge:135.0-edgedriver-135.0-20251020 Tagged selenium/standalone-edge:135.0-edgedriver-135.0-20251020 Tagged selenium/node-edge:135.0-20251020 Tagged selenium/standalone-edge:135.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/edge_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false edge true Tagging images for browser edge, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Edge version -> 136.0.3240.92 Short Edge version -> 136.0 EdgeDriver version -> 136.0.3240.92 Short EdgeDriver version -> 136.0 Tagged selenium/node-edge:136.0.3240.92-edgedriver-136.0.3240.92-grid-4.37.0-20251020 Tagged selenium/standalone-edge:136.0.3240.92-edgedriver-136.0.3240.92-grid-4.37.0-20251020 Tagged selenium/node-edge:136.0.3240.92-edgedriver-136.0.3240.92-20251020 Tagged selenium/standalone-edge:136.0.3240.92-edgedriver-136.0.3240.92-20251020 Tagged selenium/node-edge:136.0.3240.92-20251020 Tagged selenium/standalone-edge:136.0.3240.92-20251020 Tagged selenium/node-edge:136.0-edgedriver-136.0-grid-4.37.0-20251020 Tagged selenium/standalone-edge:136.0-edgedriver-136.0-grid-4.37.0-20251020 Tagged selenium/node-edge:136.0-edgedriver-136.0-20251020 Tagged selenium/standalone-edge:136.0-edgedriver-136.0-20251020 Tagged selenium/node-edge:136.0-20251020 Tagged selenium/standalone-edge:136.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/edge_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false edge true Tagging images for browser edge, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Edge version -> 137.0.3296.93 Short Edge version -> 137.0 EdgeDriver version -> 137.0.3296.93 Short EdgeDriver version -> 137.0 Tagged selenium/node-edge:137.0.3296.93-edgedriver-137.0.3296.93-grid-4.37.0-20251020 Tagged selenium/standalone-edge:137.0.3296.93-edgedriver-137.0.3296.93-grid-4.37.0-20251020 Tagged selenium/node-edge:137.0.3296.93-edgedriver-137.0.3296.93-20251020 Tagged selenium/standalone-edge:137.0.3296.93-edgedriver-137.0.3296.93-20251020 Tagged selenium/node-edge:137.0.3296.93-20251020 Tagged selenium/standalone-edge:137.0.3296.93-20251020 Tagged selenium/node-edge:137.0-edgedriver-137.0-grid-4.37.0-20251020 Tagged selenium/standalone-edge:137.0-edgedriver-137.0-grid-4.37.0-20251020 Tagged selenium/node-edge:137.0-edgedriver-137.0-20251020 Tagged selenium/standalone-edge:137.0-edgedriver-137.0-20251020 Tagged selenium/node-edge:137.0-20251020 Tagged selenium/standalone-edge:137.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/edge_138.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false edge true Tagging images for browser edge, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Edge version -> 138.0.3351.121 Short Edge version -> 138.0 EdgeDriver version -> 138.0.3351.121 Short EdgeDriver version -> 138.0 Tagged selenium/node-edge:138.0.3351.121-edgedriver-138.0.3351.121-grid-4.37.0-20251020 Tagged selenium/standalone-edge:138.0.3351.121-edgedriver-138.0.3351.121-grid-4.37.0-20251020 Tagged selenium/node-edge:138.0.3351.121-edgedriver-138.0.3351.121-20251020 Tagged selenium/standalone-edge:138.0.3351.121-edgedriver-138.0.3351.121-20251020 Tagged selenium/node-edge:138.0.3351.121-20251020 Tagged selenium/standalone-edge:138.0.3351.121-20251020 Tagged selenium/node-edge:138.0-edgedriver-138.0-grid-4.37.0-20251020 Tagged selenium/standalone-edge:138.0-edgedriver-138.0-grid-4.37.0-20251020 Tagged selenium/node-edge:138.0-edgedriver-138.0-20251020 Tagged selenium/standalone-edge:138.0-edgedriver-138.0-20251020 Tagged selenium/node-edge:138.0-20251020 Tagged selenium/standalone-edge:138.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/edge_139.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false edge true Tagging images for browser edge, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Edge version -> 139.0.3405.125 Short Edge version -> 139.0 EdgeDriver version -> 139.0.3405.125 Short EdgeDriver version -> 139.0 Tagged selenium/node-edge:139.0.3405.125-edgedriver-139.0.3405.125-grid-4.37.0-20251020 Tagged selenium/standalone-edge:139.0.3405.125-edgedriver-139.0.3405.125-grid-4.37.0-20251020 Tagged selenium/node-edge:139.0.3405.125-edgedriver-139.0.3405.125-20251020 Tagged selenium/standalone-edge:139.0.3405.125-edgedriver-139.0.3405.125-20251020 Tagged selenium/node-edge:139.0.3405.125-20251020 Tagged selenium/standalone-edge:139.0.3405.125-20251020 Tagged selenium/node-edge:139.0-edgedriver-139.0-grid-4.37.0-20251020 Tagged selenium/standalone-edge:139.0-edgedriver-139.0-grid-4.37.0-20251020 Tagged selenium/node-edge:139.0-edgedriver-139.0-20251020 Tagged selenium/standalone-edge:139.0-edgedriver-139.0-20251020 Tagged selenium/node-edge:139.0-20251020 Tagged selenium/standalone-edge:139.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/edge_140.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false edge true Tagging images for browser edge, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Edge version -> 140.0.3485.94 Short Edge version -> 140.0 EdgeDriver version -> 140.0.3485.94 Short EdgeDriver version -> 140.0 Tagged selenium/node-edge:140.0.3485.94-edgedriver-140.0.3485.94-grid-4.37.0-20251020 Tagged selenium/standalone-edge:140.0.3485.94-edgedriver-140.0.3485.94-grid-4.37.0-20251020 Tagged selenium/node-edge:140.0.3485.94-edgedriver-140.0.3485.94-20251020 Tagged selenium/standalone-edge:140.0.3485.94-edgedriver-140.0.3485.94-20251020 Tagged selenium/node-edge:140.0.3485.94-20251020 Tagged selenium/standalone-edge:140.0.3485.94-20251020 Tagged selenium/node-edge:140.0-edgedriver-140.0-grid-4.37.0-20251020 Tagged selenium/standalone-edge:140.0-edgedriver-140.0-grid-4.37.0-20251020 Tagged selenium/node-edge:140.0-edgedriver-140.0-20251020 Tagged selenium/standalone-edge:140.0-edgedriver-140.0-20251020 Tagged selenium/node-edge:140.0-20251020 Tagged selenium/standalone-edge:140.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_100.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 100.0.2 Short Firefox version -> 100.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:100.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:100.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:100.0.2-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:100.0.2-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:100.0.2-20251020 Tagged selenium/standalone-firefox:100.0.2-20251020 Tagged selenium/node-firefox:100.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:100.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:100.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:100.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:100.0-20251020 Tagged selenium/standalone-firefox:100.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_101.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 101.0.1 Short Firefox version -> 101.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:101.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:101.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:101.0.1-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:101.0.1-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:101.0.1-20251020 Tagged selenium/standalone-firefox:101.0.1-20251020 Tagged selenium/node-firefox:101.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:101.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:101.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:101.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:101.0-20251020 Tagged selenium/standalone-firefox:101.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_102.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 102.0.1 Short Firefox version -> 102.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:102.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:102.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:102.0.1-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:102.0.1-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:102.0.1-20251020 Tagged selenium/standalone-firefox:102.0.1-20251020 Tagged selenium/node-firefox:102.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:102.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:102.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:102.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:102.0-20251020 Tagged selenium/standalone-firefox:102.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_103.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 103.0.2 Short Firefox version -> 103.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:103.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:103.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:103.0.2-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:103.0.2-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:103.0.2-20251020 Tagged selenium/standalone-firefox:103.0.2-20251020 Tagged selenium/node-firefox:103.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:103.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:103.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:103.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:103.0-20251020 Tagged selenium/standalone-firefox:103.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_104.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 104.0.2 Short Firefox version -> 104.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:104.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:104.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:104.0.2-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:104.0.2-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:104.0.2-20251020 Tagged selenium/standalone-firefox:104.0.2-20251020 Tagged selenium/node-firefox:104.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:104.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:104.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:104.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:104.0-20251020 Tagged selenium/standalone-firefox:104.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_105.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 105.0.3 Short Firefox version -> 105.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:105.0.3-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:105.0.3-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:105.0.3-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:105.0.3-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:105.0.3-20251020 Tagged selenium/standalone-firefox:105.0.3-20251020 Tagged selenium/node-firefox:105.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:105.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:105.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:105.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:105.0-20251020 Tagged selenium/standalone-firefox:105.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_106.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 106.0.5 Short Firefox version -> 106.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:106.0.5-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:106.0.5-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:106.0.5-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:106.0.5-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:106.0.5-20251020 Tagged selenium/standalone-firefox:106.0.5-20251020 Tagged selenium/node-firefox:106.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:106.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:106.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:106.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:106.0-20251020 Tagged selenium/standalone-firefox:106.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_107.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 107.0.1 Short Firefox version -> 107.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:107.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:107.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:107.0.1-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:107.0.1-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:107.0.1-20251020 Tagged selenium/standalone-firefox:107.0.1-20251020 Tagged selenium/node-firefox:107.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:107.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:107.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:107.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:107.0-20251020 Tagged selenium/standalone-firefox:107.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_108.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 108.0.2 Short Firefox version -> 108.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:108.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:108.0.2-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:108.0.2-20251020 Tagged selenium/standalone-firefox:108.0.2-20251020 Tagged selenium/node-firefox:108.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:108.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:108.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:108.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:108.0-20251020 Tagged selenium/standalone-firefox:108.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_109.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 109.0.1 Short Firefox version -> 109.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:109.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:109.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:109.0.1-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:109.0.1-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:109.0.1-20251020 Tagged selenium/standalone-firefox:109.0.1-20251020 Tagged selenium/node-firefox:109.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:109.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:109.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:109.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:109.0-20251020 Tagged selenium/standalone-firefox:109.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_110.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 110.0.1 Short Firefox version -> 110.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:110.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:110.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:110.0.1-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:110.0.1-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:110.0.1-20251020 Tagged selenium/standalone-firefox:110.0.1-20251020 Tagged selenium/node-firefox:110.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:110.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:110.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:110.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:110.0-20251020 Tagged selenium/standalone-firefox:110.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_111.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 111.0.1 Short Firefox version -> 111.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:111.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:111.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:111.0.1-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:111.0.1-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:111.0.1-20251020 Tagged selenium/standalone-firefox:111.0.1-20251020 Tagged selenium/node-firefox:111.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:111.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:111.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:111.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:111.0-20251020 Tagged selenium/standalone-firefox:111.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_112.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 112.0.2 Short Firefox version -> 112.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:112.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:112.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:112.0.2-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:112.0.2-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:112.0.2-20251020 Tagged selenium/standalone-firefox:112.0.2-20251020 Tagged selenium/node-firefox:112.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:112.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:112.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:112.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:112.0-20251020 Tagged selenium/standalone-firefox:112.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 113.0.2 Short Firefox version -> 113.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:113.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:113.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:113.0.2-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:113.0.2-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:113.0.2-20251020 Tagged selenium/standalone-firefox:113.0.2-20251020 Tagged selenium/node-firefox:113.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:113.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:113.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:113.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:113.0-20251020 Tagged selenium/standalone-firefox:113.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 114.0.2 Short Firefox version -> 114.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:114.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:114.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:114.0.2-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:114.0.2-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:114.0.2-20251020 Tagged selenium/standalone-firefox:114.0.2-20251020 Tagged selenium/node-firefox:114.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:114.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:114.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:114.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:114.0-20251020 Tagged selenium/standalone-firefox:114.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 115.0.3 Short Firefox version -> 115.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:115.0.3-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:115.0.3-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:115.0.3-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:115.0.3-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:115.0.3-20251020 Tagged selenium/standalone-firefox:115.0.3-20251020 Tagged selenium/node-firefox:115.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:115.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:115.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:115.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:115.0-20251020 Tagged selenium/standalone-firefox:115.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 116.0.3 Short Firefox version -> 116.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:116.0.3-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:116.0.3-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:116.0.3-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:116.0.3-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:116.0.3-20251020 Tagged selenium/standalone-firefox:116.0.3-20251020 Tagged selenium/node-firefox:116.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:116.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:116.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:116.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:116.0-20251020 Tagged selenium/standalone-firefox:116.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 117.0.1 Short Firefox version -> 117.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:117.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:117.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:117.0.1-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:117.0.1-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:117.0.1-20251020 Tagged selenium/standalone-firefox:117.0.1-20251020 Tagged selenium/node-firefox:117.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:117.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:117.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:117.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:117.0-20251020 Tagged selenium/standalone-firefox:117.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 118.0.2 Short Firefox version -> 118.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:118.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:118.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:118.0.2-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:118.0.2-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:118.0.2-20251020 Tagged selenium/standalone-firefox:118.0.2-20251020 Tagged selenium/node-firefox:118.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:118.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:118.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:118.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:118.0-20251020 Tagged selenium/standalone-firefox:118.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 119.0.1 Short Firefox version -> 119.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:119.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:119.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:119.0.1-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:119.0.1-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:119.0.1-20251020 Tagged selenium/standalone-firefox:119.0.1-20251020 Tagged selenium/node-firefox:119.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:119.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:119.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:119.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:119.0-20251020 Tagged selenium/standalone-firefox:119.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 120.0.1 Short Firefox version -> 120.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:120.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:120.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:120.0.1-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:120.0.1-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:120.0.1-20251020 Tagged selenium/standalone-firefox:120.0.1-20251020 Tagged selenium/node-firefox:120.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:120.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:120.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:120.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:120.0-20251020 Tagged selenium/standalone-firefox:120.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 121.0.1 Short Firefox version -> 121.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:121.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:121.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:121.0.1-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:121.0.1-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:121.0.1-20251020 Tagged selenium/standalone-firefox:121.0.1-20251020 Tagged selenium/node-firefox:121.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:121.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:121.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:121.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:121.0-20251020 Tagged selenium/standalone-firefox:121.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 122.0.1 Short Firefox version -> 122.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:122.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:122.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:122.0.1-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:122.0.1-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:122.0.1-20251020 Tagged selenium/standalone-firefox:122.0.1-20251020 Tagged selenium/node-firefox:122.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:122.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:122.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:122.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:122.0-20251020 Tagged selenium/standalone-firefox:122.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 123.0.1 Short Firefox version -> 123.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:123.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:123.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:123.0.1-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:123.0.1-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:123.0.1-20251020 Tagged selenium/standalone-firefox:123.0.1-20251020 Tagged selenium/node-firefox:123.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:123.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:123.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:123.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:123.0-20251020 Tagged selenium/standalone-firefox:123.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 124.0.2 Short Firefox version -> 124.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:124.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:124.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:124.0.2-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:124.0.2-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:124.0.2-20251020 Tagged selenium/standalone-firefox:124.0.2-20251020 Tagged selenium/node-firefox:124.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:124.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:124.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:124.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:124.0-20251020 Tagged selenium/standalone-firefox:124.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 125.0.3 Short Firefox version -> 125.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:125.0.3-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:125.0.3-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:125.0.3-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:125.0.3-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:125.0.3-20251020 Tagged selenium/standalone-firefox:125.0.3-20251020 Tagged selenium/node-firefox:125.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:125.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:125.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:125.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:125.0-20251020 Tagged selenium/standalone-firefox:125.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 126.0.1 Short Firefox version -> 126.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:126.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:126.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:126.0.1-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:126.0.1-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:126.0.1-20251020 Tagged selenium/standalone-firefox:126.0.1-20251020 Tagged selenium/node-firefox:126.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:126.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:126.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:126.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:126.0-20251020 Tagged selenium/standalone-firefox:126.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 127.0.2 Short Firefox version -> 127.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:127.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:127.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:127.0.2-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:127.0.2-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:127.0.2-20251020 Tagged selenium/standalone-firefox:127.0.2-20251020 Tagged selenium/node-firefox:127.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:127.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:127.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:127.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:127.0-20251020 Tagged selenium/standalone-firefox:127.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 128.0.3 Short Firefox version -> 128.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:128.0.3-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:128.0.3-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:128.0.3-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:128.0.3-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:128.0.3-20251020 Tagged selenium/standalone-firefox:128.0.3-20251020 Tagged selenium/node-firefox:128.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:128.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:128.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:128.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:128.0-20251020 Tagged selenium/standalone-firefox:128.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 129.0.2 Short Firefox version -> 129.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:129.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:129.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:129.0.2-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:129.0.2-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:129.0.2-20251020 Tagged selenium/standalone-firefox:129.0.2-20251020 Tagged selenium/node-firefox:129.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:129.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:129.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:129.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:129.0-20251020 Tagged selenium/standalone-firefox:129.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 130.0.1 Short Firefox version -> 130.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:130.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:130.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:130.0.1-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:130.0.1-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:130.0.1-20251020 Tagged selenium/standalone-firefox:130.0.1-20251020 Tagged selenium/node-firefox:130.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:130.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:130.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:130.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:130.0-20251020 Tagged selenium/standalone-firefox:130.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 131.0.3 Short Firefox version -> 131.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:131.0.3-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:131.0.3-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:131.0.3-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:131.0.3-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:131.0.3-20251020 Tagged selenium/standalone-firefox:131.0.3-20251020 Tagged selenium/node-firefox:131.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:131.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:131.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:131.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:131.0-20251020 Tagged selenium/standalone-firefox:131.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 132.0.2 Short Firefox version -> 132.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:132.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:132.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:132.0.2-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:132.0.2-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:132.0.2-20251020 Tagged selenium/standalone-firefox:132.0.2-20251020 Tagged selenium/node-firefox:132.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:132.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:132.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:132.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:132.0-20251020 Tagged selenium/standalone-firefox:132.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 133.0.3 Short Firefox version -> 133.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:133.0.3-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:133.0.3-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:133.0.3-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:133.0.3-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:133.0.3-20251020 Tagged selenium/standalone-firefox:133.0.3-20251020 Tagged selenium/node-firefox:133.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:133.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:133.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:133.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:133.0-20251020 Tagged selenium/standalone-firefox:133.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 134.0.2 Short Firefox version -> 134.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:134.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:134.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:134.0.2-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:134.0.2-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:134.0.2-20251020 Tagged selenium/standalone-firefox:134.0.2-20251020 Tagged selenium/node-firefox:134.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:134.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:134.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:134.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:134.0-20251020 Tagged selenium/standalone-firefox:134.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 135.0.1 Short Firefox version -> 135.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:135.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:135.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:135.0.1-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:135.0.1-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:135.0.1-20251020 Tagged selenium/standalone-firefox:135.0.1-20251020 Tagged selenium/node-firefox:135.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:135.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:135.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:135.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:135.0-20251020 Tagged selenium/standalone-firefox:135.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 136.0.4 Short Firefox version -> 136.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:136.0.4-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:136.0.4-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:136.0.4-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:136.0.4-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:136.0.4-20251020 Tagged selenium/standalone-firefox:136.0.4-20251020 Tagged selenium/node-firefox:136.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:136.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:136.0-20251020 Tagged selenium/standalone-firefox:136.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 137.0.2 Short Firefox version -> 137.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:137.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:137.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:137.0.2-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:137.0.2-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:137.0.2-20251020 Tagged selenium/standalone-firefox:137.0.2-20251020 Tagged selenium/node-firefox:137.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:137.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:137.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:137.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:137.0-20251020 Tagged selenium/standalone-firefox:137.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_138.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 138.0.4 Short Firefox version -> 138.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:138.0.4-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:138.0.4-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:138.0.4-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:138.0.4-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:138.0.4-20251020 Tagged selenium/standalone-firefox:138.0.4-20251020 Tagged selenium/node-firefox:138.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:138.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:138.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:138.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:138.0-20251020 Tagged selenium/standalone-firefox:138.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_139.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 139.0.4 Short Firefox version -> 139.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:139.0.4-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:139.0.4-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:139.0.4-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:139.0.4-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:139.0.4-20251020 Tagged selenium/standalone-firefox:139.0.4-20251020 Tagged selenium/node-firefox:139.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:139.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:139.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:139.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:139.0-20251020 Tagged selenium/standalone-firefox:139.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_140.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 140.0.4 Short Firefox version -> 140.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:140.0.4-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:140.0.4-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:140.0.4-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:140.0.4-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:140.0.4-20251020 Tagged selenium/standalone-firefox:140.0.4-20251020 Tagged selenium/node-firefox:140.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:140.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:140.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:140.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:140.0-20251020 Tagged selenium/standalone-firefox:140.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_141.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 141.0.3 Short Firefox version -> 141.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:141.0.3-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:141.0.3-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:141.0.3-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:141.0.3-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:141.0.3-20251020 Tagged selenium/standalone-firefox:141.0.3-20251020 Tagged selenium/node-firefox:141.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:141.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:141.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:141.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:141.0-20251020 Tagged selenium/standalone-firefox:141.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_142.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 142.0.1 Short Firefox version -> 142.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:142.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:142.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:142.0.1-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:142.0.1-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:142.0.1-20251020 Tagged selenium/standalone-firefox:142.0.1-20251020 Tagged selenium/node-firefox:142.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:142.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:142.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:142.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:142.0-20251020 Tagged selenium/standalone-firefox:142.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_143.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 143.0.4 Short Firefox version -> 143.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:143.0.4-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:143.0.4-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:143.0.4-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:143.0.4-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:143.0.4-20251020 Tagged selenium/standalone-firefox:143.0.4-20251020 Tagged selenium/node-firefox:143.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:143.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:143.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:143.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:143.0-20251020 Tagged selenium/standalone-firefox:143.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_98.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 98.0.2 Short Firefox version -> 98.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:98.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:98.0.2-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:98.0.2-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:98.0.2-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:98.0.2-20251020 Tagged selenium/standalone-firefox:98.0.2-20251020 Tagged selenium/node-firefox:98.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:98.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:98.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:98.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:98.0-20251020 Tagged selenium/standalone-firefox:98.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.37.0/firefox_99.md ================================================ ``` ./tag_and_push_browser_images.sh 4.37.0 20251020 selenium false firefox true Tagging images for browser firefox, version 4.37.0, build date 20251020, namespace selenium Selenium Grid version -> 4.37.0-20251020 Firefox version -> 99.0.1 Short Firefox version -> 99.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:99.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:99.0.1-geckodriver-0.36.0-grid-4.37.0-20251020 Tagged selenium/node-firefox:99.0.1-geckodriver-0.36.0-20251020 Tagged selenium/standalone-firefox:99.0.1-geckodriver-0.36.0-20251020 Tagged selenium/node-firefox:99.0.1-20251020 Tagged selenium/standalone-firefox:99.0.1-20251020 Tagged selenium/node-firefox:99.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/standalone-firefox:99.0-geckodriver-0.36-grid-4.37.0-20251020 Tagged selenium/node-firefox:99.0-geckodriver-0.36-20251020 Tagged selenium/standalone-firefox:99.0-geckodriver-0.36-20251020 Tagged selenium/node-firefox:99.0-20251020 Tagged selenium/standalone-firefox:99.0-20251020 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 113.0.5672.63 Short Chrome for Testing version -> 113.0 ChromeDriver version -> 113.0.5672.63 Short ChromeDriver version -> 113.0 Tagged selenium/node-chrome-for-testing:113.0.5672.63-chromedriver-113.0.5672.63-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:113.0.5672.63-chromedriver-113.0.5672.63-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:113.0.5672.63-chromedriver-113.0.5672.63-20251101 Tagged selenium/standalone-chrome-for-testing:113.0.5672.63-chromedriver-113.0.5672.63-20251101 Tagged selenium/node-chrome-for-testing:113.0.5672.63-20251101 Tagged selenium/standalone-chrome-for-testing:113.0.5672.63-20251101 Tagged selenium/node-chrome-for-testing:113.0-chromedriver-113.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:113.0-chromedriver-113.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:113.0-chromedriver-113.0-20251101 Tagged selenium/standalone-chrome-for-testing:113.0-chromedriver-113.0-20251101 Tagged selenium/node-chrome-for-testing:113.0-20251101 Tagged selenium/standalone-chrome-for-testing:113.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 114.0.5735.133 Short Chrome for Testing version -> 114.0 ChromeDriver version -> 114.0.5735.90 Short ChromeDriver version -> 114.0 Tagged selenium/node-chrome-for-testing:114.0.5735.133-chromedriver-114.0.5735.90-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:114.0.5735.133-chromedriver-114.0.5735.90-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:114.0.5735.133-chromedriver-114.0.5735.90-20251101 Tagged selenium/standalone-chrome-for-testing:114.0.5735.133-chromedriver-114.0.5735.90-20251101 Tagged selenium/node-chrome-for-testing:114.0.5735.133-20251101 Tagged selenium/standalone-chrome-for-testing:114.0.5735.133-20251101 Tagged selenium/node-chrome-for-testing:114.0-chromedriver-114.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:114.0-chromedriver-114.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:114.0-chromedriver-114.0-20251101 Tagged selenium/standalone-chrome-for-testing:114.0-chromedriver-114.0-20251101 Tagged selenium/node-chrome-for-testing:114.0-20251101 Tagged selenium/standalone-chrome-for-testing:114.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 115.0.5790.170 Short Chrome for Testing version -> 115.0 ChromeDriver version -> 115.0.5790.170 Short ChromeDriver version -> 115.0 Tagged selenium/node-chrome-for-testing:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:115.0.5790.170-chromedriver-115.0.5790.170-20251101 Tagged selenium/standalone-chrome-for-testing:115.0.5790.170-chromedriver-115.0.5790.170-20251101 Tagged selenium/node-chrome-for-testing:115.0.5790.170-20251101 Tagged selenium/standalone-chrome-for-testing:115.0.5790.170-20251101 Tagged selenium/node-chrome-for-testing:115.0-chromedriver-115.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:115.0-chromedriver-115.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:115.0-chromedriver-115.0-20251101 Tagged selenium/standalone-chrome-for-testing:115.0-chromedriver-115.0-20251101 Tagged selenium/node-chrome-for-testing:115.0-20251101 Tagged selenium/standalone-chrome-for-testing:115.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 116.0.5845.96 Short Chrome for Testing version -> 116.0 ChromeDriver version -> 116.0.5845.96 Short ChromeDriver version -> 116.0 Tagged selenium/node-chrome-for-testing:116.0.5845.96-chromedriver-116.0.5845.96-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:116.0.5845.96-chromedriver-116.0.5845.96-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:116.0.5845.96-chromedriver-116.0.5845.96-20251101 Tagged selenium/standalone-chrome-for-testing:116.0.5845.96-chromedriver-116.0.5845.96-20251101 Tagged selenium/node-chrome-for-testing:116.0.5845.96-20251101 Tagged selenium/standalone-chrome-for-testing:116.0.5845.96-20251101 Tagged selenium/node-chrome-for-testing:116.0-chromedriver-116.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:116.0-chromedriver-116.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:116.0-chromedriver-116.0-20251101 Tagged selenium/standalone-chrome-for-testing:116.0-chromedriver-116.0-20251101 Tagged selenium/node-chrome-for-testing:116.0-20251101 Tagged selenium/standalone-chrome-for-testing:116.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 117.0.5938.149 Short Chrome for Testing version -> 117.0 ChromeDriver version -> 117.0.5938.149 Short ChromeDriver version -> 117.0 Tagged selenium/node-chrome-for-testing:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:117.0.5938.149-chromedriver-117.0.5938.149-20251101 Tagged selenium/standalone-chrome-for-testing:117.0.5938.149-chromedriver-117.0.5938.149-20251101 Tagged selenium/node-chrome-for-testing:117.0.5938.149-20251101 Tagged selenium/standalone-chrome-for-testing:117.0.5938.149-20251101 Tagged selenium/node-chrome-for-testing:117.0-chromedriver-117.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:117.0-chromedriver-117.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:117.0-chromedriver-117.0-20251101 Tagged selenium/standalone-chrome-for-testing:117.0-chromedriver-117.0-20251101 Tagged selenium/node-chrome-for-testing:117.0-20251101 Tagged selenium/standalone-chrome-for-testing:117.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 118.0.5993.70 Short Chrome for Testing version -> 118.0 ChromeDriver version -> 118.0.5993.70 Short ChromeDriver version -> 118.0 Tagged selenium/node-chrome-for-testing:118.0.5993.70-chromedriver-118.0.5993.70-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:118.0.5993.70-chromedriver-118.0.5993.70-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:118.0.5993.70-chromedriver-118.0.5993.70-20251101 Tagged selenium/standalone-chrome-for-testing:118.0.5993.70-chromedriver-118.0.5993.70-20251101 Tagged selenium/node-chrome-for-testing:118.0.5993.70-20251101 Tagged selenium/standalone-chrome-for-testing:118.0.5993.70-20251101 Tagged selenium/node-chrome-for-testing:118.0-chromedriver-118.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:118.0-chromedriver-118.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:118.0-chromedriver-118.0-20251101 Tagged selenium/standalone-chrome-for-testing:118.0-chromedriver-118.0-20251101 Tagged selenium/node-chrome-for-testing:118.0-20251101 Tagged selenium/standalone-chrome-for-testing:118.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 119.0.6045.105 Short Chrome for Testing version -> 119.0 ChromeDriver version -> 119.0.6045.105 Short ChromeDriver version -> 119.0 Tagged selenium/node-chrome-for-testing:119.0.6045.105-chromedriver-119.0.6045.105-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:119.0.6045.105-chromedriver-119.0.6045.105-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:119.0.6045.105-chromedriver-119.0.6045.105-20251101 Tagged selenium/standalone-chrome-for-testing:119.0.6045.105-chromedriver-119.0.6045.105-20251101 Tagged selenium/node-chrome-for-testing:119.0.6045.105-20251101 Tagged selenium/standalone-chrome-for-testing:119.0.6045.105-20251101 Tagged selenium/node-chrome-for-testing:119.0-chromedriver-119.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:119.0-chromedriver-119.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:119.0-chromedriver-119.0-20251101 Tagged selenium/standalone-chrome-for-testing:119.0-chromedriver-119.0-20251101 Tagged selenium/node-chrome-for-testing:119.0-20251101 Tagged selenium/standalone-chrome-for-testing:119.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 120.0.6099.109 Short Chrome for Testing version -> 120.0 ChromeDriver version -> 120.0.6099.109 Short ChromeDriver version -> 120.0 Tagged selenium/node-chrome-for-testing:120.0.6099.109-chromedriver-120.0.6099.109-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:120.0.6099.109-chromedriver-120.0.6099.109-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:120.0.6099.109-chromedriver-120.0.6099.109-20251101 Tagged selenium/standalone-chrome-for-testing:120.0.6099.109-chromedriver-120.0.6099.109-20251101 Tagged selenium/node-chrome-for-testing:120.0.6099.109-20251101 Tagged selenium/standalone-chrome-for-testing:120.0.6099.109-20251101 Tagged selenium/node-chrome-for-testing:120.0-chromedriver-120.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:120.0-chromedriver-120.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:120.0-chromedriver-120.0-20251101 Tagged selenium/standalone-chrome-for-testing:120.0-chromedriver-120.0-20251101 Tagged selenium/node-chrome-for-testing:120.0-20251101 Tagged selenium/standalone-chrome-for-testing:120.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 121.0.6167.184 Short Chrome for Testing version -> 121.0 ChromeDriver version -> 121.0.6167.184 Short ChromeDriver version -> 121.0 Tagged selenium/node-chrome-for-testing:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:121.0.6167.184-chromedriver-121.0.6167.184-20251101 Tagged selenium/standalone-chrome-for-testing:121.0.6167.184-chromedriver-121.0.6167.184-20251101 Tagged selenium/node-chrome-for-testing:121.0.6167.184-20251101 Tagged selenium/standalone-chrome-for-testing:121.0.6167.184-20251101 Tagged selenium/node-chrome-for-testing:121.0-chromedriver-121.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:121.0-chromedriver-121.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:121.0-chromedriver-121.0-20251101 Tagged selenium/standalone-chrome-for-testing:121.0-chromedriver-121.0-20251101 Tagged selenium/node-chrome-for-testing:121.0-20251101 Tagged selenium/standalone-chrome-for-testing:121.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 122.0.6261.128 Short Chrome for Testing version -> 122.0 ChromeDriver version -> 122.0.6261.128 Short ChromeDriver version -> 122.0 Tagged selenium/node-chrome-for-testing:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:122.0.6261.128-chromedriver-122.0.6261.128-20251101 Tagged selenium/standalone-chrome-for-testing:122.0.6261.128-chromedriver-122.0.6261.128-20251101 Tagged selenium/node-chrome-for-testing:122.0.6261.128-20251101 Tagged selenium/standalone-chrome-for-testing:122.0.6261.128-20251101 Tagged selenium/node-chrome-for-testing:122.0-chromedriver-122.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:122.0-chromedriver-122.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:122.0-chromedriver-122.0-20251101 Tagged selenium/standalone-chrome-for-testing:122.0-chromedriver-122.0-20251101 Tagged selenium/node-chrome-for-testing:122.0-20251101 Tagged selenium/standalone-chrome-for-testing:122.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 123.0.6312.122 Short Chrome for Testing version -> 123.0 ChromeDriver version -> 123.0.6312.122 Short ChromeDriver version -> 123.0 Tagged selenium/node-chrome-for-testing:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:123.0.6312.122-chromedriver-123.0.6312.122-20251101 Tagged selenium/standalone-chrome-for-testing:123.0.6312.122-chromedriver-123.0.6312.122-20251101 Tagged selenium/node-chrome-for-testing:123.0.6312.122-20251101 Tagged selenium/standalone-chrome-for-testing:123.0.6312.122-20251101 Tagged selenium/node-chrome-for-testing:123.0-chromedriver-123.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:123.0-chromedriver-123.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:123.0-chromedriver-123.0-20251101 Tagged selenium/standalone-chrome-for-testing:123.0-chromedriver-123.0-20251101 Tagged selenium/node-chrome-for-testing:123.0-20251101 Tagged selenium/standalone-chrome-for-testing:123.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 124.0.6367.207 Short Chrome for Testing version -> 124.0 ChromeDriver version -> 124.0.6367.207 Short ChromeDriver version -> 124.0 Tagged selenium/node-chrome-for-testing:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:124.0.6367.207-chromedriver-124.0.6367.207-20251101 Tagged selenium/standalone-chrome-for-testing:124.0.6367.207-chromedriver-124.0.6367.207-20251101 Tagged selenium/node-chrome-for-testing:124.0.6367.207-20251101 Tagged selenium/standalone-chrome-for-testing:124.0.6367.207-20251101 Tagged selenium/node-chrome-for-testing:124.0-chromedriver-124.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:124.0-chromedriver-124.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:124.0-chromedriver-124.0-20251101 Tagged selenium/standalone-chrome-for-testing:124.0-chromedriver-124.0-20251101 Tagged selenium/node-chrome-for-testing:124.0-20251101 Tagged selenium/standalone-chrome-for-testing:124.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 125.0.6422.141 Short Chrome for Testing version -> 125.0 ChromeDriver version -> 125.0.6422.141 Short ChromeDriver version -> 125.0 Tagged selenium/node-chrome-for-testing:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:125.0.6422.141-chromedriver-125.0.6422.141-20251101 Tagged selenium/standalone-chrome-for-testing:125.0.6422.141-chromedriver-125.0.6422.141-20251101 Tagged selenium/node-chrome-for-testing:125.0.6422.141-20251101 Tagged selenium/standalone-chrome-for-testing:125.0.6422.141-20251101 Tagged selenium/node-chrome-for-testing:125.0-chromedriver-125.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:125.0-chromedriver-125.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:125.0-chromedriver-125.0-20251101 Tagged selenium/standalone-chrome-for-testing:125.0-chromedriver-125.0-20251101 Tagged selenium/node-chrome-for-testing:125.0-20251101 Tagged selenium/standalone-chrome-for-testing:125.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 126.0.6478.182 Short Chrome for Testing version -> 126.0 ChromeDriver version -> 126.0.6478.182 Short ChromeDriver version -> 126.0 Tagged selenium/node-chrome-for-testing:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:126.0.6478.182-chromedriver-126.0.6478.182-20251101 Tagged selenium/standalone-chrome-for-testing:126.0.6478.182-chromedriver-126.0.6478.182-20251101 Tagged selenium/node-chrome-for-testing:126.0.6478.182-20251101 Tagged selenium/standalone-chrome-for-testing:126.0.6478.182-20251101 Tagged selenium/node-chrome-for-testing:126.0-chromedriver-126.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:126.0-chromedriver-126.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:126.0-chromedriver-126.0-20251101 Tagged selenium/standalone-chrome-for-testing:126.0-chromedriver-126.0-20251101 Tagged selenium/node-chrome-for-testing:126.0-20251101 Tagged selenium/standalone-chrome-for-testing:126.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 127.0.6533.119 Short Chrome for Testing version -> 127.0 ChromeDriver version -> 127.0.6533.119 Short ChromeDriver version -> 127.0 Tagged selenium/node-chrome-for-testing:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:127.0.6533.119-chromedriver-127.0.6533.119-20251101 Tagged selenium/standalone-chrome-for-testing:127.0.6533.119-chromedriver-127.0.6533.119-20251101 Tagged selenium/node-chrome-for-testing:127.0.6533.119-20251101 Tagged selenium/standalone-chrome-for-testing:127.0.6533.119-20251101 Tagged selenium/node-chrome-for-testing:127.0-chromedriver-127.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:127.0-chromedriver-127.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:127.0-chromedriver-127.0-20251101 Tagged selenium/standalone-chrome-for-testing:127.0-chromedriver-127.0-20251101 Tagged selenium/node-chrome-for-testing:127.0-20251101 Tagged selenium/standalone-chrome-for-testing:127.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 128.0.6613.137 Short Chrome for Testing version -> 128.0 ChromeDriver version -> 128.0.6613.137 Short ChromeDriver version -> 128.0 Tagged selenium/node-chrome-for-testing:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:128.0.6613.137-chromedriver-128.0.6613.137-20251101 Tagged selenium/standalone-chrome-for-testing:128.0.6613.137-chromedriver-128.0.6613.137-20251101 Tagged selenium/node-chrome-for-testing:128.0.6613.137-20251101 Tagged selenium/standalone-chrome-for-testing:128.0.6613.137-20251101 Tagged selenium/node-chrome-for-testing:128.0-chromedriver-128.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:128.0-chromedriver-128.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:128.0-chromedriver-128.0-20251101 Tagged selenium/standalone-chrome-for-testing:128.0-chromedriver-128.0-20251101 Tagged selenium/node-chrome-for-testing:128.0-20251101 Tagged selenium/standalone-chrome-for-testing:128.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 129.0.6668.100 Short Chrome for Testing version -> 129.0 ChromeDriver version -> 129.0.6668.100 Short ChromeDriver version -> 129.0 Tagged selenium/node-chrome-for-testing:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:129.0.6668.100-chromedriver-129.0.6668.100-20251101 Tagged selenium/standalone-chrome-for-testing:129.0.6668.100-chromedriver-129.0.6668.100-20251101 Tagged selenium/node-chrome-for-testing:129.0.6668.100-20251101 Tagged selenium/standalone-chrome-for-testing:129.0.6668.100-20251101 Tagged selenium/node-chrome-for-testing:129.0-chromedriver-129.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:129.0-chromedriver-129.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:129.0-chromedriver-129.0-20251101 Tagged selenium/standalone-chrome-for-testing:129.0-chromedriver-129.0-20251101 Tagged selenium/node-chrome-for-testing:129.0-20251101 Tagged selenium/standalone-chrome-for-testing:129.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 130.0.6723.116 Short Chrome for Testing version -> 130.0 ChromeDriver version -> 130.0.6723.116 Short ChromeDriver version -> 130.0 Tagged selenium/node-chrome-for-testing:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:130.0.6723.116-chromedriver-130.0.6723.116-20251101 Tagged selenium/standalone-chrome-for-testing:130.0.6723.116-chromedriver-130.0.6723.116-20251101 Tagged selenium/node-chrome-for-testing:130.0.6723.116-20251101 Tagged selenium/standalone-chrome-for-testing:130.0.6723.116-20251101 Tagged selenium/node-chrome-for-testing:130.0-chromedriver-130.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:130.0-chromedriver-130.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:130.0-chromedriver-130.0-20251101 Tagged selenium/standalone-chrome-for-testing:130.0-chromedriver-130.0-20251101 Tagged selenium/node-chrome-for-testing:130.0-20251101 Tagged selenium/standalone-chrome-for-testing:130.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 131.0.6778.264 Short Chrome for Testing version -> 131.0 ChromeDriver version -> 131.0.6778.264 Short ChromeDriver version -> 131.0 Tagged selenium/node-chrome-for-testing:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:131.0.6778.264-chromedriver-131.0.6778.264-20251101 Tagged selenium/standalone-chrome-for-testing:131.0.6778.264-chromedriver-131.0.6778.264-20251101 Tagged selenium/node-chrome-for-testing:131.0.6778.264-20251101 Tagged selenium/standalone-chrome-for-testing:131.0.6778.264-20251101 Tagged selenium/node-chrome-for-testing:131.0-chromedriver-131.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:131.0-chromedriver-131.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:131.0-chromedriver-131.0-20251101 Tagged selenium/standalone-chrome-for-testing:131.0-chromedriver-131.0-20251101 Tagged selenium/node-chrome-for-testing:131.0-20251101 Tagged selenium/standalone-chrome-for-testing:131.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 132.0.6834.159 Short Chrome for Testing version -> 132.0 ChromeDriver version -> 132.0.6834.159 Short ChromeDriver version -> 132.0 Tagged selenium/node-chrome-for-testing:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:132.0.6834.159-chromedriver-132.0.6834.159-20251101 Tagged selenium/standalone-chrome-for-testing:132.0.6834.159-chromedriver-132.0.6834.159-20251101 Tagged selenium/node-chrome-for-testing:132.0.6834.159-20251101 Tagged selenium/standalone-chrome-for-testing:132.0.6834.159-20251101 Tagged selenium/node-chrome-for-testing:132.0-chromedriver-132.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:132.0-chromedriver-132.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:132.0-chromedriver-132.0-20251101 Tagged selenium/standalone-chrome-for-testing:132.0-chromedriver-132.0-20251101 Tagged selenium/node-chrome-for-testing:132.0-20251101 Tagged selenium/standalone-chrome-for-testing:132.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 133.0.6943.141 Short Chrome for Testing version -> 133.0 ChromeDriver version -> 133.0.6943.141 Short ChromeDriver version -> 133.0 Tagged selenium/node-chrome-for-testing:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:133.0.6943.141-chromedriver-133.0.6943.141-20251101 Tagged selenium/standalone-chrome-for-testing:133.0.6943.141-chromedriver-133.0.6943.141-20251101 Tagged selenium/node-chrome-for-testing:133.0.6943.141-20251101 Tagged selenium/standalone-chrome-for-testing:133.0.6943.141-20251101 Tagged selenium/node-chrome-for-testing:133.0-chromedriver-133.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:133.0-chromedriver-133.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:133.0-chromedriver-133.0-20251101 Tagged selenium/standalone-chrome-for-testing:133.0-chromedriver-133.0-20251101 Tagged selenium/node-chrome-for-testing:133.0-20251101 Tagged selenium/standalone-chrome-for-testing:133.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 134.0.6998.165 Short Chrome for Testing version -> 134.0 ChromeDriver version -> 134.0.6998.165 Short ChromeDriver version -> 134.0 Tagged selenium/node-chrome-for-testing:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:134.0.6998.165-chromedriver-134.0.6998.165-20251101 Tagged selenium/standalone-chrome-for-testing:134.0.6998.165-chromedriver-134.0.6998.165-20251101 Tagged selenium/node-chrome-for-testing:134.0.6998.165-20251101 Tagged selenium/standalone-chrome-for-testing:134.0.6998.165-20251101 Tagged selenium/node-chrome-for-testing:134.0-chromedriver-134.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:134.0-chromedriver-134.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:134.0-chromedriver-134.0-20251101 Tagged selenium/standalone-chrome-for-testing:134.0-chromedriver-134.0-20251101 Tagged selenium/node-chrome-for-testing:134.0-20251101 Tagged selenium/standalone-chrome-for-testing:134.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 135.0.7049.114 Short Chrome for Testing version -> 135.0 ChromeDriver version -> 135.0.7049.114 Short ChromeDriver version -> 135.0 Tagged selenium/node-chrome-for-testing:135.0.7049.114-chromedriver-135.0.7049.114-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:135.0.7049.114-chromedriver-135.0.7049.114-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:135.0.7049.114-chromedriver-135.0.7049.114-20251101 Tagged selenium/standalone-chrome-for-testing:135.0.7049.114-chromedriver-135.0.7049.114-20251101 Tagged selenium/node-chrome-for-testing:135.0.7049.114-20251101 Tagged selenium/standalone-chrome-for-testing:135.0.7049.114-20251101 Tagged selenium/node-chrome-for-testing:135.0-chromedriver-135.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:135.0-chromedriver-135.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:135.0-chromedriver-135.0-20251101 Tagged selenium/standalone-chrome-for-testing:135.0-chromedriver-135.0-20251101 Tagged selenium/node-chrome-for-testing:135.0-20251101 Tagged selenium/standalone-chrome-for-testing:135.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 136.0.7103.113 Short Chrome for Testing version -> 136.0 ChromeDriver version -> 136.0.7103.113 Short ChromeDriver version -> 136.0 Tagged selenium/node-chrome-for-testing:136.0.7103.113-chromedriver-136.0.7103.113-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:136.0.7103.113-chromedriver-136.0.7103.113-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:136.0.7103.113-chromedriver-136.0.7103.113-20251101 Tagged selenium/standalone-chrome-for-testing:136.0.7103.113-chromedriver-136.0.7103.113-20251101 Tagged selenium/node-chrome-for-testing:136.0.7103.113-20251101 Tagged selenium/standalone-chrome-for-testing:136.0.7103.113-20251101 Tagged selenium/node-chrome-for-testing:136.0-chromedriver-136.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:136.0-chromedriver-136.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:136.0-chromedriver-136.0-20251101 Tagged selenium/standalone-chrome-for-testing:136.0-chromedriver-136.0-20251101 Tagged selenium/node-chrome-for-testing:136.0-20251101 Tagged selenium/standalone-chrome-for-testing:136.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 137.0.7151.119 Short Chrome for Testing version -> 137.0 ChromeDriver version -> 137.0.7151.119 Short ChromeDriver version -> 137.0 Tagged selenium/node-chrome-for-testing:137.0.7151.119-chromedriver-137.0.7151.119-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:137.0.7151.119-chromedriver-137.0.7151.119-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:137.0.7151.119-chromedriver-137.0.7151.119-20251101 Tagged selenium/standalone-chrome-for-testing:137.0.7151.119-chromedriver-137.0.7151.119-20251101 Tagged selenium/node-chrome-for-testing:137.0.7151.119-20251101 Tagged selenium/standalone-chrome-for-testing:137.0.7151.119-20251101 Tagged selenium/node-chrome-for-testing:137.0-chromedriver-137.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:137.0-chromedriver-137.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:137.0-chromedriver-137.0-20251101 Tagged selenium/standalone-chrome-for-testing:137.0-chromedriver-137.0-20251101 Tagged selenium/node-chrome-for-testing:137.0-20251101 Tagged selenium/standalone-chrome-for-testing:137.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_138.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 138.0.7204.183 Short Chrome for Testing version -> 138.0 ChromeDriver version -> 138.0.7204.183 Short ChromeDriver version -> 138.0 Tagged selenium/node-chrome-for-testing:138.0.7204.183-chromedriver-138.0.7204.183-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:138.0.7204.183-chromedriver-138.0.7204.183-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:138.0.7204.183-chromedriver-138.0.7204.183-20251101 Tagged selenium/standalone-chrome-for-testing:138.0.7204.183-chromedriver-138.0.7204.183-20251101 Tagged selenium/node-chrome-for-testing:138.0.7204.183-20251101 Tagged selenium/standalone-chrome-for-testing:138.0.7204.183-20251101 Tagged selenium/node-chrome-for-testing:138.0-chromedriver-138.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:138.0-chromedriver-138.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:138.0-chromedriver-138.0-20251101 Tagged selenium/standalone-chrome-for-testing:138.0-chromedriver-138.0-20251101 Tagged selenium/node-chrome-for-testing:138.0-20251101 Tagged selenium/standalone-chrome-for-testing:138.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_139.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 139.0.7258.154 Short Chrome for Testing version -> 139.0 ChromeDriver version -> 139.0.7258.154 Short ChromeDriver version -> 139.0 Tagged selenium/node-chrome-for-testing:139.0.7258.154-chromedriver-139.0.7258.154-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:139.0.7258.154-chromedriver-139.0.7258.154-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:139.0.7258.154-chromedriver-139.0.7258.154-20251101 Tagged selenium/standalone-chrome-for-testing:139.0.7258.154-chromedriver-139.0.7258.154-20251101 Tagged selenium/node-chrome-for-testing:139.0.7258.154-20251101 Tagged selenium/standalone-chrome-for-testing:139.0.7258.154-20251101 Tagged selenium/node-chrome-for-testing:139.0-chromedriver-139.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:139.0-chromedriver-139.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:139.0-chromedriver-139.0-20251101 Tagged selenium/standalone-chrome-for-testing:139.0-chromedriver-139.0-20251101 Tagged selenium/node-chrome-for-testing:139.0-20251101 Tagged selenium/standalone-chrome-for-testing:139.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_140.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 140.0.7339.207 Short Chrome for Testing version -> 140.0 ChromeDriver version -> 140.0.7339.207 Short ChromeDriver version -> 140.0 Tagged selenium/node-chrome-for-testing:140.0.7339.207-chromedriver-140.0.7339.207-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:140.0.7339.207-chromedriver-140.0.7339.207-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:140.0.7339.207-chromedriver-140.0.7339.207-20251101 Tagged selenium/standalone-chrome-for-testing:140.0.7339.207-chromedriver-140.0.7339.207-20251101 Tagged selenium/node-chrome-for-testing:140.0.7339.207-20251101 Tagged selenium/standalone-chrome-for-testing:140.0.7339.207-20251101 Tagged selenium/node-chrome-for-testing:140.0-chromedriver-140.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:140.0-chromedriver-140.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:140.0-chromedriver-140.0-20251101 Tagged selenium/standalone-chrome-for-testing:140.0-chromedriver-140.0-20251101 Tagged selenium/node-chrome-for-testing:140.0-20251101 Tagged selenium/standalone-chrome-for-testing:140.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_141.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 141.0.7390.122 Short Chrome for Testing version -> 141.0 ChromeDriver version -> 141.0.7390.122 Short ChromeDriver version -> 141.0 Tagged selenium/node-chrome-for-testing:141.0.7390.122-chromedriver-141.0.7390.122-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:141.0.7390.122-chromedriver-141.0.7390.122-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:141.0.7390.122-chromedriver-141.0.7390.122-20251101 Tagged selenium/standalone-chrome-for-testing:141.0.7390.122-chromedriver-141.0.7390.122-20251101 Tagged selenium/node-chrome-for-testing:141.0.7390.122-20251101 Tagged selenium/standalone-chrome-for-testing:141.0.7390.122-20251101 Tagged selenium/node-chrome-for-testing:141.0-chromedriver-141.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:141.0-chromedriver-141.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:141.0-chromedriver-141.0-20251101 Tagged selenium/standalone-chrome-for-testing:141.0-chromedriver-141.0-20251101 Tagged selenium/node-chrome-for-testing:141.0-20251101 Tagged selenium/standalone-chrome-for-testing:141.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome-for-testing_142.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome for Testing version -> 142.0.7444.59 Short Chrome for Testing version -> 142.0 ChromeDriver version -> 142.0.7444.59 Short ChromeDriver version -> 142.0 Tagged selenium/node-chrome-for-testing:142.0.7444.59-chromedriver-142.0.7444.59-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:142.0.7444.59-chromedriver-142.0.7444.59-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:142.0.7444.59-chromedriver-142.0.7444.59-20251101 Tagged selenium/standalone-chrome-for-testing:142.0.7444.59-chromedriver-142.0.7444.59-20251101 Tagged selenium/node-chrome-for-testing:142.0.7444.59-20251101 Tagged selenium/standalone-chrome-for-testing:142.0.7444.59-20251101 Tagged selenium/node-chrome-for-testing:142.0-chromedriver-142.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome-for-testing:142.0-chromedriver-142.0-grid-4.38.0-20251101 Tagged selenium/node-chrome-for-testing:142.0-chromedriver-142.0-20251101 Tagged selenium/standalone-chrome-for-testing:142.0-chromedriver-142.0-20251101 Tagged selenium/node-chrome-for-testing:142.0-20251101 Tagged selenium/standalone-chrome-for-testing:142.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_100.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 100.0.4896.127 Short Chrome version -> 100.0 ChromeDriver version -> 100.0.4896.60 Short ChromeDriver version -> 100.0 Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.38.0-20251101 Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20251101 Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20251101 Tagged selenium/node-chrome:100.0.4896.127-20251101 Tagged selenium/standalone-chrome:100.0.4896.127-20251101 Tagged selenium/node-chrome:100.0-chromedriver-100.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:100.0-chromedriver-100.0-20251101 Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-20251101 Tagged selenium/node-chrome:100.0-20251101 Tagged selenium/standalone-chrome:100.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_101.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 101.0.4951.64 Short Chrome version -> 101.0 ChromeDriver version -> 101.0.4951.41 Short ChromeDriver version -> 101.0 Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.38.0-20251101 Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20251101 Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20251101 Tagged selenium/node-chrome:101.0.4951.64-20251101 Tagged selenium/standalone-chrome:101.0.4951.64-20251101 Tagged selenium/node-chrome:101.0-chromedriver-101.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:101.0-chromedriver-101.0-20251101 Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-20251101 Tagged selenium/node-chrome:101.0-20251101 Tagged selenium/standalone-chrome:101.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_102.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 102.0.5005.115 Short Chrome version -> 102.0 ChromeDriver version -> 102.0.5005.61 Short ChromeDriver version -> 102.0 Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.38.0-20251101 Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20251101 Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20251101 Tagged selenium/node-chrome:102.0.5005.115-20251101 Tagged selenium/standalone-chrome:102.0.5005.115-20251101 Tagged selenium/node-chrome:102.0-chromedriver-102.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:102.0-chromedriver-102.0-20251101 Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-20251101 Tagged selenium/node-chrome:102.0-20251101 Tagged selenium/standalone-chrome:102.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_103.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 103.0.5060.134 Short Chrome version -> 103.0 ChromeDriver version -> 103.0.5060.134 Short ChromeDriver version -> 103.0 Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.38.0-20251101 Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20251101 Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20251101 Tagged selenium/node-chrome:103.0.5060.134-20251101 Tagged selenium/standalone-chrome:103.0.5060.134-20251101 Tagged selenium/node-chrome:103.0-chromedriver-103.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:103.0-chromedriver-103.0-20251101 Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-20251101 Tagged selenium/node-chrome:103.0-20251101 Tagged selenium/standalone-chrome:103.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_104.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 104.0.5112.101 Short Chrome version -> 104.0 ChromeDriver version -> 104.0.5112.79 Short ChromeDriver version -> 104.0 Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.38.0-20251101 Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20251101 Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20251101 Tagged selenium/node-chrome:104.0.5112.101-20251101 Tagged selenium/standalone-chrome:104.0.5112.101-20251101 Tagged selenium/node-chrome:104.0-chromedriver-104.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:104.0-chromedriver-104.0-20251101 Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-20251101 Tagged selenium/node-chrome:104.0-20251101 Tagged selenium/standalone-chrome:104.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_105.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 105.0.5195.125 Short Chrome version -> 105.0 ChromeDriver version -> 105.0.5195.52 Short ChromeDriver version -> 105.0 Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.38.0-20251101 Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20251101 Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20251101 Tagged selenium/node-chrome:105.0.5195.125-20251101 Tagged selenium/standalone-chrome:105.0.5195.125-20251101 Tagged selenium/node-chrome:105.0-chromedriver-105.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:105.0-chromedriver-105.0-20251101 Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-20251101 Tagged selenium/node-chrome:105.0-20251101 Tagged selenium/standalone-chrome:105.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_106.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 106.0.5249.119 Short Chrome version -> 106.0 ChromeDriver version -> 106.0.5249.61 Short ChromeDriver version -> 106.0 Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.38.0-20251101 Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20251101 Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20251101 Tagged selenium/node-chrome:106.0.5249.119-20251101 Tagged selenium/standalone-chrome:106.0.5249.119-20251101 Tagged selenium/node-chrome:106.0-chromedriver-106.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:106.0-chromedriver-106.0-20251101 Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-20251101 Tagged selenium/node-chrome:106.0-20251101 Tagged selenium/standalone-chrome:106.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_107.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 107.0.5304.121 Short Chrome version -> 107.0 ChromeDriver version -> 107.0.5304.62 Short ChromeDriver version -> 107.0 Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.38.0-20251101 Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20251101 Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20251101 Tagged selenium/node-chrome:107.0.5304.121-20251101 Tagged selenium/standalone-chrome:107.0.5304.121-20251101 Tagged selenium/node-chrome:107.0-chromedriver-107.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:107.0-chromedriver-107.0-20251101 Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-20251101 Tagged selenium/node-chrome:107.0-20251101 Tagged selenium/standalone-chrome:107.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_108.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 108.0.5359.124 Short Chrome version -> 108.0 ChromeDriver version -> 108.0.5359.71 Short ChromeDriver version -> 108.0 Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.38.0-20251101 Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20251101 Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20251101 Tagged selenium/node-chrome:108.0.5359.124-20251101 Tagged selenium/standalone-chrome:108.0.5359.124-20251101 Tagged selenium/node-chrome:108.0-chromedriver-108.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:108.0-chromedriver-108.0-20251101 Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-20251101 Tagged selenium/node-chrome:108.0-20251101 Tagged selenium/standalone-chrome:108.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_109.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 109.0.5414.119 Short Chrome version -> 109.0 ChromeDriver version -> 109.0.5414.74 Short ChromeDriver version -> 109.0 Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.38.0-20251101 Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20251101 Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20251101 Tagged selenium/node-chrome:109.0.5414.119-20251101 Tagged selenium/standalone-chrome:109.0.5414.119-20251101 Tagged selenium/node-chrome:109.0-chromedriver-109.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:109.0-chromedriver-109.0-20251101 Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-20251101 Tagged selenium/node-chrome:109.0-20251101 Tagged selenium/standalone-chrome:109.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_110.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 110.0.5481.177 Short Chrome version -> 110.0 ChromeDriver version -> 110.0.5481.77 Short ChromeDriver version -> 110.0 Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.38.0-20251101 Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20251101 Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20251101 Tagged selenium/node-chrome:110.0.5481.177-20251101 Tagged selenium/standalone-chrome:110.0.5481.177-20251101 Tagged selenium/node-chrome:110.0-chromedriver-110.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:110.0-chromedriver-110.0-20251101 Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-20251101 Tagged selenium/node-chrome:110.0-20251101 Tagged selenium/standalone-chrome:110.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_111.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 111.0.5563.146 Short Chrome version -> 111.0 ChromeDriver version -> 111.0.5563.64 Short ChromeDriver version -> 111.0 Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.38.0-20251101 Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20251101 Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20251101 Tagged selenium/node-chrome:111.0.5563.146-20251101 Tagged selenium/standalone-chrome:111.0.5563.146-20251101 Tagged selenium/node-chrome:111.0-chromedriver-111.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:111.0-chromedriver-111.0-20251101 Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-20251101 Tagged selenium/node-chrome:111.0-20251101 Tagged selenium/standalone-chrome:111.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_112.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 112.0.5615.165 Short Chrome version -> 112.0 ChromeDriver version -> 112.0.5615.49 Short ChromeDriver version -> 112.0 Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.38.0-20251101 Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20251101 Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20251101 Tagged selenium/node-chrome:112.0.5615.165-20251101 Tagged selenium/standalone-chrome:112.0.5615.165-20251101 Tagged selenium/node-chrome:112.0-chromedriver-112.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:112.0-chromedriver-112.0-20251101 Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-20251101 Tagged selenium/node-chrome:112.0-20251101 Tagged selenium/standalone-chrome:112.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 113.0.5672.126 Short Chrome version -> 113.0 ChromeDriver version -> 113.0.5672.63 Short ChromeDriver version -> 113.0 Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.38.0-20251101 Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20251101 Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20251101 Tagged selenium/node-chrome:113.0.5672.126-20251101 Tagged selenium/standalone-chrome:113.0.5672.126-20251101 Tagged selenium/node-chrome:113.0-chromedriver-113.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:113.0-chromedriver-113.0-20251101 Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-20251101 Tagged selenium/node-chrome:113.0-20251101 Tagged selenium/standalone-chrome:113.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 114.0.5735.198 Short Chrome version -> 114.0 ChromeDriver version -> 114.0.5735.90 Short ChromeDriver version -> 114.0 Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.38.0-20251101 Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20251101 Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20251101 Tagged selenium/node-chrome:114.0.5735.198-20251101 Tagged selenium/standalone-chrome:114.0.5735.198-20251101 Tagged selenium/node-chrome:114.0-chromedriver-114.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:114.0-chromedriver-114.0-20251101 Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-20251101 Tagged selenium/node-chrome:114.0-20251101 Tagged selenium/standalone-chrome:114.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 115.0.5790.170 Short Chrome version -> 115.0 ChromeDriver version -> 115.0.5790.170 Short ChromeDriver version -> 115.0 Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.38.0-20251101 Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20251101 Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20251101 Tagged selenium/node-chrome:115.0.5790.170-20251101 Tagged selenium/standalone-chrome:115.0.5790.170-20251101 Tagged selenium/node-chrome:115.0-chromedriver-115.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:115.0-chromedriver-115.0-20251101 Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-20251101 Tagged selenium/node-chrome:115.0-20251101 Tagged selenium/standalone-chrome:115.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 116.0.5845.187 Short Chrome version -> 116.0 ChromeDriver version -> 116.0.5845.96 Short ChromeDriver version -> 116.0 Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.38.0-20251101 Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20251101 Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20251101 Tagged selenium/node-chrome:116.0.5845.187-20251101 Tagged selenium/standalone-chrome:116.0.5845.187-20251101 Tagged selenium/node-chrome:116.0-chromedriver-116.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:116.0-chromedriver-116.0-20251101 Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-20251101 Tagged selenium/node-chrome:116.0-20251101 Tagged selenium/standalone-chrome:116.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 117.0.5938.149 Short Chrome version -> 117.0 ChromeDriver version -> 117.0.5938.149 Short ChromeDriver version -> 117.0 Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.38.0-20251101 Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20251101 Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20251101 Tagged selenium/node-chrome:117.0.5938.149-20251101 Tagged selenium/standalone-chrome:117.0.5938.149-20251101 Tagged selenium/node-chrome:117.0-chromedriver-117.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:117.0-chromedriver-117.0-20251101 Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-20251101 Tagged selenium/node-chrome:117.0-20251101 Tagged selenium/standalone-chrome:117.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 118.0.5993.117 Short Chrome version -> 118.0 ChromeDriver version -> 118.0.5993.70 Short ChromeDriver version -> 118.0 Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.38.0-20251101 Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20251101 Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20251101 Tagged selenium/node-chrome:118.0.5993.117-20251101 Tagged selenium/standalone-chrome:118.0.5993.117-20251101 Tagged selenium/node-chrome:118.0-chromedriver-118.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:118.0-chromedriver-118.0-20251101 Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-20251101 Tagged selenium/node-chrome:118.0-20251101 Tagged selenium/standalone-chrome:118.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 119.0.6045.199 Short Chrome version -> 119.0 ChromeDriver version -> 119.0.6045.105 Short ChromeDriver version -> 119.0 Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.38.0-20251101 Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20251101 Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20251101 Tagged selenium/node-chrome:119.0.6045.199-20251101 Tagged selenium/standalone-chrome:119.0.6045.199-20251101 Tagged selenium/node-chrome:119.0-chromedriver-119.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:119.0-chromedriver-119.0-20251101 Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-20251101 Tagged selenium/node-chrome:119.0-20251101 Tagged selenium/standalone-chrome:119.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 120.0.6099.224 Short Chrome version -> 120.0 ChromeDriver version -> 120.0.6099.109 Short ChromeDriver version -> 120.0 Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.38.0-20251101 Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20251101 Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20251101 Tagged selenium/node-chrome:120.0.6099.224-20251101 Tagged selenium/standalone-chrome:120.0.6099.224-20251101 Tagged selenium/node-chrome:120.0-chromedriver-120.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:120.0-chromedriver-120.0-20251101 Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-20251101 Tagged selenium/node-chrome:120.0-20251101 Tagged selenium/standalone-chrome:120.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 121.0.6167.184 Short Chrome version -> 121.0 ChromeDriver version -> 121.0.6167.184 Short ChromeDriver version -> 121.0 Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.38.0-20251101 Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20251101 Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20251101 Tagged selenium/node-chrome:121.0.6167.184-20251101 Tagged selenium/standalone-chrome:121.0.6167.184-20251101 Tagged selenium/node-chrome:121.0-chromedriver-121.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:121.0-chromedriver-121.0-20251101 Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-20251101 Tagged selenium/node-chrome:121.0-20251101 Tagged selenium/standalone-chrome:121.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 122.0.6261.128 Short Chrome version -> 122.0 ChromeDriver version -> 122.0.6261.128 Short ChromeDriver version -> 122.0 Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.38.0-20251101 Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20251101 Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20251101 Tagged selenium/node-chrome:122.0.6261.128-20251101 Tagged selenium/standalone-chrome:122.0.6261.128-20251101 Tagged selenium/node-chrome:122.0-chromedriver-122.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:122.0-chromedriver-122.0-20251101 Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-20251101 Tagged selenium/node-chrome:122.0-20251101 Tagged selenium/standalone-chrome:122.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 123.0.6312.122 Short Chrome version -> 123.0 ChromeDriver version -> 123.0.6312.122 Short ChromeDriver version -> 123.0 Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.38.0-20251101 Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20251101 Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20251101 Tagged selenium/node-chrome:123.0.6312.122-20251101 Tagged selenium/standalone-chrome:123.0.6312.122-20251101 Tagged selenium/node-chrome:123.0-chromedriver-123.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:123.0-chromedriver-123.0-20251101 Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-20251101 Tagged selenium/node-chrome:123.0-20251101 Tagged selenium/standalone-chrome:123.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 124.0.6367.207 Short Chrome version -> 124.0 ChromeDriver version -> 124.0.6367.207 Short ChromeDriver version -> 124.0 Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.38.0-20251101 Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20251101 Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20251101 Tagged selenium/node-chrome:124.0.6367.207-20251101 Tagged selenium/standalone-chrome:124.0.6367.207-20251101 Tagged selenium/node-chrome:124.0-chromedriver-124.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:124.0-chromedriver-124.0-20251101 Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-20251101 Tagged selenium/node-chrome:124.0-20251101 Tagged selenium/standalone-chrome:124.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 125.0.6422.141 Short Chrome version -> 125.0 ChromeDriver version -> 125.0.6422.141 Short ChromeDriver version -> 125.0 Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.38.0-20251101 Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20251101 Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20251101 Tagged selenium/node-chrome:125.0.6422.141-20251101 Tagged selenium/standalone-chrome:125.0.6422.141-20251101 Tagged selenium/node-chrome:125.0-chromedriver-125.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:125.0-chromedriver-125.0-20251101 Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-20251101 Tagged selenium/node-chrome:125.0-20251101 Tagged selenium/standalone-chrome:125.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 126.0.6478.182 Short Chrome version -> 126.0 ChromeDriver version -> 126.0.6478.182 Short ChromeDriver version -> 126.0 Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.38.0-20251101 Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20251101 Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20251101 Tagged selenium/node-chrome:126.0.6478.182-20251101 Tagged selenium/standalone-chrome:126.0.6478.182-20251101 Tagged selenium/node-chrome:126.0-chromedriver-126.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:126.0-chromedriver-126.0-20251101 Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-20251101 Tagged selenium/node-chrome:126.0-20251101 Tagged selenium/standalone-chrome:126.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 127.0.6533.119 Short Chrome version -> 127.0 ChromeDriver version -> 127.0.6533.119 Short ChromeDriver version -> 127.0 Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.38.0-20251101 Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20251101 Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20251101 Tagged selenium/node-chrome:127.0.6533.119-20251101 Tagged selenium/standalone-chrome:127.0.6533.119-20251101 Tagged selenium/node-chrome:127.0-chromedriver-127.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:127.0-chromedriver-127.0-20251101 Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-20251101 Tagged selenium/node-chrome:127.0-20251101 Tagged selenium/standalone-chrome:127.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 128.0.6613.137 Short Chrome version -> 128.0 ChromeDriver version -> 128.0.6613.137 Short ChromeDriver version -> 128.0 Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.38.0-20251101 Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20251101 Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20251101 Tagged selenium/node-chrome:128.0.6613.137-20251101 Tagged selenium/standalone-chrome:128.0.6613.137-20251101 Tagged selenium/node-chrome:128.0-chromedriver-128.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:128.0-chromedriver-128.0-20251101 Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-20251101 Tagged selenium/node-chrome:128.0-20251101 Tagged selenium/standalone-chrome:128.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 129.0.6668.100 Short Chrome version -> 129.0 ChromeDriver version -> 129.0.6668.100 Short ChromeDriver version -> 129.0 Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.38.0-20251101 Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20251101 Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20251101 Tagged selenium/node-chrome:129.0.6668.100-20251101 Tagged selenium/standalone-chrome:129.0.6668.100-20251101 Tagged selenium/node-chrome:129.0-chromedriver-129.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:129.0-chromedriver-129.0-20251101 Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-20251101 Tagged selenium/node-chrome:129.0-20251101 Tagged selenium/standalone-chrome:129.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 130.0.6723.116 Short Chrome version -> 130.0 ChromeDriver version -> 130.0.6723.116 Short ChromeDriver version -> 130.0 Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.38.0-20251101 Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20251101 Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20251101 Tagged selenium/node-chrome:130.0.6723.116-20251101 Tagged selenium/standalone-chrome:130.0.6723.116-20251101 Tagged selenium/node-chrome:130.0-chromedriver-130.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:130.0-chromedriver-130.0-20251101 Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-20251101 Tagged selenium/node-chrome:130.0-20251101 Tagged selenium/standalone-chrome:130.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 131.0.6778.264 Short Chrome version -> 131.0 ChromeDriver version -> 131.0.6778.264 Short ChromeDriver version -> 131.0 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.38.0-20251101 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20251101 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20251101 Tagged selenium/node-chrome:131.0.6778.264-20251101 Tagged selenium/standalone-chrome:131.0.6778.264-20251101 Tagged selenium/node-chrome:131.0-chromedriver-131.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:131.0-chromedriver-131.0-20251101 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-20251101 Tagged selenium/node-chrome:131.0-20251101 Tagged selenium/standalone-chrome:131.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 132.0.6834.159 Short Chrome version -> 132.0 ChromeDriver version -> 132.0.6834.159 Short ChromeDriver version -> 132.0 Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.38.0-20251101 Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20251101 Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20251101 Tagged selenium/node-chrome:132.0.6834.159-20251101 Tagged selenium/standalone-chrome:132.0.6834.159-20251101 Tagged selenium/node-chrome:132.0-chromedriver-132.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:132.0-chromedriver-132.0-20251101 Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-20251101 Tagged selenium/node-chrome:132.0-20251101 Tagged selenium/standalone-chrome:132.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 133.0.6943.141 Short Chrome version -> 133.0 ChromeDriver version -> 133.0.6943.141 Short ChromeDriver version -> 133.0 Tagged selenium/node-chrome:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.38.0-20251101 Tagged selenium/node-chrome:133.0.6943.141-chromedriver-133.0.6943.141-20251101 Tagged selenium/standalone-chrome:133.0.6943.141-chromedriver-133.0.6943.141-20251101 Tagged selenium/node-chrome:133.0.6943.141-20251101 Tagged selenium/standalone-chrome:133.0.6943.141-20251101 Tagged selenium/node-chrome:133.0-chromedriver-133.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:133.0-chromedriver-133.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:133.0-chromedriver-133.0-20251101 Tagged selenium/standalone-chrome:133.0-chromedriver-133.0-20251101 Tagged selenium/node-chrome:133.0-20251101 Tagged selenium/standalone-chrome:133.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 134.0.6998.165 Short Chrome version -> 134.0 ChromeDriver version -> 134.0.6998.165 Short ChromeDriver version -> 134.0 Tagged selenium/node-chrome:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.38.0-20251101 Tagged selenium/node-chrome:134.0.6998.165-chromedriver-134.0.6998.165-20251101 Tagged selenium/standalone-chrome:134.0.6998.165-chromedriver-134.0.6998.165-20251101 Tagged selenium/node-chrome:134.0.6998.165-20251101 Tagged selenium/standalone-chrome:134.0.6998.165-20251101 Tagged selenium/node-chrome:134.0-chromedriver-134.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:134.0-chromedriver-134.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:134.0-chromedriver-134.0-20251101 Tagged selenium/standalone-chrome:134.0-chromedriver-134.0-20251101 Tagged selenium/node-chrome:134.0-20251101 Tagged selenium/standalone-chrome:134.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 135.0.7049.114 Short Chrome version -> 135.0 ChromeDriver version -> 135.0.7049.114 Short ChromeDriver version -> 135.0 Tagged selenium/node-chrome:135.0.7049.114-chromedriver-135.0.7049.114-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:135.0.7049.114-chromedriver-135.0.7049.114-grid-4.38.0-20251101 Tagged selenium/node-chrome:135.0.7049.114-chromedriver-135.0.7049.114-20251101 Tagged selenium/standalone-chrome:135.0.7049.114-chromedriver-135.0.7049.114-20251101 Tagged selenium/node-chrome:135.0.7049.114-20251101 Tagged selenium/standalone-chrome:135.0.7049.114-20251101 Tagged selenium/node-chrome:135.0-chromedriver-135.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:135.0-chromedriver-135.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:135.0-chromedriver-135.0-20251101 Tagged selenium/standalone-chrome:135.0-chromedriver-135.0-20251101 Tagged selenium/node-chrome:135.0-20251101 Tagged selenium/standalone-chrome:135.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 136.0.7103.113 Short Chrome version -> 136.0 ChromeDriver version -> 136.0.7103.113 Short ChromeDriver version -> 136.0 Tagged selenium/node-chrome:136.0.7103.113-chromedriver-136.0.7103.113-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:136.0.7103.113-chromedriver-136.0.7103.113-grid-4.38.0-20251101 Tagged selenium/node-chrome:136.0.7103.113-chromedriver-136.0.7103.113-20251101 Tagged selenium/standalone-chrome:136.0.7103.113-chromedriver-136.0.7103.113-20251101 Tagged selenium/node-chrome:136.0.7103.113-20251101 Tagged selenium/standalone-chrome:136.0.7103.113-20251101 Tagged selenium/node-chrome:136.0-chromedriver-136.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:136.0-chromedriver-136.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:136.0-chromedriver-136.0-20251101 Tagged selenium/standalone-chrome:136.0-chromedriver-136.0-20251101 Tagged selenium/node-chrome:136.0-20251101 Tagged selenium/standalone-chrome:136.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 137.0.7151.119 Short Chrome version -> 137.0 ChromeDriver version -> 137.0.7151.119 Short ChromeDriver version -> 137.0 Tagged selenium/node-chrome:137.0.7151.119-chromedriver-137.0.7151.119-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:137.0.7151.119-chromedriver-137.0.7151.119-grid-4.38.0-20251101 Tagged selenium/node-chrome:137.0.7151.119-chromedriver-137.0.7151.119-20251101 Tagged selenium/standalone-chrome:137.0.7151.119-chromedriver-137.0.7151.119-20251101 Tagged selenium/node-chrome:137.0.7151.119-20251101 Tagged selenium/standalone-chrome:137.0.7151.119-20251101 Tagged selenium/node-chrome:137.0-chromedriver-137.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:137.0-chromedriver-137.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:137.0-chromedriver-137.0-20251101 Tagged selenium/standalone-chrome:137.0-chromedriver-137.0-20251101 Tagged selenium/node-chrome:137.0-20251101 Tagged selenium/standalone-chrome:137.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_138.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 138.0.7204.183 Short Chrome version -> 138.0 ChromeDriver version -> 138.0.7204.183 Short ChromeDriver version -> 138.0 Tagged selenium/node-chrome:138.0.7204.183-chromedriver-138.0.7204.183-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:138.0.7204.183-chromedriver-138.0.7204.183-grid-4.38.0-20251101 Tagged selenium/node-chrome:138.0.7204.183-chromedriver-138.0.7204.183-20251101 Tagged selenium/standalone-chrome:138.0.7204.183-chromedriver-138.0.7204.183-20251101 Tagged selenium/node-chrome:138.0.7204.183-20251101 Tagged selenium/standalone-chrome:138.0.7204.183-20251101 Tagged selenium/node-chrome:138.0-chromedriver-138.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:138.0-chromedriver-138.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:138.0-chromedriver-138.0-20251101 Tagged selenium/standalone-chrome:138.0-chromedriver-138.0-20251101 Tagged selenium/node-chrome:138.0-20251101 Tagged selenium/standalone-chrome:138.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_139.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 139.0.7258.154 Short Chrome version -> 139.0 ChromeDriver version -> 139.0.7258.154 Short ChromeDriver version -> 139.0 Tagged selenium/node-chrome:139.0.7258.154-chromedriver-139.0.7258.154-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:139.0.7258.154-chromedriver-139.0.7258.154-grid-4.38.0-20251101 Tagged selenium/node-chrome:139.0.7258.154-chromedriver-139.0.7258.154-20251101 Tagged selenium/standalone-chrome:139.0.7258.154-chromedriver-139.0.7258.154-20251101 Tagged selenium/node-chrome:139.0.7258.154-20251101 Tagged selenium/standalone-chrome:139.0.7258.154-20251101 Tagged selenium/node-chrome:139.0-chromedriver-139.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:139.0-chromedriver-139.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:139.0-chromedriver-139.0-20251101 Tagged selenium/standalone-chrome:139.0-chromedriver-139.0-20251101 Tagged selenium/node-chrome:139.0-20251101 Tagged selenium/standalone-chrome:139.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_140.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 140.0.7339.207 Short Chrome version -> 140.0 ChromeDriver version -> 140.0.7339.207 Short ChromeDriver version -> 140.0 Tagged selenium/node-chrome:140.0.7339.207-chromedriver-140.0.7339.207-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:140.0.7339.207-chromedriver-140.0.7339.207-grid-4.38.0-20251101 Tagged selenium/node-chrome:140.0.7339.207-chromedriver-140.0.7339.207-20251101 Tagged selenium/standalone-chrome:140.0.7339.207-chromedriver-140.0.7339.207-20251101 Tagged selenium/node-chrome:140.0.7339.207-20251101 Tagged selenium/standalone-chrome:140.0.7339.207-20251101 Tagged selenium/node-chrome:140.0-chromedriver-140.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:140.0-chromedriver-140.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:140.0-chromedriver-140.0-20251101 Tagged selenium/standalone-chrome:140.0-chromedriver-140.0-20251101 Tagged selenium/node-chrome:140.0-20251101 Tagged selenium/standalone-chrome:140.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_141.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 141.0.7390.122 Short Chrome version -> 141.0 ChromeDriver version -> 141.0.7390.122 Short ChromeDriver version -> 141.0 Tagged selenium/node-chrome:141.0.7390.122-chromedriver-141.0.7390.122-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:141.0.7390.122-chromedriver-141.0.7390.122-grid-4.38.0-20251101 Tagged selenium/node-chrome:141.0.7390.122-chromedriver-141.0.7390.122-20251101 Tagged selenium/standalone-chrome:141.0.7390.122-chromedriver-141.0.7390.122-20251101 Tagged selenium/node-chrome:141.0.7390.122-20251101 Tagged selenium/standalone-chrome:141.0.7390.122-20251101 Tagged selenium/node-chrome:141.0-chromedriver-141.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:141.0-chromedriver-141.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:141.0-chromedriver-141.0-20251101 Tagged selenium/standalone-chrome:141.0-chromedriver-141.0-20251101 Tagged selenium/node-chrome:141.0-20251101 Tagged selenium/standalone-chrome:141.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_142.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 142.0.7444.59 Short Chrome version -> 142.0 ChromeDriver version -> 142.0.7444.59 Short ChromeDriver version -> 142.0 Tagged selenium/node-chrome:142.0.7444.59-chromedriver-142.0.7444.59-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:142.0.7444.59-chromedriver-142.0.7444.59-grid-4.38.0-20251101 Tagged selenium/node-chrome:142.0.7444.59-chromedriver-142.0.7444.59-20251101 Tagged selenium/standalone-chrome:142.0.7444.59-chromedriver-142.0.7444.59-20251101 Tagged selenium/node-chrome:142.0.7444.59-20251101 Tagged selenium/standalone-chrome:142.0.7444.59-20251101 Tagged selenium/node-chrome:142.0-chromedriver-142.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:142.0-chromedriver-142.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:142.0-chromedriver-142.0-20251101 Tagged selenium/standalone-chrome:142.0-chromedriver-142.0-20251101 Tagged selenium/node-chrome:142.0-20251101 Tagged selenium/standalone-chrome:142.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_95.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 95.0.4638.69 Short Chrome version -> 95.0 ChromeDriver version -> 95.0.4638.69 Short ChromeDriver version -> 95.0 Tagged selenium/node-chrome:95.0.4638.69-chromedriver-95.0.4638.69-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:95.0.4638.69-chromedriver-95.0.4638.69-grid-4.38.0-20251101 Tagged selenium/node-chrome:95.0.4638.69-chromedriver-95.0.4638.69-20251101 Tagged selenium/standalone-chrome:95.0.4638.69-chromedriver-95.0.4638.69-20251101 Tagged selenium/node-chrome:95.0.4638.69-20251101 Tagged selenium/standalone-chrome:95.0.4638.69-20251101 Tagged selenium/node-chrome:95.0-chromedriver-95.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:95.0-chromedriver-95.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:95.0-chromedriver-95.0-20251101 Tagged selenium/standalone-chrome:95.0-chromedriver-95.0-20251101 Tagged selenium/node-chrome:95.0-20251101 Tagged selenium/standalone-chrome:95.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_96.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 96.0.4664.110 Short Chrome version -> 96.0 ChromeDriver version -> 96.0.4664.45 Short ChromeDriver version -> 96.0 Tagged selenium/node-chrome:96.0.4664.110-chromedriver-96.0.4664.45-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:96.0.4664.110-chromedriver-96.0.4664.45-grid-4.38.0-20251101 Tagged selenium/node-chrome:96.0.4664.110-chromedriver-96.0.4664.45-20251101 Tagged selenium/standalone-chrome:96.0.4664.110-chromedriver-96.0.4664.45-20251101 Tagged selenium/node-chrome:96.0.4664.110-20251101 Tagged selenium/standalone-chrome:96.0.4664.110-20251101 Tagged selenium/node-chrome:96.0-chromedriver-96.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:96.0-chromedriver-96.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:96.0-chromedriver-96.0-20251101 Tagged selenium/standalone-chrome:96.0-chromedriver-96.0-20251101 Tagged selenium/node-chrome:96.0-20251101 Tagged selenium/standalone-chrome:96.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_97.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 97.0.4692.99 Short Chrome version -> 97.0 ChromeDriver version -> 97.0.4692.71 Short ChromeDriver version -> 97.0 Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.38.0-20251101 Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20251101 Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20251101 Tagged selenium/node-chrome:97.0.4692.99-20251101 Tagged selenium/standalone-chrome:97.0.4692.99-20251101 Tagged selenium/node-chrome:97.0-chromedriver-97.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:97.0-chromedriver-97.0-20251101 Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-20251101 Tagged selenium/node-chrome:97.0-20251101 Tagged selenium/standalone-chrome:97.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_98.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 98.0.4758.102 Short Chrome version -> 98.0 ChromeDriver version -> 98.0.4758.102 Short ChromeDriver version -> 98.0 Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.38.0-20251101 Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20251101 Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20251101 Tagged selenium/node-chrome:98.0.4758.102-20251101 Tagged selenium/standalone-chrome:98.0.4758.102-20251101 Tagged selenium/node-chrome:98.0-chromedriver-98.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:98.0-chromedriver-98.0-20251101 Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-20251101 Tagged selenium/node-chrome:98.0-20251101 Tagged selenium/standalone-chrome:98.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/chrome_99.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false chrome true Tagging images for browser chrome, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Chrome version -> 99.0.4844.84 Short Chrome version -> 99.0 ChromeDriver version -> 99.0.4844.51 Short ChromeDriver version -> 99.0 Tagged selenium/node-chrome:99.0.4844.84-chromedriver-99.0.4844.51-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:99.0.4844.84-chromedriver-99.0.4844.51-grid-4.38.0-20251101 Tagged selenium/node-chrome:99.0.4844.84-chromedriver-99.0.4844.51-20251101 Tagged selenium/standalone-chrome:99.0.4844.84-chromedriver-99.0.4844.51-20251101 Tagged selenium/node-chrome:99.0.4844.84-20251101 Tagged selenium/standalone-chrome:99.0.4844.84-20251101 Tagged selenium/node-chrome:99.0-chromedriver-99.0-grid-4.38.0-20251101 Tagged selenium/standalone-chrome:99.0-chromedriver-99.0-grid-4.38.0-20251101 Tagged selenium/node-chrome:99.0-chromedriver-99.0-20251101 Tagged selenium/standalone-chrome:99.0-chromedriver-99.0-20251101 Tagged selenium/node-chrome:99.0-20251101 Tagged selenium/standalone-chrome:99.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/edge_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false edge true Tagging images for browser edge, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Edge version -> 114.0.1823.82 Short Edge version -> 114.0 EdgeDriver version -> 114.0.1823.82 Short EdgeDriver version -> 114.0 Tagged selenium/node-edge:114.0.1823.82-edgedriver-114.0.1823.82-grid-4.38.0-20251101 Tagged selenium/standalone-edge:114.0.1823.82-edgedriver-114.0.1823.82-grid-4.38.0-20251101 Tagged selenium/node-edge:114.0.1823.82-edgedriver-114.0.1823.82-20251101 Tagged selenium/standalone-edge:114.0.1823.82-edgedriver-114.0.1823.82-20251101 Tagged selenium/node-edge:114.0.1823.82-20251101 Tagged selenium/standalone-edge:114.0.1823.82-20251101 Tagged selenium/node-edge:114.0-edgedriver-114.0-grid-4.38.0-20251101 Tagged selenium/standalone-edge:114.0-edgedriver-114.0-grid-4.38.0-20251101 Tagged selenium/node-edge:114.0-edgedriver-114.0-20251101 Tagged selenium/standalone-edge:114.0-edgedriver-114.0-20251101 Tagged selenium/node-edge:114.0-20251101 Tagged selenium/standalone-edge:114.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/edge_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false edge true Tagging images for browser edge, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Edge version -> 115.0.1901.203 Short Edge version -> 115.0 EdgeDriver version -> 115.0.1901.203 Short EdgeDriver version -> 115.0 Tagged selenium/node-edge:115.0.1901.203-edgedriver-115.0.1901.203-grid-4.38.0-20251101 Tagged selenium/standalone-edge:115.0.1901.203-edgedriver-115.0.1901.203-grid-4.38.0-20251101 Tagged selenium/node-edge:115.0.1901.203-edgedriver-115.0.1901.203-20251101 Tagged selenium/standalone-edge:115.0.1901.203-edgedriver-115.0.1901.203-20251101 Tagged selenium/node-edge:115.0.1901.203-20251101 Tagged selenium/standalone-edge:115.0.1901.203-20251101 Tagged selenium/node-edge:115.0-edgedriver-115.0-grid-4.38.0-20251101 Tagged selenium/standalone-edge:115.0-edgedriver-115.0-grid-4.38.0-20251101 Tagged selenium/node-edge:115.0-edgedriver-115.0-20251101 Tagged selenium/standalone-edge:115.0-edgedriver-115.0-20251101 Tagged selenium/node-edge:115.0-20251101 Tagged selenium/standalone-edge:115.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/edge_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false edge true Tagging images for browser edge, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Edge version -> 116.0.1938.81 Short Edge version -> 116.0 EdgeDriver version -> 116.0.1938.81 Short EdgeDriver version -> 116.0 Tagged selenium/node-edge:116.0.1938.81-edgedriver-116.0.1938.81-grid-4.38.0-20251101 Tagged selenium/standalone-edge:116.0.1938.81-edgedriver-116.0.1938.81-grid-4.38.0-20251101 Tagged selenium/node-edge:116.0.1938.81-edgedriver-116.0.1938.81-20251101 Tagged selenium/standalone-edge:116.0.1938.81-edgedriver-116.0.1938.81-20251101 Tagged selenium/node-edge:116.0.1938.81-20251101 Tagged selenium/standalone-edge:116.0.1938.81-20251101 Tagged selenium/node-edge:116.0-edgedriver-116.0-grid-4.38.0-20251101 Tagged selenium/standalone-edge:116.0-edgedriver-116.0-grid-4.38.0-20251101 Tagged selenium/node-edge:116.0-edgedriver-116.0-20251101 Tagged selenium/standalone-edge:116.0-edgedriver-116.0-20251101 Tagged selenium/node-edge:116.0-20251101 Tagged selenium/standalone-edge:116.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/edge_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false edge true Tagging images for browser edge, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Edge version -> 117.0.2045.55 Short Edge version -> 117.0 EdgeDriver version -> 117.0.2045.55 Short EdgeDriver version -> 117.0 Tagged selenium/node-edge:117.0.2045.55-edgedriver-117.0.2045.55-grid-4.38.0-20251101 Tagged selenium/standalone-edge:117.0.2045.55-edgedriver-117.0.2045.55-grid-4.38.0-20251101 Tagged selenium/node-edge:117.0.2045.55-edgedriver-117.0.2045.55-20251101 Tagged selenium/standalone-edge:117.0.2045.55-edgedriver-117.0.2045.55-20251101 Tagged selenium/node-edge:117.0.2045.55-20251101 Tagged selenium/standalone-edge:117.0.2045.55-20251101 Tagged selenium/node-edge:117.0-edgedriver-117.0-grid-4.38.0-20251101 Tagged selenium/standalone-edge:117.0-edgedriver-117.0-grid-4.38.0-20251101 Tagged selenium/node-edge:117.0-edgedriver-117.0-20251101 Tagged selenium/standalone-edge:117.0-edgedriver-117.0-20251101 Tagged selenium/node-edge:117.0-20251101 Tagged selenium/standalone-edge:117.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/edge_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false edge true Tagging images for browser edge, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Edge version -> 118.0.2088.76 Short Edge version -> 118.0 EdgeDriver version -> 118.0.2088.76 Short EdgeDriver version -> 118.0 Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.38.0-20251101 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.38.0-20251101 Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-20251101 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-20251101 Tagged selenium/node-edge:118.0.2088.76-20251101 Tagged selenium/standalone-edge:118.0.2088.76-20251101 Tagged selenium/node-edge:118.0-edgedriver-118.0-grid-4.38.0-20251101 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-grid-4.38.0-20251101 Tagged selenium/node-edge:118.0-edgedriver-118.0-20251101 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-20251101 Tagged selenium/node-edge:118.0-20251101 Tagged selenium/standalone-edge:118.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/edge_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false edge true Tagging images for browser edge, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Edge version -> 119.0.2151.97 Short Edge version -> 119.0 EdgeDriver version -> 119.0.2151.97 Short EdgeDriver version -> 119.0 Tagged selenium/node-edge:119.0.2151.97-edgedriver-119.0.2151.97-grid-4.38.0-20251101 Tagged selenium/standalone-edge:119.0.2151.97-edgedriver-119.0.2151.97-grid-4.38.0-20251101 Tagged selenium/node-edge:119.0.2151.97-edgedriver-119.0.2151.97-20251101 Tagged selenium/standalone-edge:119.0.2151.97-edgedriver-119.0.2151.97-20251101 Tagged selenium/node-edge:119.0.2151.97-20251101 Tagged selenium/standalone-edge:119.0.2151.97-20251101 Tagged selenium/node-edge:119.0-edgedriver-119.0-grid-4.38.0-20251101 Tagged selenium/standalone-edge:119.0-edgedriver-119.0-grid-4.38.0-20251101 Tagged selenium/node-edge:119.0-edgedriver-119.0-20251101 Tagged selenium/standalone-edge:119.0-edgedriver-119.0-20251101 Tagged selenium/node-edge:119.0-20251101 Tagged selenium/standalone-edge:119.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/edge_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false edge true Tagging images for browser edge, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Edge version -> 120.0.2210.144 Short Edge version -> 120.0 EdgeDriver version -> 120.0.2210.144 Short EdgeDriver version -> 120.0 Tagged selenium/node-edge:120.0.2210.144-edgedriver-120.0.2210.144-grid-4.38.0-20251101 Tagged selenium/standalone-edge:120.0.2210.144-edgedriver-120.0.2210.144-grid-4.38.0-20251101 Tagged selenium/node-edge:120.0.2210.144-edgedriver-120.0.2210.144-20251101 Tagged selenium/standalone-edge:120.0.2210.144-edgedriver-120.0.2210.144-20251101 Tagged selenium/node-edge:120.0.2210.144-20251101 Tagged selenium/standalone-edge:120.0.2210.144-20251101 Tagged selenium/node-edge:120.0-edgedriver-120.0-grid-4.38.0-20251101 Tagged selenium/standalone-edge:120.0-edgedriver-120.0-grid-4.38.0-20251101 Tagged selenium/node-edge:120.0-edgedriver-120.0-20251101 Tagged selenium/standalone-edge:120.0-edgedriver-120.0-20251101 Tagged selenium/node-edge:120.0-20251101 Tagged selenium/standalone-edge:120.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/edge_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false edge true Tagging images for browser edge, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Edge version -> 121.0.2277.128 Short Edge version -> 121.0 EdgeDriver version -> 121.0.2277.128 Short EdgeDriver version -> 121.0 Tagged selenium/node-edge:121.0.2277.128-edgedriver-121.0.2277.128-grid-4.38.0-20251101 Tagged selenium/standalone-edge:121.0.2277.128-edgedriver-121.0.2277.128-grid-4.38.0-20251101 Tagged selenium/node-edge:121.0.2277.128-edgedriver-121.0.2277.128-20251101 Tagged selenium/standalone-edge:121.0.2277.128-edgedriver-121.0.2277.128-20251101 Tagged selenium/node-edge:121.0.2277.128-20251101 Tagged selenium/standalone-edge:121.0.2277.128-20251101 Tagged selenium/node-edge:121.0-edgedriver-121.0-grid-4.38.0-20251101 Tagged selenium/standalone-edge:121.0-edgedriver-121.0-grid-4.38.0-20251101 Tagged selenium/node-edge:121.0-edgedriver-121.0-20251101 Tagged selenium/standalone-edge:121.0-edgedriver-121.0-20251101 Tagged selenium/node-edge:121.0-20251101 Tagged selenium/standalone-edge:121.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/edge_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false edge true Tagging images for browser edge, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Edge version -> 122.0.2365.92 Short Edge version -> 122.0 EdgeDriver version -> 122.0.2365.92 Short EdgeDriver version -> 122.0 Tagged selenium/node-edge:122.0.2365.92-edgedriver-122.0.2365.92-grid-4.38.0-20251101 Tagged selenium/standalone-edge:122.0.2365.92-edgedriver-122.0.2365.92-grid-4.38.0-20251101 Tagged selenium/node-edge:122.0.2365.92-edgedriver-122.0.2365.92-20251101 Tagged selenium/standalone-edge:122.0.2365.92-edgedriver-122.0.2365.92-20251101 Tagged selenium/node-edge:122.0.2365.92-20251101 Tagged selenium/standalone-edge:122.0.2365.92-20251101 Tagged selenium/node-edge:122.0-edgedriver-122.0-grid-4.38.0-20251101 Tagged selenium/standalone-edge:122.0-edgedriver-122.0-grid-4.38.0-20251101 Tagged selenium/node-edge:122.0-edgedriver-122.0-20251101 Tagged selenium/standalone-edge:122.0-edgedriver-122.0-20251101 Tagged selenium/node-edge:122.0-20251101 Tagged selenium/standalone-edge:122.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/edge_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false edge true Tagging images for browser edge, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Edge version -> 123.0.2420.97 Short Edge version -> 123.0 EdgeDriver version -> 123.0.2420.97 Short EdgeDriver version -> 123.0 Tagged selenium/node-edge:123.0.2420.97-edgedriver-123.0.2420.97-grid-4.38.0-20251101 Tagged selenium/standalone-edge:123.0.2420.97-edgedriver-123.0.2420.97-grid-4.38.0-20251101 Tagged selenium/node-edge:123.0.2420.97-edgedriver-123.0.2420.97-20251101 Tagged selenium/standalone-edge:123.0.2420.97-edgedriver-123.0.2420.97-20251101 Tagged selenium/node-edge:123.0.2420.97-20251101 Tagged selenium/standalone-edge:123.0.2420.97-20251101 Tagged selenium/node-edge:123.0-edgedriver-123.0-grid-4.38.0-20251101 Tagged selenium/standalone-edge:123.0-edgedriver-123.0-grid-4.38.0-20251101 Tagged selenium/node-edge:123.0-edgedriver-123.0-20251101 Tagged selenium/standalone-edge:123.0-edgedriver-123.0-20251101 Tagged selenium/node-edge:123.0-20251101 Tagged selenium/standalone-edge:123.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/edge_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false edge true Tagging images for browser edge, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Edge version -> 124.0.2478.109 Short Edge version -> 124.0 EdgeDriver version -> 124.0.2478.109 Short EdgeDriver version -> 124.0 Tagged selenium/node-edge:124.0.2478.109-edgedriver-124.0.2478.109-grid-4.38.0-20251101 Tagged selenium/standalone-edge:124.0.2478.109-edgedriver-124.0.2478.109-grid-4.38.0-20251101 Tagged selenium/node-edge:124.0.2478.109-edgedriver-124.0.2478.109-20251101 Tagged selenium/standalone-edge:124.0.2478.109-edgedriver-124.0.2478.109-20251101 Tagged selenium/node-edge:124.0.2478.109-20251101 Tagged selenium/standalone-edge:124.0.2478.109-20251101 Tagged selenium/node-edge:124.0-edgedriver-124.0-grid-4.38.0-20251101 Tagged selenium/standalone-edge:124.0-edgedriver-124.0-grid-4.38.0-20251101 Tagged selenium/node-edge:124.0-edgedriver-124.0-20251101 Tagged selenium/standalone-edge:124.0-edgedriver-124.0-20251101 Tagged selenium/node-edge:124.0-20251101 Tagged selenium/standalone-edge:124.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/edge_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false edge true Tagging images for browser edge, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Edge version -> 125.0.2535.92 Short Edge version -> 125.0 EdgeDriver version -> 125.0.2535.92 Short EdgeDriver version -> 125.0 Tagged selenium/node-edge:125.0.2535.92-edgedriver-125.0.2535.92-grid-4.38.0-20251101 Tagged selenium/standalone-edge:125.0.2535.92-edgedriver-125.0.2535.92-grid-4.38.0-20251101 Tagged selenium/node-edge:125.0.2535.92-edgedriver-125.0.2535.92-20251101 Tagged selenium/standalone-edge:125.0.2535.92-edgedriver-125.0.2535.92-20251101 Tagged selenium/node-edge:125.0.2535.92-20251101 Tagged selenium/standalone-edge:125.0.2535.92-20251101 Tagged selenium/node-edge:125.0-edgedriver-125.0-grid-4.38.0-20251101 Tagged selenium/standalone-edge:125.0-edgedriver-125.0-grid-4.38.0-20251101 Tagged selenium/node-edge:125.0-edgedriver-125.0-20251101 Tagged selenium/standalone-edge:125.0-edgedriver-125.0-20251101 Tagged selenium/node-edge:125.0-20251101 Tagged selenium/standalone-edge:125.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/edge_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false edge true Tagging images for browser edge, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Edge version -> 126.0.2592.113 Short Edge version -> 126.0 EdgeDriver version -> 126.0.2592.123 Short EdgeDriver version -> 126.0 Tagged selenium/node-edge:126.0.2592.113-edgedriver-126.0.2592.123-grid-4.38.0-20251101 Tagged selenium/standalone-edge:126.0.2592.113-edgedriver-126.0.2592.123-grid-4.38.0-20251101 Tagged selenium/node-edge:126.0.2592.113-edgedriver-126.0.2592.123-20251101 Tagged selenium/standalone-edge:126.0.2592.113-edgedriver-126.0.2592.123-20251101 Tagged selenium/node-edge:126.0.2592.113-20251101 Tagged selenium/standalone-edge:126.0.2592.113-20251101 Tagged selenium/node-edge:126.0-edgedriver-126.0-grid-4.38.0-20251101 Tagged selenium/standalone-edge:126.0-edgedriver-126.0-grid-4.38.0-20251101 Tagged selenium/node-edge:126.0-edgedriver-126.0-20251101 Tagged selenium/standalone-edge:126.0-edgedriver-126.0-20251101 Tagged selenium/node-edge:126.0-20251101 Tagged selenium/standalone-edge:126.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/edge_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false edge true Tagging images for browser edge, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Edge version -> 127.0.2651.105 Short Edge version -> 127.0 EdgeDriver version -> 127.0.2651.107 Short EdgeDriver version -> 127.0 Tagged selenium/node-edge:127.0.2651.105-edgedriver-127.0.2651.107-grid-4.38.0-20251101 Tagged selenium/standalone-edge:127.0.2651.105-edgedriver-127.0.2651.107-grid-4.38.0-20251101 Tagged selenium/node-edge:127.0.2651.105-edgedriver-127.0.2651.107-20251101 Tagged selenium/standalone-edge:127.0.2651.105-edgedriver-127.0.2651.107-20251101 Tagged selenium/node-edge:127.0.2651.105-20251101 Tagged selenium/standalone-edge:127.0.2651.105-20251101 Tagged selenium/node-edge:127.0-edgedriver-127.0-grid-4.38.0-20251101 Tagged selenium/standalone-edge:127.0-edgedriver-127.0-grid-4.38.0-20251101 Tagged selenium/node-edge:127.0-edgedriver-127.0-20251101 Tagged selenium/standalone-edge:127.0-edgedriver-127.0-20251101 Tagged selenium/node-edge:127.0-20251101 Tagged selenium/standalone-edge:127.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/edge_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false edge true Tagging images for browser edge, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Edge version -> 128.0.2739.79 Short Edge version -> 128.0 EdgeDriver version -> 128.0.2739.81 Short EdgeDriver version -> 128.0 Tagged selenium/node-edge:128.0.2739.79-edgedriver-128.0.2739.81-grid-4.38.0-20251101 Tagged selenium/standalone-edge:128.0.2739.79-edgedriver-128.0.2739.81-grid-4.38.0-20251101 Tagged selenium/node-edge:128.0.2739.79-edgedriver-128.0.2739.81-20251101 Tagged selenium/standalone-edge:128.0.2739.79-edgedriver-128.0.2739.81-20251101 Tagged selenium/node-edge:128.0.2739.79-20251101 Tagged selenium/standalone-edge:128.0.2739.79-20251101 Tagged selenium/node-edge:128.0-edgedriver-128.0-grid-4.38.0-20251101 Tagged selenium/standalone-edge:128.0-edgedriver-128.0-grid-4.38.0-20251101 Tagged selenium/node-edge:128.0-edgedriver-128.0-20251101 Tagged selenium/standalone-edge:128.0-edgedriver-128.0-20251101 Tagged selenium/node-edge:128.0-20251101 Tagged selenium/standalone-edge:128.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/edge_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false edge true Tagging images for browser edge, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Edge version -> 129.0.2792.89 Short Edge version -> 129.0 EdgeDriver version -> 129.0.2792.98 Short EdgeDriver version -> 129.0 Tagged selenium/node-edge:129.0.2792.89-edgedriver-129.0.2792.98-grid-4.38.0-20251101 Tagged selenium/standalone-edge:129.0.2792.89-edgedriver-129.0.2792.98-grid-4.38.0-20251101 Tagged selenium/node-edge:129.0.2792.89-edgedriver-129.0.2792.98-20251101 Tagged selenium/standalone-edge:129.0.2792.89-edgedriver-129.0.2792.98-20251101 Tagged selenium/node-edge:129.0.2792.89-20251101 Tagged selenium/standalone-edge:129.0.2792.89-20251101 Tagged selenium/node-edge:129.0-edgedriver-129.0-grid-4.38.0-20251101 Tagged selenium/standalone-edge:129.0-edgedriver-129.0-grid-4.38.0-20251101 Tagged selenium/node-edge:129.0-edgedriver-129.0-20251101 Tagged selenium/standalone-edge:129.0-edgedriver-129.0-20251101 Tagged selenium/node-edge:129.0-20251101 Tagged selenium/standalone-edge:129.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/edge_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false edge true Tagging images for browser edge, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Edge version -> 130.0.2849.80 Short Edge version -> 130.0 EdgeDriver version -> 130.0.2849.78 Short EdgeDriver version -> 130.0 Tagged selenium/node-edge:130.0.2849.80-edgedriver-130.0.2849.78-grid-4.38.0-20251101 Tagged selenium/standalone-edge:130.0.2849.80-edgedriver-130.0.2849.78-grid-4.38.0-20251101 Tagged selenium/node-edge:130.0.2849.80-edgedriver-130.0.2849.78-20251101 Tagged selenium/standalone-edge:130.0.2849.80-edgedriver-130.0.2849.78-20251101 Tagged selenium/node-edge:130.0.2849.80-20251101 Tagged selenium/standalone-edge:130.0.2849.80-20251101 Tagged selenium/node-edge:130.0-edgedriver-130.0-grid-4.38.0-20251101 Tagged selenium/standalone-edge:130.0-edgedriver-130.0-grid-4.38.0-20251101 Tagged selenium/node-edge:130.0-edgedriver-130.0-20251101 Tagged selenium/standalone-edge:130.0-edgedriver-130.0-20251101 Tagged selenium/node-edge:130.0-20251101 Tagged selenium/standalone-edge:130.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/edge_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false edge true Tagging images for browser edge, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Edge version -> 131.0.2903.147 Short Edge version -> 131.0 EdgeDriver version -> 131.0.2903.147 Short EdgeDriver version -> 131.0 Tagged selenium/node-edge:131.0.2903.147-edgedriver-131.0.2903.147-grid-4.38.0-20251101 Tagged selenium/standalone-edge:131.0.2903.147-edgedriver-131.0.2903.147-grid-4.38.0-20251101 Tagged selenium/node-edge:131.0.2903.147-edgedriver-131.0.2903.147-20251101 Tagged selenium/standalone-edge:131.0.2903.147-edgedriver-131.0.2903.147-20251101 Tagged selenium/node-edge:131.0.2903.147-20251101 Tagged selenium/standalone-edge:131.0.2903.147-20251101 Tagged selenium/node-edge:131.0-edgedriver-131.0-grid-4.38.0-20251101 Tagged selenium/standalone-edge:131.0-edgedriver-131.0-grid-4.38.0-20251101 Tagged selenium/node-edge:131.0-edgedriver-131.0-20251101 Tagged selenium/standalone-edge:131.0-edgedriver-131.0-20251101 Tagged selenium/node-edge:131.0-20251101 Tagged selenium/standalone-edge:131.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/edge_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false edge true Tagging images for browser edge, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Edge version -> 132.0.2957.140 Short Edge version -> 132.0 EdgeDriver version -> 132.0.2957.140 Short EdgeDriver version -> 132.0 Tagged selenium/node-edge:132.0.2957.140-edgedriver-132.0.2957.140-grid-4.38.0-20251101 Tagged selenium/standalone-edge:132.0.2957.140-edgedriver-132.0.2957.140-grid-4.38.0-20251101 Tagged selenium/node-edge:132.0.2957.140-edgedriver-132.0.2957.140-20251101 Tagged selenium/standalone-edge:132.0.2957.140-edgedriver-132.0.2957.140-20251101 Tagged selenium/node-edge:132.0.2957.140-20251101 Tagged selenium/standalone-edge:132.0.2957.140-20251101 Tagged selenium/node-edge:132.0-edgedriver-132.0-grid-4.38.0-20251101 Tagged selenium/standalone-edge:132.0-edgedriver-132.0-grid-4.38.0-20251101 Tagged selenium/node-edge:132.0-edgedriver-132.0-20251101 Tagged selenium/standalone-edge:132.0-edgedriver-132.0-20251101 Tagged selenium/node-edge:132.0-20251101 Tagged selenium/standalone-edge:132.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/edge_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false edge true Tagging images for browser edge, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Edge version -> 133.0.3065.92 Short Edge version -> 133.0 EdgeDriver version -> 133.0.3065.92 Short EdgeDriver version -> 133.0 Tagged selenium/node-edge:133.0.3065.92-edgedriver-133.0.3065.92-grid-4.38.0-20251101 Tagged selenium/standalone-edge:133.0.3065.92-edgedriver-133.0.3065.92-grid-4.38.0-20251101 Tagged selenium/node-edge:133.0.3065.92-edgedriver-133.0.3065.92-20251101 Tagged selenium/standalone-edge:133.0.3065.92-edgedriver-133.0.3065.92-20251101 Tagged selenium/node-edge:133.0.3065.92-20251101 Tagged selenium/standalone-edge:133.0.3065.92-20251101 Tagged selenium/node-edge:133.0-edgedriver-133.0-grid-4.38.0-20251101 Tagged selenium/standalone-edge:133.0-edgedriver-133.0-grid-4.38.0-20251101 Tagged selenium/node-edge:133.0-edgedriver-133.0-20251101 Tagged selenium/standalone-edge:133.0-edgedriver-133.0-20251101 Tagged selenium/node-edge:133.0-20251101 Tagged selenium/standalone-edge:133.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/edge_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false edge true Tagging images for browser edge, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Edge version -> 134.0.3124.95 Short Edge version -> 134.0 EdgeDriver version -> 134.0.3124.95 Short EdgeDriver version -> 134.0 Tagged selenium/node-edge:134.0.3124.95-edgedriver-134.0.3124.95-grid-4.38.0-20251101 Tagged selenium/standalone-edge:134.0.3124.95-edgedriver-134.0.3124.95-grid-4.38.0-20251101 Tagged selenium/node-edge:134.0.3124.95-edgedriver-134.0.3124.95-20251101 Tagged selenium/standalone-edge:134.0.3124.95-edgedriver-134.0.3124.95-20251101 Tagged selenium/node-edge:134.0.3124.95-20251101 Tagged selenium/standalone-edge:134.0.3124.95-20251101 Tagged selenium/node-edge:134.0-edgedriver-134.0-grid-4.38.0-20251101 Tagged selenium/standalone-edge:134.0-edgedriver-134.0-grid-4.38.0-20251101 Tagged selenium/node-edge:134.0-edgedriver-134.0-20251101 Tagged selenium/standalone-edge:134.0-edgedriver-134.0-20251101 Tagged selenium/node-edge:134.0-20251101 Tagged selenium/standalone-edge:134.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/edge_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false edge true Tagging images for browser edge, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Edge version -> 135.0.3179.98 Short Edge version -> 135.0 EdgeDriver version -> 135.0.3179.98 Short EdgeDriver version -> 135.0 Tagged selenium/node-edge:135.0.3179.98-edgedriver-135.0.3179.98-grid-4.38.0-20251101 Tagged selenium/standalone-edge:135.0.3179.98-edgedriver-135.0.3179.98-grid-4.38.0-20251101 Tagged selenium/node-edge:135.0.3179.98-edgedriver-135.0.3179.98-20251101 Tagged selenium/standalone-edge:135.0.3179.98-edgedriver-135.0.3179.98-20251101 Tagged selenium/node-edge:135.0.3179.98-20251101 Tagged selenium/standalone-edge:135.0.3179.98-20251101 Tagged selenium/node-edge:135.0-edgedriver-135.0-grid-4.38.0-20251101 Tagged selenium/standalone-edge:135.0-edgedriver-135.0-grid-4.38.0-20251101 Tagged selenium/node-edge:135.0-edgedriver-135.0-20251101 Tagged selenium/standalone-edge:135.0-edgedriver-135.0-20251101 Tagged selenium/node-edge:135.0-20251101 Tagged selenium/standalone-edge:135.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/edge_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false edge true Tagging images for browser edge, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Edge version -> 136.0.3240.92 Short Edge version -> 136.0 EdgeDriver version -> 136.0.3240.92 Short EdgeDriver version -> 136.0 Tagged selenium/node-edge:136.0.3240.92-edgedriver-136.0.3240.92-grid-4.38.0-20251101 Tagged selenium/standalone-edge:136.0.3240.92-edgedriver-136.0.3240.92-grid-4.38.0-20251101 Tagged selenium/node-edge:136.0.3240.92-edgedriver-136.0.3240.92-20251101 Tagged selenium/standalone-edge:136.0.3240.92-edgedriver-136.0.3240.92-20251101 Tagged selenium/node-edge:136.0.3240.92-20251101 Tagged selenium/standalone-edge:136.0.3240.92-20251101 Tagged selenium/node-edge:136.0-edgedriver-136.0-grid-4.38.0-20251101 Tagged selenium/standalone-edge:136.0-edgedriver-136.0-grid-4.38.0-20251101 Tagged selenium/node-edge:136.0-edgedriver-136.0-20251101 Tagged selenium/standalone-edge:136.0-edgedriver-136.0-20251101 Tagged selenium/node-edge:136.0-20251101 Tagged selenium/standalone-edge:136.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/edge_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false edge true Tagging images for browser edge, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Edge version -> 137.0.3296.93 Short Edge version -> 137.0 EdgeDriver version -> 137.0.3296.93 Short EdgeDriver version -> 137.0 Tagged selenium/node-edge:137.0.3296.93-edgedriver-137.0.3296.93-grid-4.38.0-20251101 Tagged selenium/standalone-edge:137.0.3296.93-edgedriver-137.0.3296.93-grid-4.38.0-20251101 Tagged selenium/node-edge:137.0.3296.93-edgedriver-137.0.3296.93-20251101 Tagged selenium/standalone-edge:137.0.3296.93-edgedriver-137.0.3296.93-20251101 Tagged selenium/node-edge:137.0.3296.93-20251101 Tagged selenium/standalone-edge:137.0.3296.93-20251101 Tagged selenium/node-edge:137.0-edgedriver-137.0-grid-4.38.0-20251101 Tagged selenium/standalone-edge:137.0-edgedriver-137.0-grid-4.38.0-20251101 Tagged selenium/node-edge:137.0-edgedriver-137.0-20251101 Tagged selenium/standalone-edge:137.0-edgedriver-137.0-20251101 Tagged selenium/node-edge:137.0-20251101 Tagged selenium/standalone-edge:137.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/edge_138.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false edge true Tagging images for browser edge, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Edge version -> 138.0.3351.121 Short Edge version -> 138.0 EdgeDriver version -> 138.0.3351.121 Short EdgeDriver version -> 138.0 Tagged selenium/node-edge:138.0.3351.121-edgedriver-138.0.3351.121-grid-4.38.0-20251101 Tagged selenium/standalone-edge:138.0.3351.121-edgedriver-138.0.3351.121-grid-4.38.0-20251101 Tagged selenium/node-edge:138.0.3351.121-edgedriver-138.0.3351.121-20251101 Tagged selenium/standalone-edge:138.0.3351.121-edgedriver-138.0.3351.121-20251101 Tagged selenium/node-edge:138.0.3351.121-20251101 Tagged selenium/standalone-edge:138.0.3351.121-20251101 Tagged selenium/node-edge:138.0-edgedriver-138.0-grid-4.38.0-20251101 Tagged selenium/standalone-edge:138.0-edgedriver-138.0-grid-4.38.0-20251101 Tagged selenium/node-edge:138.0-edgedriver-138.0-20251101 Tagged selenium/standalone-edge:138.0-edgedriver-138.0-20251101 Tagged selenium/node-edge:138.0-20251101 Tagged selenium/standalone-edge:138.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/edge_139.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false edge true Tagging images for browser edge, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Edge version -> 139.0.3405.125 Short Edge version -> 139.0 EdgeDriver version -> 139.0.3405.125 Short EdgeDriver version -> 139.0 Tagged selenium/node-edge:139.0.3405.125-edgedriver-139.0.3405.125-grid-4.38.0-20251101 Tagged selenium/standalone-edge:139.0.3405.125-edgedriver-139.0.3405.125-grid-4.38.0-20251101 Tagged selenium/node-edge:139.0.3405.125-edgedriver-139.0.3405.125-20251101 Tagged selenium/standalone-edge:139.0.3405.125-edgedriver-139.0.3405.125-20251101 Tagged selenium/node-edge:139.0.3405.125-20251101 Tagged selenium/standalone-edge:139.0.3405.125-20251101 Tagged selenium/node-edge:139.0-edgedriver-139.0-grid-4.38.0-20251101 Tagged selenium/standalone-edge:139.0-edgedriver-139.0-grid-4.38.0-20251101 Tagged selenium/node-edge:139.0-edgedriver-139.0-20251101 Tagged selenium/standalone-edge:139.0-edgedriver-139.0-20251101 Tagged selenium/node-edge:139.0-20251101 Tagged selenium/standalone-edge:139.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/edge_140.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false edge true Tagging images for browser edge, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Edge version -> 140.0.3485.94 Short Edge version -> 140.0 EdgeDriver version -> 140.0.3485.94 Short EdgeDriver version -> 140.0 Tagged selenium/node-edge:140.0.3485.94-edgedriver-140.0.3485.94-grid-4.38.0-20251101 Tagged selenium/standalone-edge:140.0.3485.94-edgedriver-140.0.3485.94-grid-4.38.0-20251101 Tagged selenium/node-edge:140.0.3485.94-edgedriver-140.0.3485.94-20251101 Tagged selenium/standalone-edge:140.0.3485.94-edgedriver-140.0.3485.94-20251101 Tagged selenium/node-edge:140.0.3485.94-20251101 Tagged selenium/standalone-edge:140.0.3485.94-20251101 Tagged selenium/node-edge:140.0-edgedriver-140.0-grid-4.38.0-20251101 Tagged selenium/standalone-edge:140.0-edgedriver-140.0-grid-4.38.0-20251101 Tagged selenium/node-edge:140.0-edgedriver-140.0-20251101 Tagged selenium/standalone-edge:140.0-edgedriver-140.0-20251101 Tagged selenium/node-edge:140.0-20251101 Tagged selenium/standalone-edge:140.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/edge_141.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false edge true Tagging images for browser edge, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Edge version -> 141.0.3537.99 Short Edge version -> 141.0 EdgeDriver version -> 141.0.3537.99 Short EdgeDriver version -> 141.0 Tagged selenium/node-edge:141.0.3537.99-edgedriver-141.0.3537.99-grid-4.38.0-20251101 Tagged selenium/standalone-edge:141.0.3537.99-edgedriver-141.0.3537.99-grid-4.38.0-20251101 Tagged selenium/node-edge:141.0.3537.99-edgedriver-141.0.3537.99-20251101 Tagged selenium/standalone-edge:141.0.3537.99-edgedriver-141.0.3537.99-20251101 Tagged selenium/node-edge:141.0.3537.99-20251101 Tagged selenium/standalone-edge:141.0.3537.99-20251101 Tagged selenium/node-edge:141.0-edgedriver-141.0-grid-4.38.0-20251101 Tagged selenium/standalone-edge:141.0-edgedriver-141.0-grid-4.38.0-20251101 Tagged selenium/node-edge:141.0-edgedriver-141.0-20251101 Tagged selenium/standalone-edge:141.0-edgedriver-141.0-20251101 Tagged selenium/node-edge:141.0-20251101 Tagged selenium/standalone-edge:141.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/edge_142.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false edge true Tagging images for browser edge, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Edge version -> 142.0.3595.53 Short Edge version -> 142.0 EdgeDriver version -> 142.0.3595.53 Short EdgeDriver version -> 142.0 Tagged selenium/node-edge:142.0.3595.53-edgedriver-142.0.3595.53-grid-4.38.0-20251101 Tagged selenium/standalone-edge:142.0.3595.53-edgedriver-142.0.3595.53-grid-4.38.0-20251101 Tagged selenium/node-edge:142.0.3595.53-edgedriver-142.0.3595.53-20251101 Tagged selenium/standalone-edge:142.0.3595.53-edgedriver-142.0.3595.53-20251101 Tagged selenium/node-edge:142.0.3595.53-20251101 Tagged selenium/standalone-edge:142.0.3595.53-20251101 Tagged selenium/node-edge:142.0-edgedriver-142.0-grid-4.38.0-20251101 Tagged selenium/standalone-edge:142.0-edgedriver-142.0-grid-4.38.0-20251101 Tagged selenium/node-edge:142.0-edgedriver-142.0-20251101 Tagged selenium/standalone-edge:142.0-edgedriver-142.0-20251101 Tagged selenium/node-edge:142.0-20251101 Tagged selenium/standalone-edge:142.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_100.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 100.0.2 Short Firefox version -> 100.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:100.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:100.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:100.0.2-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:100.0.2-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:100.0.2-20251101 Tagged selenium/standalone-firefox:100.0.2-20251101 Tagged selenium/node-firefox:100.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:100.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:100.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:100.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:100.0-20251101 Tagged selenium/standalone-firefox:100.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_101.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 101.0.1 Short Firefox version -> 101.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:101.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:101.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:101.0.1-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:101.0.1-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:101.0.1-20251101 Tagged selenium/standalone-firefox:101.0.1-20251101 Tagged selenium/node-firefox:101.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:101.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:101.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:101.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:101.0-20251101 Tagged selenium/standalone-firefox:101.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_102.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 102.0.1 Short Firefox version -> 102.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:102.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:102.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:102.0.1-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:102.0.1-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:102.0.1-20251101 Tagged selenium/standalone-firefox:102.0.1-20251101 Tagged selenium/node-firefox:102.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:102.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:102.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:102.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:102.0-20251101 Tagged selenium/standalone-firefox:102.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_103.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 103.0.2 Short Firefox version -> 103.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:103.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:103.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:103.0.2-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:103.0.2-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:103.0.2-20251101 Tagged selenium/standalone-firefox:103.0.2-20251101 Tagged selenium/node-firefox:103.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:103.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:103.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:103.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:103.0-20251101 Tagged selenium/standalone-firefox:103.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_104.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 104.0.2 Short Firefox version -> 104.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:104.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:104.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:104.0.2-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:104.0.2-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:104.0.2-20251101 Tagged selenium/standalone-firefox:104.0.2-20251101 Tagged selenium/node-firefox:104.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:104.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:104.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:104.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:104.0-20251101 Tagged selenium/standalone-firefox:104.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_105.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 105.0.3 Short Firefox version -> 105.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:105.0.3-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:105.0.3-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:105.0.3-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:105.0.3-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:105.0.3-20251101 Tagged selenium/standalone-firefox:105.0.3-20251101 Tagged selenium/node-firefox:105.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:105.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:105.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:105.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:105.0-20251101 Tagged selenium/standalone-firefox:105.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_106.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 106.0.5 Short Firefox version -> 106.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:106.0.5-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:106.0.5-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:106.0.5-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:106.0.5-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:106.0.5-20251101 Tagged selenium/standalone-firefox:106.0.5-20251101 Tagged selenium/node-firefox:106.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:106.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:106.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:106.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:106.0-20251101 Tagged selenium/standalone-firefox:106.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_107.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 107.0.1 Short Firefox version -> 107.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:107.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:107.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:107.0.1-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:107.0.1-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:107.0.1-20251101 Tagged selenium/standalone-firefox:107.0.1-20251101 Tagged selenium/node-firefox:107.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:107.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:107.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:107.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:107.0-20251101 Tagged selenium/standalone-firefox:107.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_108.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 108.0.2 Short Firefox version -> 108.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:108.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:108.0.2-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:108.0.2-20251101 Tagged selenium/standalone-firefox:108.0.2-20251101 Tagged selenium/node-firefox:108.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:108.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:108.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:108.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:108.0-20251101 Tagged selenium/standalone-firefox:108.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_109.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 109.0.1 Short Firefox version -> 109.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:109.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:109.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:109.0.1-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:109.0.1-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:109.0.1-20251101 Tagged selenium/standalone-firefox:109.0.1-20251101 Tagged selenium/node-firefox:109.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:109.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:109.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:109.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:109.0-20251101 Tagged selenium/standalone-firefox:109.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_110.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 110.0.1 Short Firefox version -> 110.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:110.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:110.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:110.0.1-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:110.0.1-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:110.0.1-20251101 Tagged selenium/standalone-firefox:110.0.1-20251101 Tagged selenium/node-firefox:110.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:110.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:110.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:110.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:110.0-20251101 Tagged selenium/standalone-firefox:110.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_111.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 111.0.1 Short Firefox version -> 111.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:111.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:111.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:111.0.1-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:111.0.1-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:111.0.1-20251101 Tagged selenium/standalone-firefox:111.0.1-20251101 Tagged selenium/node-firefox:111.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:111.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:111.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:111.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:111.0-20251101 Tagged selenium/standalone-firefox:111.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_112.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 112.0.2 Short Firefox version -> 112.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:112.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:112.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:112.0.2-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:112.0.2-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:112.0.2-20251101 Tagged selenium/standalone-firefox:112.0.2-20251101 Tagged selenium/node-firefox:112.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:112.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:112.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:112.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:112.0-20251101 Tagged selenium/standalone-firefox:112.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 113.0.2 Short Firefox version -> 113.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:113.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:113.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:113.0.2-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:113.0.2-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:113.0.2-20251101 Tagged selenium/standalone-firefox:113.0.2-20251101 Tagged selenium/node-firefox:113.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:113.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:113.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:113.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:113.0-20251101 Tagged selenium/standalone-firefox:113.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 114.0.2 Short Firefox version -> 114.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:114.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:114.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:114.0.2-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:114.0.2-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:114.0.2-20251101 Tagged selenium/standalone-firefox:114.0.2-20251101 Tagged selenium/node-firefox:114.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:114.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:114.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:114.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:114.0-20251101 Tagged selenium/standalone-firefox:114.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 115.0.3 Short Firefox version -> 115.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:115.0.3-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:115.0.3-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:115.0.3-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:115.0.3-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:115.0.3-20251101 Tagged selenium/standalone-firefox:115.0.3-20251101 Tagged selenium/node-firefox:115.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:115.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:115.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:115.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:115.0-20251101 Tagged selenium/standalone-firefox:115.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 116.0.3 Short Firefox version -> 116.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:116.0.3-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:116.0.3-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:116.0.3-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:116.0.3-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:116.0.3-20251101 Tagged selenium/standalone-firefox:116.0.3-20251101 Tagged selenium/node-firefox:116.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:116.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:116.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:116.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:116.0-20251101 Tagged selenium/standalone-firefox:116.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 117.0.1 Short Firefox version -> 117.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:117.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:117.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:117.0.1-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:117.0.1-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:117.0.1-20251101 Tagged selenium/standalone-firefox:117.0.1-20251101 Tagged selenium/node-firefox:117.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:117.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:117.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:117.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:117.0-20251101 Tagged selenium/standalone-firefox:117.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 118.0.2 Short Firefox version -> 118.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:118.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:118.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:118.0.2-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:118.0.2-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:118.0.2-20251101 Tagged selenium/standalone-firefox:118.0.2-20251101 Tagged selenium/node-firefox:118.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:118.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:118.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:118.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:118.0-20251101 Tagged selenium/standalone-firefox:118.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 119.0.1 Short Firefox version -> 119.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:119.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:119.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:119.0.1-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:119.0.1-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:119.0.1-20251101 Tagged selenium/standalone-firefox:119.0.1-20251101 Tagged selenium/node-firefox:119.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:119.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:119.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:119.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:119.0-20251101 Tagged selenium/standalone-firefox:119.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 120.0.1 Short Firefox version -> 120.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:120.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:120.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:120.0.1-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:120.0.1-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:120.0.1-20251101 Tagged selenium/standalone-firefox:120.0.1-20251101 Tagged selenium/node-firefox:120.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:120.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:120.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:120.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:120.0-20251101 Tagged selenium/standalone-firefox:120.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 121.0.1 Short Firefox version -> 121.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:121.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:121.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:121.0.1-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:121.0.1-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:121.0.1-20251101 Tagged selenium/standalone-firefox:121.0.1-20251101 Tagged selenium/node-firefox:121.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:121.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:121.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:121.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:121.0-20251101 Tagged selenium/standalone-firefox:121.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 122.0.1 Short Firefox version -> 122.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:122.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:122.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:122.0.1-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:122.0.1-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:122.0.1-20251101 Tagged selenium/standalone-firefox:122.0.1-20251101 Tagged selenium/node-firefox:122.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:122.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:122.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:122.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:122.0-20251101 Tagged selenium/standalone-firefox:122.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 123.0.1 Short Firefox version -> 123.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:123.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:123.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:123.0.1-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:123.0.1-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:123.0.1-20251101 Tagged selenium/standalone-firefox:123.0.1-20251101 Tagged selenium/node-firefox:123.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:123.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:123.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:123.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:123.0-20251101 Tagged selenium/standalone-firefox:123.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 124.0.2 Short Firefox version -> 124.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:124.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:124.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:124.0.2-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:124.0.2-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:124.0.2-20251101 Tagged selenium/standalone-firefox:124.0.2-20251101 Tagged selenium/node-firefox:124.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:124.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:124.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:124.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:124.0-20251101 Tagged selenium/standalone-firefox:124.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 125.0.3 Short Firefox version -> 125.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:125.0.3-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:125.0.3-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:125.0.3-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:125.0.3-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:125.0.3-20251101 Tagged selenium/standalone-firefox:125.0.3-20251101 Tagged selenium/node-firefox:125.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:125.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:125.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:125.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:125.0-20251101 Tagged selenium/standalone-firefox:125.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 126.0.1 Short Firefox version -> 126.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:126.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:126.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:126.0.1-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:126.0.1-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:126.0.1-20251101 Tagged selenium/standalone-firefox:126.0.1-20251101 Tagged selenium/node-firefox:126.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:126.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:126.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:126.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:126.0-20251101 Tagged selenium/standalone-firefox:126.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 127.0.2 Short Firefox version -> 127.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:127.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:127.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:127.0.2-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:127.0.2-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:127.0.2-20251101 Tagged selenium/standalone-firefox:127.0.2-20251101 Tagged selenium/node-firefox:127.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:127.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:127.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:127.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:127.0-20251101 Tagged selenium/standalone-firefox:127.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 128.0.3 Short Firefox version -> 128.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:128.0.3-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:128.0.3-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:128.0.3-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:128.0.3-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:128.0.3-20251101 Tagged selenium/standalone-firefox:128.0.3-20251101 Tagged selenium/node-firefox:128.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:128.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:128.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:128.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:128.0-20251101 Tagged selenium/standalone-firefox:128.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 129.0.2 Short Firefox version -> 129.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:129.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:129.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:129.0.2-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:129.0.2-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:129.0.2-20251101 Tagged selenium/standalone-firefox:129.0.2-20251101 Tagged selenium/node-firefox:129.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:129.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:129.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:129.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:129.0-20251101 Tagged selenium/standalone-firefox:129.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 130.0.1 Short Firefox version -> 130.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:130.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:130.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:130.0.1-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:130.0.1-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:130.0.1-20251101 Tagged selenium/standalone-firefox:130.0.1-20251101 Tagged selenium/node-firefox:130.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:130.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:130.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:130.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:130.0-20251101 Tagged selenium/standalone-firefox:130.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 131.0.3 Short Firefox version -> 131.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:131.0.3-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:131.0.3-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:131.0.3-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:131.0.3-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:131.0.3-20251101 Tagged selenium/standalone-firefox:131.0.3-20251101 Tagged selenium/node-firefox:131.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:131.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:131.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:131.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:131.0-20251101 Tagged selenium/standalone-firefox:131.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 132.0.2 Short Firefox version -> 132.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:132.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:132.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:132.0.2-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:132.0.2-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:132.0.2-20251101 Tagged selenium/standalone-firefox:132.0.2-20251101 Tagged selenium/node-firefox:132.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:132.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:132.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:132.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:132.0-20251101 Tagged selenium/standalone-firefox:132.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 133.0.3 Short Firefox version -> 133.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:133.0.3-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:133.0.3-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:133.0.3-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:133.0.3-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:133.0.3-20251101 Tagged selenium/standalone-firefox:133.0.3-20251101 Tagged selenium/node-firefox:133.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:133.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:133.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:133.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:133.0-20251101 Tagged selenium/standalone-firefox:133.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 134.0.2 Short Firefox version -> 134.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:134.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:134.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:134.0.2-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:134.0.2-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:134.0.2-20251101 Tagged selenium/standalone-firefox:134.0.2-20251101 Tagged selenium/node-firefox:134.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:134.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:134.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:134.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:134.0-20251101 Tagged selenium/standalone-firefox:134.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 135.0.1 Short Firefox version -> 135.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:135.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:135.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:135.0.1-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:135.0.1-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:135.0.1-20251101 Tagged selenium/standalone-firefox:135.0.1-20251101 Tagged selenium/node-firefox:135.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:135.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:135.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:135.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:135.0-20251101 Tagged selenium/standalone-firefox:135.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 136.0.4 Short Firefox version -> 136.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:136.0.4-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:136.0.4-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:136.0.4-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:136.0.4-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:136.0.4-20251101 Tagged selenium/standalone-firefox:136.0.4-20251101 Tagged selenium/node-firefox:136.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:136.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:136.0-20251101 Tagged selenium/standalone-firefox:136.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 137.0.2 Short Firefox version -> 137.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:137.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:137.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:137.0.2-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:137.0.2-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:137.0.2-20251101 Tagged selenium/standalone-firefox:137.0.2-20251101 Tagged selenium/node-firefox:137.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:137.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:137.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:137.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:137.0-20251101 Tagged selenium/standalone-firefox:137.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_138.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 138.0.4 Short Firefox version -> 138.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:138.0.4-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:138.0.4-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:138.0.4-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:138.0.4-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:138.0.4-20251101 Tagged selenium/standalone-firefox:138.0.4-20251101 Tagged selenium/node-firefox:138.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:138.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:138.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:138.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:138.0-20251101 Tagged selenium/standalone-firefox:138.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_139.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 139.0.4 Short Firefox version -> 139.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:139.0.4-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:139.0.4-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:139.0.4-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:139.0.4-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:139.0.4-20251101 Tagged selenium/standalone-firefox:139.0.4-20251101 Tagged selenium/node-firefox:139.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:139.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:139.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:139.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:139.0-20251101 Tagged selenium/standalone-firefox:139.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_140.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 140.0.4 Short Firefox version -> 140.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:140.0.4-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:140.0.4-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:140.0.4-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:140.0.4-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:140.0.4-20251101 Tagged selenium/standalone-firefox:140.0.4-20251101 Tagged selenium/node-firefox:140.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:140.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:140.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:140.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:140.0-20251101 Tagged selenium/standalone-firefox:140.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_141.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 141.0.3 Short Firefox version -> 141.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:141.0.3-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:141.0.3-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:141.0.3-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:141.0.3-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:141.0.3-20251101 Tagged selenium/standalone-firefox:141.0.3-20251101 Tagged selenium/node-firefox:141.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:141.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:141.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:141.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:141.0-20251101 Tagged selenium/standalone-firefox:141.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_142.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 142.0.1 Short Firefox version -> 142.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:142.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:142.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:142.0.1-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:142.0.1-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:142.0.1-20251101 Tagged selenium/standalone-firefox:142.0.1-20251101 Tagged selenium/node-firefox:142.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:142.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:142.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:142.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:142.0-20251101 Tagged selenium/standalone-firefox:142.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_143.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 143.0.4 Short Firefox version -> 143.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:143.0.4-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:143.0.4-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:143.0.4-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:143.0.4-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:143.0.4-20251101 Tagged selenium/standalone-firefox:143.0.4-20251101 Tagged selenium/node-firefox:143.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:143.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:143.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:143.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:143.0-20251101 Tagged selenium/standalone-firefox:143.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_144.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 144.0.2 Short Firefox version -> 144.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:144.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:144.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:144.0.2-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:144.0.2-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:144.0.2-20251101 Tagged selenium/standalone-firefox:144.0.2-20251101 Tagged selenium/node-firefox:144.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:144.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:144.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:144.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:144.0-20251101 Tagged selenium/standalone-firefox:144.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_98.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 98.0.2 Short Firefox version -> 98.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:98.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:98.0.2-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:98.0.2-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:98.0.2-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:98.0.2-20251101 Tagged selenium/standalone-firefox:98.0.2-20251101 Tagged selenium/node-firefox:98.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:98.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:98.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:98.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:98.0-20251101 Tagged selenium/standalone-firefox:98.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.38.0/firefox_99.md ================================================ ``` ./tag_and_push_browser_images.sh 4.38.0 20251101 selenium false firefox true Tagging images for browser firefox, version 4.38.0, build date 20251101, namespace selenium Selenium Grid version -> 4.38.0-20251101 Firefox version -> 99.0.1 Short Firefox version -> 99.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:99.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:99.0.1-geckodriver-0.36.0-grid-4.38.0-20251101 Tagged selenium/node-firefox:99.0.1-geckodriver-0.36.0-20251101 Tagged selenium/standalone-firefox:99.0.1-geckodriver-0.36.0-20251101 Tagged selenium/node-firefox:99.0.1-20251101 Tagged selenium/standalone-firefox:99.0.1-20251101 Tagged selenium/node-firefox:99.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/standalone-firefox:99.0-geckodriver-0.36-grid-4.38.0-20251101 Tagged selenium/node-firefox:99.0-geckodriver-0.36-20251101 Tagged selenium/standalone-firefox:99.0-geckodriver-0.36-20251101 Tagged selenium/node-firefox:99.0-20251101 Tagged selenium/standalone-firefox:99.0-20251101 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 113.0.5672.63 Short Chrome for Testing version -> 113.0 ChromeDriver version -> 113.0.5672.63 Short ChromeDriver version -> 113.0 Tagged selenium/node-chrome-for-testing:113.0.5672.63-chromedriver-113.0.5672.63-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:113.0.5672.63-chromedriver-113.0.5672.63-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:113.0.5672.63-chromedriver-113.0.5672.63-20251212 Tagged selenium/standalone-chrome-for-testing:113.0.5672.63-chromedriver-113.0.5672.63-20251212 Tagged selenium/node-chrome-for-testing:113.0.5672.63-20251212 Tagged selenium/standalone-chrome-for-testing:113.0.5672.63-20251212 Tagged selenium/node-chrome-for-testing:113.0-chromedriver-113.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:113.0-chromedriver-113.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:113.0-chromedriver-113.0-20251212 Tagged selenium/standalone-chrome-for-testing:113.0-chromedriver-113.0-20251212 Tagged selenium/node-chrome-for-testing:113.0-20251212 Tagged selenium/standalone-chrome-for-testing:113.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 114.0.5735.133 Short Chrome for Testing version -> 114.0 ChromeDriver version -> 114.0.5735.90 Short ChromeDriver version -> 114.0 Tagged selenium/node-chrome-for-testing:114.0.5735.133-chromedriver-114.0.5735.90-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:114.0.5735.133-chromedriver-114.0.5735.90-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:114.0.5735.133-chromedriver-114.0.5735.90-20251212 Tagged selenium/standalone-chrome-for-testing:114.0.5735.133-chromedriver-114.0.5735.90-20251212 Tagged selenium/node-chrome-for-testing:114.0.5735.133-20251212 Tagged selenium/standalone-chrome-for-testing:114.0.5735.133-20251212 Tagged selenium/node-chrome-for-testing:114.0-chromedriver-114.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:114.0-chromedriver-114.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:114.0-chromedriver-114.0-20251212 Tagged selenium/standalone-chrome-for-testing:114.0-chromedriver-114.0-20251212 Tagged selenium/node-chrome-for-testing:114.0-20251212 Tagged selenium/standalone-chrome-for-testing:114.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 115.0.5790.170 Short Chrome for Testing version -> 115.0 ChromeDriver version -> 115.0.5790.170 Short ChromeDriver version -> 115.0 Tagged selenium/node-chrome-for-testing:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:115.0.5790.170-chromedriver-115.0.5790.170-20251212 Tagged selenium/standalone-chrome-for-testing:115.0.5790.170-chromedriver-115.0.5790.170-20251212 Tagged selenium/node-chrome-for-testing:115.0.5790.170-20251212 Tagged selenium/standalone-chrome-for-testing:115.0.5790.170-20251212 Tagged selenium/node-chrome-for-testing:115.0-chromedriver-115.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:115.0-chromedriver-115.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:115.0-chromedriver-115.0-20251212 Tagged selenium/standalone-chrome-for-testing:115.0-chromedriver-115.0-20251212 Tagged selenium/node-chrome-for-testing:115.0-20251212 Tagged selenium/standalone-chrome-for-testing:115.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 116.0.5845.96 Short Chrome for Testing version -> 116.0 ChromeDriver version -> 116.0.5845.96 Short ChromeDriver version -> 116.0 Tagged selenium/node-chrome-for-testing:116.0.5845.96-chromedriver-116.0.5845.96-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:116.0.5845.96-chromedriver-116.0.5845.96-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:116.0.5845.96-chromedriver-116.0.5845.96-20251212 Tagged selenium/standalone-chrome-for-testing:116.0.5845.96-chromedriver-116.0.5845.96-20251212 Tagged selenium/node-chrome-for-testing:116.0.5845.96-20251212 Tagged selenium/standalone-chrome-for-testing:116.0.5845.96-20251212 Tagged selenium/node-chrome-for-testing:116.0-chromedriver-116.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:116.0-chromedriver-116.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:116.0-chromedriver-116.0-20251212 Tagged selenium/standalone-chrome-for-testing:116.0-chromedriver-116.0-20251212 Tagged selenium/node-chrome-for-testing:116.0-20251212 Tagged selenium/standalone-chrome-for-testing:116.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 117.0.5938.149 Short Chrome for Testing version -> 117.0 ChromeDriver version -> 117.0.5938.149 Short ChromeDriver version -> 117.0 Tagged selenium/node-chrome-for-testing:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:117.0.5938.149-chromedriver-117.0.5938.149-20251212 Tagged selenium/standalone-chrome-for-testing:117.0.5938.149-chromedriver-117.0.5938.149-20251212 Tagged selenium/node-chrome-for-testing:117.0.5938.149-20251212 Tagged selenium/standalone-chrome-for-testing:117.0.5938.149-20251212 Tagged selenium/node-chrome-for-testing:117.0-chromedriver-117.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:117.0-chromedriver-117.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:117.0-chromedriver-117.0-20251212 Tagged selenium/standalone-chrome-for-testing:117.0-chromedriver-117.0-20251212 Tagged selenium/node-chrome-for-testing:117.0-20251212 Tagged selenium/standalone-chrome-for-testing:117.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 118.0.5993.70 Short Chrome for Testing version -> 118.0 ChromeDriver version -> 118.0.5993.70 Short ChromeDriver version -> 118.0 Tagged selenium/node-chrome-for-testing:118.0.5993.70-chromedriver-118.0.5993.70-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:118.0.5993.70-chromedriver-118.0.5993.70-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:118.0.5993.70-chromedriver-118.0.5993.70-20251212 Tagged selenium/standalone-chrome-for-testing:118.0.5993.70-chromedriver-118.0.5993.70-20251212 Tagged selenium/node-chrome-for-testing:118.0.5993.70-20251212 Tagged selenium/standalone-chrome-for-testing:118.0.5993.70-20251212 Tagged selenium/node-chrome-for-testing:118.0-chromedriver-118.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:118.0-chromedriver-118.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:118.0-chromedriver-118.0-20251212 Tagged selenium/standalone-chrome-for-testing:118.0-chromedriver-118.0-20251212 Tagged selenium/node-chrome-for-testing:118.0-20251212 Tagged selenium/standalone-chrome-for-testing:118.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 119.0.6045.105 Short Chrome for Testing version -> 119.0 ChromeDriver version -> 119.0.6045.105 Short ChromeDriver version -> 119.0 Tagged selenium/node-chrome-for-testing:119.0.6045.105-chromedriver-119.0.6045.105-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:119.0.6045.105-chromedriver-119.0.6045.105-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:119.0.6045.105-chromedriver-119.0.6045.105-20251212 Tagged selenium/standalone-chrome-for-testing:119.0.6045.105-chromedriver-119.0.6045.105-20251212 Tagged selenium/node-chrome-for-testing:119.0.6045.105-20251212 Tagged selenium/standalone-chrome-for-testing:119.0.6045.105-20251212 Tagged selenium/node-chrome-for-testing:119.0-chromedriver-119.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:119.0-chromedriver-119.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:119.0-chromedriver-119.0-20251212 Tagged selenium/standalone-chrome-for-testing:119.0-chromedriver-119.0-20251212 Tagged selenium/node-chrome-for-testing:119.0-20251212 Tagged selenium/standalone-chrome-for-testing:119.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 120.0.6099.109 Short Chrome for Testing version -> 120.0 ChromeDriver version -> 120.0.6099.109 Short ChromeDriver version -> 120.0 Tagged selenium/node-chrome-for-testing:120.0.6099.109-chromedriver-120.0.6099.109-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:120.0.6099.109-chromedriver-120.0.6099.109-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:120.0.6099.109-chromedriver-120.0.6099.109-20251212 Tagged selenium/standalone-chrome-for-testing:120.0.6099.109-chromedriver-120.0.6099.109-20251212 Tagged selenium/node-chrome-for-testing:120.0.6099.109-20251212 Tagged selenium/standalone-chrome-for-testing:120.0.6099.109-20251212 Tagged selenium/node-chrome-for-testing:120.0-chromedriver-120.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:120.0-chromedriver-120.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:120.0-chromedriver-120.0-20251212 Tagged selenium/standalone-chrome-for-testing:120.0-chromedriver-120.0-20251212 Tagged selenium/node-chrome-for-testing:120.0-20251212 Tagged selenium/standalone-chrome-for-testing:120.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 121.0.6167.184 Short Chrome for Testing version -> 121.0 ChromeDriver version -> 121.0.6167.184 Short ChromeDriver version -> 121.0 Tagged selenium/node-chrome-for-testing:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:121.0.6167.184-chromedriver-121.0.6167.184-20251212 Tagged selenium/standalone-chrome-for-testing:121.0.6167.184-chromedriver-121.0.6167.184-20251212 Tagged selenium/node-chrome-for-testing:121.0.6167.184-20251212 Tagged selenium/standalone-chrome-for-testing:121.0.6167.184-20251212 Tagged selenium/node-chrome-for-testing:121.0-chromedriver-121.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:121.0-chromedriver-121.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:121.0-chromedriver-121.0-20251212 Tagged selenium/standalone-chrome-for-testing:121.0-chromedriver-121.0-20251212 Tagged selenium/node-chrome-for-testing:121.0-20251212 Tagged selenium/standalone-chrome-for-testing:121.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 122.0.6261.128 Short Chrome for Testing version -> 122.0 ChromeDriver version -> 122.0.6261.128 Short ChromeDriver version -> 122.0 Tagged selenium/node-chrome-for-testing:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:122.0.6261.128-chromedriver-122.0.6261.128-20251212 Tagged selenium/standalone-chrome-for-testing:122.0.6261.128-chromedriver-122.0.6261.128-20251212 Tagged selenium/node-chrome-for-testing:122.0.6261.128-20251212 Tagged selenium/standalone-chrome-for-testing:122.0.6261.128-20251212 Tagged selenium/node-chrome-for-testing:122.0-chromedriver-122.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:122.0-chromedriver-122.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:122.0-chromedriver-122.0-20251212 Tagged selenium/standalone-chrome-for-testing:122.0-chromedriver-122.0-20251212 Tagged selenium/node-chrome-for-testing:122.0-20251212 Tagged selenium/standalone-chrome-for-testing:122.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 123.0.6312.122 Short Chrome for Testing version -> 123.0 ChromeDriver version -> 123.0.6312.122 Short ChromeDriver version -> 123.0 Tagged selenium/node-chrome-for-testing:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:123.0.6312.122-chromedriver-123.0.6312.122-20251212 Tagged selenium/standalone-chrome-for-testing:123.0.6312.122-chromedriver-123.0.6312.122-20251212 Tagged selenium/node-chrome-for-testing:123.0.6312.122-20251212 Tagged selenium/standalone-chrome-for-testing:123.0.6312.122-20251212 Tagged selenium/node-chrome-for-testing:123.0-chromedriver-123.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:123.0-chromedriver-123.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:123.0-chromedriver-123.0-20251212 Tagged selenium/standalone-chrome-for-testing:123.0-chromedriver-123.0-20251212 Tagged selenium/node-chrome-for-testing:123.0-20251212 Tagged selenium/standalone-chrome-for-testing:123.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 124.0.6367.207 Short Chrome for Testing version -> 124.0 ChromeDriver version -> 124.0.6367.207 Short ChromeDriver version -> 124.0 Tagged selenium/node-chrome-for-testing:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:124.0.6367.207-chromedriver-124.0.6367.207-20251212 Tagged selenium/standalone-chrome-for-testing:124.0.6367.207-chromedriver-124.0.6367.207-20251212 Tagged selenium/node-chrome-for-testing:124.0.6367.207-20251212 Tagged selenium/standalone-chrome-for-testing:124.0.6367.207-20251212 Tagged selenium/node-chrome-for-testing:124.0-chromedriver-124.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:124.0-chromedriver-124.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:124.0-chromedriver-124.0-20251212 Tagged selenium/standalone-chrome-for-testing:124.0-chromedriver-124.0-20251212 Tagged selenium/node-chrome-for-testing:124.0-20251212 Tagged selenium/standalone-chrome-for-testing:124.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 125.0.6422.141 Short Chrome for Testing version -> 125.0 ChromeDriver version -> 125.0.6422.141 Short ChromeDriver version -> 125.0 Tagged selenium/node-chrome-for-testing:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:125.0.6422.141-chromedriver-125.0.6422.141-20251212 Tagged selenium/standalone-chrome-for-testing:125.0.6422.141-chromedriver-125.0.6422.141-20251212 Tagged selenium/node-chrome-for-testing:125.0.6422.141-20251212 Tagged selenium/standalone-chrome-for-testing:125.0.6422.141-20251212 Tagged selenium/node-chrome-for-testing:125.0-chromedriver-125.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:125.0-chromedriver-125.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:125.0-chromedriver-125.0-20251212 Tagged selenium/standalone-chrome-for-testing:125.0-chromedriver-125.0-20251212 Tagged selenium/node-chrome-for-testing:125.0-20251212 Tagged selenium/standalone-chrome-for-testing:125.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 126.0.6478.182 Short Chrome for Testing version -> 126.0 ChromeDriver version -> 126.0.6478.182 Short ChromeDriver version -> 126.0 Tagged selenium/node-chrome-for-testing:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:126.0.6478.182-chromedriver-126.0.6478.182-20251212 Tagged selenium/standalone-chrome-for-testing:126.0.6478.182-chromedriver-126.0.6478.182-20251212 Tagged selenium/node-chrome-for-testing:126.0.6478.182-20251212 Tagged selenium/standalone-chrome-for-testing:126.0.6478.182-20251212 Tagged selenium/node-chrome-for-testing:126.0-chromedriver-126.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:126.0-chromedriver-126.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:126.0-chromedriver-126.0-20251212 Tagged selenium/standalone-chrome-for-testing:126.0-chromedriver-126.0-20251212 Tagged selenium/node-chrome-for-testing:126.0-20251212 Tagged selenium/standalone-chrome-for-testing:126.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 127.0.6533.119 Short Chrome for Testing version -> 127.0 ChromeDriver version -> 127.0.6533.119 Short ChromeDriver version -> 127.0 Tagged selenium/node-chrome-for-testing:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:127.0.6533.119-chromedriver-127.0.6533.119-20251212 Tagged selenium/standalone-chrome-for-testing:127.0.6533.119-chromedriver-127.0.6533.119-20251212 Tagged selenium/node-chrome-for-testing:127.0.6533.119-20251212 Tagged selenium/standalone-chrome-for-testing:127.0.6533.119-20251212 Tagged selenium/node-chrome-for-testing:127.0-chromedriver-127.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:127.0-chromedriver-127.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:127.0-chromedriver-127.0-20251212 Tagged selenium/standalone-chrome-for-testing:127.0-chromedriver-127.0-20251212 Tagged selenium/node-chrome-for-testing:127.0-20251212 Tagged selenium/standalone-chrome-for-testing:127.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 128.0.6613.137 Short Chrome for Testing version -> 128.0 ChromeDriver version -> 128.0.6613.137 Short ChromeDriver version -> 128.0 Tagged selenium/node-chrome-for-testing:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:128.0.6613.137-chromedriver-128.0.6613.137-20251212 Tagged selenium/standalone-chrome-for-testing:128.0.6613.137-chromedriver-128.0.6613.137-20251212 Tagged selenium/node-chrome-for-testing:128.0.6613.137-20251212 Tagged selenium/standalone-chrome-for-testing:128.0.6613.137-20251212 Tagged selenium/node-chrome-for-testing:128.0-chromedriver-128.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:128.0-chromedriver-128.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:128.0-chromedriver-128.0-20251212 Tagged selenium/standalone-chrome-for-testing:128.0-chromedriver-128.0-20251212 Tagged selenium/node-chrome-for-testing:128.0-20251212 Tagged selenium/standalone-chrome-for-testing:128.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 129.0.6668.100 Short Chrome for Testing version -> 129.0 ChromeDriver version -> 129.0.6668.100 Short ChromeDriver version -> 129.0 Tagged selenium/node-chrome-for-testing:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:129.0.6668.100-chromedriver-129.0.6668.100-20251212 Tagged selenium/standalone-chrome-for-testing:129.0.6668.100-chromedriver-129.0.6668.100-20251212 Tagged selenium/node-chrome-for-testing:129.0.6668.100-20251212 Tagged selenium/standalone-chrome-for-testing:129.0.6668.100-20251212 Tagged selenium/node-chrome-for-testing:129.0-chromedriver-129.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:129.0-chromedriver-129.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:129.0-chromedriver-129.0-20251212 Tagged selenium/standalone-chrome-for-testing:129.0-chromedriver-129.0-20251212 Tagged selenium/node-chrome-for-testing:129.0-20251212 Tagged selenium/standalone-chrome-for-testing:129.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 130.0.6723.116 Short Chrome for Testing version -> 130.0 ChromeDriver version -> 130.0.6723.116 Short ChromeDriver version -> 130.0 Tagged selenium/node-chrome-for-testing:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:130.0.6723.116-chromedriver-130.0.6723.116-20251212 Tagged selenium/standalone-chrome-for-testing:130.0.6723.116-chromedriver-130.0.6723.116-20251212 Tagged selenium/node-chrome-for-testing:130.0.6723.116-20251212 Tagged selenium/standalone-chrome-for-testing:130.0.6723.116-20251212 Tagged selenium/node-chrome-for-testing:130.0-chromedriver-130.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:130.0-chromedriver-130.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:130.0-chromedriver-130.0-20251212 Tagged selenium/standalone-chrome-for-testing:130.0-chromedriver-130.0-20251212 Tagged selenium/node-chrome-for-testing:130.0-20251212 Tagged selenium/standalone-chrome-for-testing:130.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 131.0.6778.264 Short Chrome for Testing version -> 131.0 ChromeDriver version -> 131.0.6778.264 Short ChromeDriver version -> 131.0 Tagged selenium/node-chrome-for-testing:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:131.0.6778.264-chromedriver-131.0.6778.264-20251212 Tagged selenium/standalone-chrome-for-testing:131.0.6778.264-chromedriver-131.0.6778.264-20251212 Tagged selenium/node-chrome-for-testing:131.0.6778.264-20251212 Tagged selenium/standalone-chrome-for-testing:131.0.6778.264-20251212 Tagged selenium/node-chrome-for-testing:131.0-chromedriver-131.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:131.0-chromedriver-131.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:131.0-chromedriver-131.0-20251212 Tagged selenium/standalone-chrome-for-testing:131.0-chromedriver-131.0-20251212 Tagged selenium/node-chrome-for-testing:131.0-20251212 Tagged selenium/standalone-chrome-for-testing:131.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 132.0.6834.159 Short Chrome for Testing version -> 132.0 ChromeDriver version -> 132.0.6834.159 Short ChromeDriver version -> 132.0 Tagged selenium/node-chrome-for-testing:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:132.0.6834.159-chromedriver-132.0.6834.159-20251212 Tagged selenium/standalone-chrome-for-testing:132.0.6834.159-chromedriver-132.0.6834.159-20251212 Tagged selenium/node-chrome-for-testing:132.0.6834.159-20251212 Tagged selenium/standalone-chrome-for-testing:132.0.6834.159-20251212 Tagged selenium/node-chrome-for-testing:132.0-chromedriver-132.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:132.0-chromedriver-132.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:132.0-chromedriver-132.0-20251212 Tagged selenium/standalone-chrome-for-testing:132.0-chromedriver-132.0-20251212 Tagged selenium/node-chrome-for-testing:132.0-20251212 Tagged selenium/standalone-chrome-for-testing:132.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 133.0.6943.141 Short Chrome for Testing version -> 133.0 ChromeDriver version -> 133.0.6943.141 Short ChromeDriver version -> 133.0 Tagged selenium/node-chrome-for-testing:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:133.0.6943.141-chromedriver-133.0.6943.141-20251212 Tagged selenium/standalone-chrome-for-testing:133.0.6943.141-chromedriver-133.0.6943.141-20251212 Tagged selenium/node-chrome-for-testing:133.0.6943.141-20251212 Tagged selenium/standalone-chrome-for-testing:133.0.6943.141-20251212 Tagged selenium/node-chrome-for-testing:133.0-chromedriver-133.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:133.0-chromedriver-133.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:133.0-chromedriver-133.0-20251212 Tagged selenium/standalone-chrome-for-testing:133.0-chromedriver-133.0-20251212 Tagged selenium/node-chrome-for-testing:133.0-20251212 Tagged selenium/standalone-chrome-for-testing:133.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 134.0.6998.165 Short Chrome for Testing version -> 134.0 ChromeDriver version -> 134.0.6998.165 Short ChromeDriver version -> 134.0 Tagged selenium/node-chrome-for-testing:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:134.0.6998.165-chromedriver-134.0.6998.165-20251212 Tagged selenium/standalone-chrome-for-testing:134.0.6998.165-chromedriver-134.0.6998.165-20251212 Tagged selenium/node-chrome-for-testing:134.0.6998.165-20251212 Tagged selenium/standalone-chrome-for-testing:134.0.6998.165-20251212 Tagged selenium/node-chrome-for-testing:134.0-chromedriver-134.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:134.0-chromedriver-134.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:134.0-chromedriver-134.0-20251212 Tagged selenium/standalone-chrome-for-testing:134.0-chromedriver-134.0-20251212 Tagged selenium/node-chrome-for-testing:134.0-20251212 Tagged selenium/standalone-chrome-for-testing:134.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 135.0.7049.114 Short Chrome for Testing version -> 135.0 ChromeDriver version -> 135.0.7049.114 Short ChromeDriver version -> 135.0 Tagged selenium/node-chrome-for-testing:135.0.7049.114-chromedriver-135.0.7049.114-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:135.0.7049.114-chromedriver-135.0.7049.114-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:135.0.7049.114-chromedriver-135.0.7049.114-20251212 Tagged selenium/standalone-chrome-for-testing:135.0.7049.114-chromedriver-135.0.7049.114-20251212 Tagged selenium/node-chrome-for-testing:135.0.7049.114-20251212 Tagged selenium/standalone-chrome-for-testing:135.0.7049.114-20251212 Tagged selenium/node-chrome-for-testing:135.0-chromedriver-135.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:135.0-chromedriver-135.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:135.0-chromedriver-135.0-20251212 Tagged selenium/standalone-chrome-for-testing:135.0-chromedriver-135.0-20251212 Tagged selenium/node-chrome-for-testing:135.0-20251212 Tagged selenium/standalone-chrome-for-testing:135.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 136.0.7103.113 Short Chrome for Testing version -> 136.0 ChromeDriver version -> 136.0.7103.113 Short ChromeDriver version -> 136.0 Tagged selenium/node-chrome-for-testing:136.0.7103.113-chromedriver-136.0.7103.113-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:136.0.7103.113-chromedriver-136.0.7103.113-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:136.0.7103.113-chromedriver-136.0.7103.113-20251212 Tagged selenium/standalone-chrome-for-testing:136.0.7103.113-chromedriver-136.0.7103.113-20251212 Tagged selenium/node-chrome-for-testing:136.0.7103.113-20251212 Tagged selenium/standalone-chrome-for-testing:136.0.7103.113-20251212 Tagged selenium/node-chrome-for-testing:136.0-chromedriver-136.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:136.0-chromedriver-136.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:136.0-chromedriver-136.0-20251212 Tagged selenium/standalone-chrome-for-testing:136.0-chromedriver-136.0-20251212 Tagged selenium/node-chrome-for-testing:136.0-20251212 Tagged selenium/standalone-chrome-for-testing:136.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 137.0.7151.119 Short Chrome for Testing version -> 137.0 ChromeDriver version -> 137.0.7151.119 Short ChromeDriver version -> 137.0 Tagged selenium/node-chrome-for-testing:137.0.7151.119-chromedriver-137.0.7151.119-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:137.0.7151.119-chromedriver-137.0.7151.119-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:137.0.7151.119-chromedriver-137.0.7151.119-20251212 Tagged selenium/standalone-chrome-for-testing:137.0.7151.119-chromedriver-137.0.7151.119-20251212 Tagged selenium/node-chrome-for-testing:137.0.7151.119-20251212 Tagged selenium/standalone-chrome-for-testing:137.0.7151.119-20251212 Tagged selenium/node-chrome-for-testing:137.0-chromedriver-137.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:137.0-chromedriver-137.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:137.0-chromedriver-137.0-20251212 Tagged selenium/standalone-chrome-for-testing:137.0-chromedriver-137.0-20251212 Tagged selenium/node-chrome-for-testing:137.0-20251212 Tagged selenium/standalone-chrome-for-testing:137.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_138.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 138.0.7204.183 Short Chrome for Testing version -> 138.0 ChromeDriver version -> 138.0.7204.183 Short ChromeDriver version -> 138.0 Tagged selenium/node-chrome-for-testing:138.0.7204.183-chromedriver-138.0.7204.183-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:138.0.7204.183-chromedriver-138.0.7204.183-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:138.0.7204.183-chromedriver-138.0.7204.183-20251212 Tagged selenium/standalone-chrome-for-testing:138.0.7204.183-chromedriver-138.0.7204.183-20251212 Tagged selenium/node-chrome-for-testing:138.0.7204.183-20251212 Tagged selenium/standalone-chrome-for-testing:138.0.7204.183-20251212 Tagged selenium/node-chrome-for-testing:138.0-chromedriver-138.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:138.0-chromedriver-138.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:138.0-chromedriver-138.0-20251212 Tagged selenium/standalone-chrome-for-testing:138.0-chromedriver-138.0-20251212 Tagged selenium/node-chrome-for-testing:138.0-20251212 Tagged selenium/standalone-chrome-for-testing:138.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_139.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 139.0.7258.154 Short Chrome for Testing version -> 139.0 ChromeDriver version -> 139.0.7258.154 Short ChromeDriver version -> 139.0 Tagged selenium/node-chrome-for-testing:139.0.7258.154-chromedriver-139.0.7258.154-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:139.0.7258.154-chromedriver-139.0.7258.154-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:139.0.7258.154-chromedriver-139.0.7258.154-20251212 Tagged selenium/standalone-chrome-for-testing:139.0.7258.154-chromedriver-139.0.7258.154-20251212 Tagged selenium/node-chrome-for-testing:139.0.7258.154-20251212 Tagged selenium/standalone-chrome-for-testing:139.0.7258.154-20251212 Tagged selenium/node-chrome-for-testing:139.0-chromedriver-139.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:139.0-chromedriver-139.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:139.0-chromedriver-139.0-20251212 Tagged selenium/standalone-chrome-for-testing:139.0-chromedriver-139.0-20251212 Tagged selenium/node-chrome-for-testing:139.0-20251212 Tagged selenium/standalone-chrome-for-testing:139.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_140.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 140.0.7339.207 Short Chrome for Testing version -> 140.0 ChromeDriver version -> 140.0.7339.207 Short ChromeDriver version -> 140.0 Tagged selenium/node-chrome-for-testing:140.0.7339.207-chromedriver-140.0.7339.207-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:140.0.7339.207-chromedriver-140.0.7339.207-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:140.0.7339.207-chromedriver-140.0.7339.207-20251212 Tagged selenium/standalone-chrome-for-testing:140.0.7339.207-chromedriver-140.0.7339.207-20251212 Tagged selenium/node-chrome-for-testing:140.0.7339.207-20251212 Tagged selenium/standalone-chrome-for-testing:140.0.7339.207-20251212 Tagged selenium/node-chrome-for-testing:140.0-chromedriver-140.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:140.0-chromedriver-140.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:140.0-chromedriver-140.0-20251212 Tagged selenium/standalone-chrome-for-testing:140.0-chromedriver-140.0-20251212 Tagged selenium/node-chrome-for-testing:140.0-20251212 Tagged selenium/standalone-chrome-for-testing:140.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_141.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 141.0.7390.122 Short Chrome for Testing version -> 141.0 ChromeDriver version -> 141.0.7390.122 Short ChromeDriver version -> 141.0 Tagged selenium/node-chrome-for-testing:141.0.7390.122-chromedriver-141.0.7390.122-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:141.0.7390.122-chromedriver-141.0.7390.122-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:141.0.7390.122-chromedriver-141.0.7390.122-20251212 Tagged selenium/standalone-chrome-for-testing:141.0.7390.122-chromedriver-141.0.7390.122-20251212 Tagged selenium/node-chrome-for-testing:141.0.7390.122-20251212 Tagged selenium/standalone-chrome-for-testing:141.0.7390.122-20251212 Tagged selenium/node-chrome-for-testing:141.0-chromedriver-141.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:141.0-chromedriver-141.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:141.0-chromedriver-141.0-20251212 Tagged selenium/standalone-chrome-for-testing:141.0-chromedriver-141.0-20251212 Tagged selenium/node-chrome-for-testing:141.0-20251212 Tagged selenium/standalone-chrome-for-testing:141.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_142.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 142.0.7444.175 Short Chrome for Testing version -> 142.0 ChromeDriver version -> 142.0.7444.175 Short ChromeDriver version -> 142.0 Tagged selenium/node-chrome-for-testing:142.0.7444.175-chromedriver-142.0.7444.175-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:142.0.7444.175-chromedriver-142.0.7444.175-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:142.0.7444.175-chromedriver-142.0.7444.175-20251212 Tagged selenium/standalone-chrome-for-testing:142.0.7444.175-chromedriver-142.0.7444.175-20251212 Tagged selenium/node-chrome-for-testing:142.0.7444.175-20251212 Tagged selenium/standalone-chrome-for-testing:142.0.7444.175-20251212 Tagged selenium/node-chrome-for-testing:142.0-chromedriver-142.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:142.0-chromedriver-142.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:142.0-chromedriver-142.0-20251212 Tagged selenium/standalone-chrome-for-testing:142.0-chromedriver-142.0-20251212 Tagged selenium/node-chrome-for-testing:142.0-20251212 Tagged selenium/standalone-chrome-for-testing:142.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome-for-testing_143.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome for Testing version -> 143.0.7499.169 Short Chrome for Testing version -> 143.0 ChromeDriver version -> 143.0.7499.169 Short ChromeDriver version -> 143.0 Tagged selenium/node-chrome-for-testing:143.0.7499.169-chromedriver-143.0.7499.169-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:143.0.7499.169-chromedriver-143.0.7499.169-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:143.0.7499.169-chromedriver-143.0.7499.169-20251212 Tagged selenium/standalone-chrome-for-testing:143.0.7499.169-chromedriver-143.0.7499.169-20251212 Tagged selenium/node-chrome-for-testing:143.0.7499.169-20251212 Tagged selenium/standalone-chrome-for-testing:143.0.7499.169-20251212 Tagged selenium/node-chrome-for-testing:143.0-chromedriver-143.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome-for-testing:143.0-chromedriver-143.0-grid-4.39.0-20251212 Tagged selenium/node-chrome-for-testing:143.0-chromedriver-143.0-20251212 Tagged selenium/standalone-chrome-for-testing:143.0-chromedriver-143.0-20251212 Tagged selenium/node-chrome-for-testing:143.0-20251212 Tagged selenium/standalone-chrome-for-testing:143.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_100.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 100.0.4896.127 Short Chrome version -> 100.0 ChromeDriver version -> 100.0.4896.60 Short ChromeDriver version -> 100.0 Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.39.0-20251212 Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20251212 Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20251212 Tagged selenium/node-chrome:100.0.4896.127-20251212 Tagged selenium/standalone-chrome:100.0.4896.127-20251212 Tagged selenium/node-chrome:100.0-chromedriver-100.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:100.0-chromedriver-100.0-20251212 Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-20251212 Tagged selenium/node-chrome:100.0-20251212 Tagged selenium/standalone-chrome:100.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_101.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 101.0.4951.64 Short Chrome version -> 101.0 ChromeDriver version -> 101.0.4951.41 Short ChromeDriver version -> 101.0 Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.39.0-20251212 Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20251212 Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20251212 Tagged selenium/node-chrome:101.0.4951.64-20251212 Tagged selenium/standalone-chrome:101.0.4951.64-20251212 Tagged selenium/node-chrome:101.0-chromedriver-101.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:101.0-chromedriver-101.0-20251212 Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-20251212 Tagged selenium/node-chrome:101.0-20251212 Tagged selenium/standalone-chrome:101.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_102.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 102.0.5005.115 Short Chrome version -> 102.0 ChromeDriver version -> 102.0.5005.61 Short ChromeDriver version -> 102.0 Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.39.0-20251212 Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20251212 Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20251212 Tagged selenium/node-chrome:102.0.5005.115-20251212 Tagged selenium/standalone-chrome:102.0.5005.115-20251212 Tagged selenium/node-chrome:102.0-chromedriver-102.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:102.0-chromedriver-102.0-20251212 Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-20251212 Tagged selenium/node-chrome:102.0-20251212 Tagged selenium/standalone-chrome:102.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_103.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 103.0.5060.134 Short Chrome version -> 103.0 ChromeDriver version -> 103.0.5060.134 Short ChromeDriver version -> 103.0 Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.39.0-20251212 Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20251212 Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20251212 Tagged selenium/node-chrome:103.0.5060.134-20251212 Tagged selenium/standalone-chrome:103.0.5060.134-20251212 Tagged selenium/node-chrome:103.0-chromedriver-103.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:103.0-chromedriver-103.0-20251212 Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-20251212 Tagged selenium/node-chrome:103.0-20251212 Tagged selenium/standalone-chrome:103.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_104.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 104.0.5112.101 Short Chrome version -> 104.0 ChromeDriver version -> 104.0.5112.79 Short ChromeDriver version -> 104.0 Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.39.0-20251212 Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20251212 Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20251212 Tagged selenium/node-chrome:104.0.5112.101-20251212 Tagged selenium/standalone-chrome:104.0.5112.101-20251212 Tagged selenium/node-chrome:104.0-chromedriver-104.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:104.0-chromedriver-104.0-20251212 Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-20251212 Tagged selenium/node-chrome:104.0-20251212 Tagged selenium/standalone-chrome:104.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_105.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 105.0.5195.125 Short Chrome version -> 105.0 ChromeDriver version -> 105.0.5195.52 Short ChromeDriver version -> 105.0 Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.39.0-20251212 Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20251212 Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20251212 Tagged selenium/node-chrome:105.0.5195.125-20251212 Tagged selenium/standalone-chrome:105.0.5195.125-20251212 Tagged selenium/node-chrome:105.0-chromedriver-105.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:105.0-chromedriver-105.0-20251212 Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-20251212 Tagged selenium/node-chrome:105.0-20251212 Tagged selenium/standalone-chrome:105.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_106.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 106.0.5249.119 Short Chrome version -> 106.0 ChromeDriver version -> 106.0.5249.61 Short ChromeDriver version -> 106.0 Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.39.0-20251212 Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20251212 Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20251212 Tagged selenium/node-chrome:106.0.5249.119-20251212 Tagged selenium/standalone-chrome:106.0.5249.119-20251212 Tagged selenium/node-chrome:106.0-chromedriver-106.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:106.0-chromedriver-106.0-20251212 Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-20251212 Tagged selenium/node-chrome:106.0-20251212 Tagged selenium/standalone-chrome:106.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_107.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 107.0.5304.121 Short Chrome version -> 107.0 ChromeDriver version -> 107.0.5304.62 Short ChromeDriver version -> 107.0 Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.39.0-20251212 Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20251212 Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20251212 Tagged selenium/node-chrome:107.0.5304.121-20251212 Tagged selenium/standalone-chrome:107.0.5304.121-20251212 Tagged selenium/node-chrome:107.0-chromedriver-107.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:107.0-chromedriver-107.0-20251212 Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-20251212 Tagged selenium/node-chrome:107.0-20251212 Tagged selenium/standalone-chrome:107.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_108.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 108.0.5359.124 Short Chrome version -> 108.0 ChromeDriver version -> 108.0.5359.71 Short ChromeDriver version -> 108.0 Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.39.0-20251212 Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20251212 Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20251212 Tagged selenium/node-chrome:108.0.5359.124-20251212 Tagged selenium/standalone-chrome:108.0.5359.124-20251212 Tagged selenium/node-chrome:108.0-chromedriver-108.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:108.0-chromedriver-108.0-20251212 Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-20251212 Tagged selenium/node-chrome:108.0-20251212 Tagged selenium/standalone-chrome:108.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_109.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 109.0.5414.119 Short Chrome version -> 109.0 ChromeDriver version -> 109.0.5414.74 Short ChromeDriver version -> 109.0 Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.39.0-20251212 Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20251212 Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20251212 Tagged selenium/node-chrome:109.0.5414.119-20251212 Tagged selenium/standalone-chrome:109.0.5414.119-20251212 Tagged selenium/node-chrome:109.0-chromedriver-109.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:109.0-chromedriver-109.0-20251212 Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-20251212 Tagged selenium/node-chrome:109.0-20251212 Tagged selenium/standalone-chrome:109.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_110.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 110.0.5481.177 Short Chrome version -> 110.0 ChromeDriver version -> 110.0.5481.77 Short ChromeDriver version -> 110.0 Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.39.0-20251212 Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20251212 Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20251212 Tagged selenium/node-chrome:110.0.5481.177-20251212 Tagged selenium/standalone-chrome:110.0.5481.177-20251212 Tagged selenium/node-chrome:110.0-chromedriver-110.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:110.0-chromedriver-110.0-20251212 Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-20251212 Tagged selenium/node-chrome:110.0-20251212 Tagged selenium/standalone-chrome:110.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_111.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 111.0.5563.146 Short Chrome version -> 111.0 ChromeDriver version -> 111.0.5563.64 Short ChromeDriver version -> 111.0 Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.39.0-20251212 Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20251212 Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20251212 Tagged selenium/node-chrome:111.0.5563.146-20251212 Tagged selenium/standalone-chrome:111.0.5563.146-20251212 Tagged selenium/node-chrome:111.0-chromedriver-111.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:111.0-chromedriver-111.0-20251212 Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-20251212 Tagged selenium/node-chrome:111.0-20251212 Tagged selenium/standalone-chrome:111.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_112.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 112.0.5615.165 Short Chrome version -> 112.0 ChromeDriver version -> 112.0.5615.49 Short ChromeDriver version -> 112.0 Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.39.0-20251212 Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20251212 Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20251212 Tagged selenium/node-chrome:112.0.5615.165-20251212 Tagged selenium/standalone-chrome:112.0.5615.165-20251212 Tagged selenium/node-chrome:112.0-chromedriver-112.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:112.0-chromedriver-112.0-20251212 Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-20251212 Tagged selenium/node-chrome:112.0-20251212 Tagged selenium/standalone-chrome:112.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 113.0.5672.126 Short Chrome version -> 113.0 ChromeDriver version -> 113.0.5672.63 Short ChromeDriver version -> 113.0 Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.39.0-20251212 Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20251212 Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20251212 Tagged selenium/node-chrome:113.0.5672.126-20251212 Tagged selenium/standalone-chrome:113.0.5672.126-20251212 Tagged selenium/node-chrome:113.0-chromedriver-113.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:113.0-chromedriver-113.0-20251212 Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-20251212 Tagged selenium/node-chrome:113.0-20251212 Tagged selenium/standalone-chrome:113.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 114.0.5735.198 Short Chrome version -> 114.0 ChromeDriver version -> 114.0.5735.90 Short ChromeDriver version -> 114.0 Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.39.0-20251212 Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20251212 Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20251212 Tagged selenium/node-chrome:114.0.5735.198-20251212 Tagged selenium/standalone-chrome:114.0.5735.198-20251212 Tagged selenium/node-chrome:114.0-chromedriver-114.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:114.0-chromedriver-114.0-20251212 Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-20251212 Tagged selenium/node-chrome:114.0-20251212 Tagged selenium/standalone-chrome:114.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 115.0.5790.170 Short Chrome version -> 115.0 ChromeDriver version -> 115.0.5790.170 Short ChromeDriver version -> 115.0 Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.39.0-20251212 Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20251212 Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20251212 Tagged selenium/node-chrome:115.0.5790.170-20251212 Tagged selenium/standalone-chrome:115.0.5790.170-20251212 Tagged selenium/node-chrome:115.0-chromedriver-115.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:115.0-chromedriver-115.0-20251212 Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-20251212 Tagged selenium/node-chrome:115.0-20251212 Tagged selenium/standalone-chrome:115.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 116.0.5845.187 Short Chrome version -> 116.0 ChromeDriver version -> 116.0.5845.96 Short ChromeDriver version -> 116.0 Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.39.0-20251212 Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20251212 Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20251212 Tagged selenium/node-chrome:116.0.5845.187-20251212 Tagged selenium/standalone-chrome:116.0.5845.187-20251212 Tagged selenium/node-chrome:116.0-chromedriver-116.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:116.0-chromedriver-116.0-20251212 Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-20251212 Tagged selenium/node-chrome:116.0-20251212 Tagged selenium/standalone-chrome:116.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 117.0.5938.149 Short Chrome version -> 117.0 ChromeDriver version -> 117.0.5938.149 Short ChromeDriver version -> 117.0 Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.39.0-20251212 Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20251212 Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20251212 Tagged selenium/node-chrome:117.0.5938.149-20251212 Tagged selenium/standalone-chrome:117.0.5938.149-20251212 Tagged selenium/node-chrome:117.0-chromedriver-117.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:117.0-chromedriver-117.0-20251212 Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-20251212 Tagged selenium/node-chrome:117.0-20251212 Tagged selenium/standalone-chrome:117.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 118.0.5993.117 Short Chrome version -> 118.0 ChromeDriver version -> 118.0.5993.70 Short ChromeDriver version -> 118.0 Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.39.0-20251212 Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20251212 Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20251212 Tagged selenium/node-chrome:118.0.5993.117-20251212 Tagged selenium/standalone-chrome:118.0.5993.117-20251212 Tagged selenium/node-chrome:118.0-chromedriver-118.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:118.0-chromedriver-118.0-20251212 Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-20251212 Tagged selenium/node-chrome:118.0-20251212 Tagged selenium/standalone-chrome:118.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 119.0.6045.199 Short Chrome version -> 119.0 ChromeDriver version -> 119.0.6045.105 Short ChromeDriver version -> 119.0 Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.39.0-20251212 Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20251212 Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20251212 Tagged selenium/node-chrome:119.0.6045.199-20251212 Tagged selenium/standalone-chrome:119.0.6045.199-20251212 Tagged selenium/node-chrome:119.0-chromedriver-119.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:119.0-chromedriver-119.0-20251212 Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-20251212 Tagged selenium/node-chrome:119.0-20251212 Tagged selenium/standalone-chrome:119.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 120.0.6099.224 Short Chrome version -> 120.0 ChromeDriver version -> 120.0.6099.109 Short ChromeDriver version -> 120.0 Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.39.0-20251212 Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20251212 Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20251212 Tagged selenium/node-chrome:120.0.6099.224-20251212 Tagged selenium/standalone-chrome:120.0.6099.224-20251212 Tagged selenium/node-chrome:120.0-chromedriver-120.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:120.0-chromedriver-120.0-20251212 Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-20251212 Tagged selenium/node-chrome:120.0-20251212 Tagged selenium/standalone-chrome:120.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 121.0.6167.184 Short Chrome version -> 121.0 ChromeDriver version -> 121.0.6167.184 Short ChromeDriver version -> 121.0 Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.39.0-20251212 Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20251212 Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20251212 Tagged selenium/node-chrome:121.0.6167.184-20251212 Tagged selenium/standalone-chrome:121.0.6167.184-20251212 Tagged selenium/node-chrome:121.0-chromedriver-121.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:121.0-chromedriver-121.0-20251212 Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-20251212 Tagged selenium/node-chrome:121.0-20251212 Tagged selenium/standalone-chrome:121.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 122.0.6261.128 Short Chrome version -> 122.0 ChromeDriver version -> 122.0.6261.128 Short ChromeDriver version -> 122.0 Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.39.0-20251212 Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20251212 Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20251212 Tagged selenium/node-chrome:122.0.6261.128-20251212 Tagged selenium/standalone-chrome:122.0.6261.128-20251212 Tagged selenium/node-chrome:122.0-chromedriver-122.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:122.0-chromedriver-122.0-20251212 Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-20251212 Tagged selenium/node-chrome:122.0-20251212 Tagged selenium/standalone-chrome:122.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 123.0.6312.122 Short Chrome version -> 123.0 ChromeDriver version -> 123.0.6312.122 Short ChromeDriver version -> 123.0 Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.39.0-20251212 Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20251212 Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20251212 Tagged selenium/node-chrome:123.0.6312.122-20251212 Tagged selenium/standalone-chrome:123.0.6312.122-20251212 Tagged selenium/node-chrome:123.0-chromedriver-123.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:123.0-chromedriver-123.0-20251212 Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-20251212 Tagged selenium/node-chrome:123.0-20251212 Tagged selenium/standalone-chrome:123.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 124.0.6367.207 Short Chrome version -> 124.0 ChromeDriver version -> 124.0.6367.207 Short ChromeDriver version -> 124.0 Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.39.0-20251212 Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20251212 Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20251212 Tagged selenium/node-chrome:124.0.6367.207-20251212 Tagged selenium/standalone-chrome:124.0.6367.207-20251212 Tagged selenium/node-chrome:124.0-chromedriver-124.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:124.0-chromedriver-124.0-20251212 Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-20251212 Tagged selenium/node-chrome:124.0-20251212 Tagged selenium/standalone-chrome:124.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 125.0.6422.141 Short Chrome version -> 125.0 ChromeDriver version -> 125.0.6422.141 Short ChromeDriver version -> 125.0 Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.39.0-20251212 Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20251212 Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20251212 Tagged selenium/node-chrome:125.0.6422.141-20251212 Tagged selenium/standalone-chrome:125.0.6422.141-20251212 Tagged selenium/node-chrome:125.0-chromedriver-125.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:125.0-chromedriver-125.0-20251212 Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-20251212 Tagged selenium/node-chrome:125.0-20251212 Tagged selenium/standalone-chrome:125.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 126.0.6478.182 Short Chrome version -> 126.0 ChromeDriver version -> 126.0.6478.182 Short ChromeDriver version -> 126.0 Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.39.0-20251212 Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20251212 Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20251212 Tagged selenium/node-chrome:126.0.6478.182-20251212 Tagged selenium/standalone-chrome:126.0.6478.182-20251212 Tagged selenium/node-chrome:126.0-chromedriver-126.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:126.0-chromedriver-126.0-20251212 Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-20251212 Tagged selenium/node-chrome:126.0-20251212 Tagged selenium/standalone-chrome:126.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 127.0.6533.119 Short Chrome version -> 127.0 ChromeDriver version -> 127.0.6533.119 Short ChromeDriver version -> 127.0 Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.39.0-20251212 Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20251212 Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20251212 Tagged selenium/node-chrome:127.0.6533.119-20251212 Tagged selenium/standalone-chrome:127.0.6533.119-20251212 Tagged selenium/node-chrome:127.0-chromedriver-127.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:127.0-chromedriver-127.0-20251212 Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-20251212 Tagged selenium/node-chrome:127.0-20251212 Tagged selenium/standalone-chrome:127.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 128.0.6613.137 Short Chrome version -> 128.0 ChromeDriver version -> 128.0.6613.137 Short ChromeDriver version -> 128.0 Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.39.0-20251212 Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20251212 Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20251212 Tagged selenium/node-chrome:128.0.6613.137-20251212 Tagged selenium/standalone-chrome:128.0.6613.137-20251212 Tagged selenium/node-chrome:128.0-chromedriver-128.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:128.0-chromedriver-128.0-20251212 Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-20251212 Tagged selenium/node-chrome:128.0-20251212 Tagged selenium/standalone-chrome:128.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 129.0.6668.100 Short Chrome version -> 129.0 ChromeDriver version -> 129.0.6668.100 Short ChromeDriver version -> 129.0 Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.39.0-20251212 Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20251212 Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20251212 Tagged selenium/node-chrome:129.0.6668.100-20251212 Tagged selenium/standalone-chrome:129.0.6668.100-20251212 Tagged selenium/node-chrome:129.0-chromedriver-129.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:129.0-chromedriver-129.0-20251212 Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-20251212 Tagged selenium/node-chrome:129.0-20251212 Tagged selenium/standalone-chrome:129.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 130.0.6723.116 Short Chrome version -> 130.0 ChromeDriver version -> 130.0.6723.116 Short ChromeDriver version -> 130.0 Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.39.0-20251212 Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20251212 Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20251212 Tagged selenium/node-chrome:130.0.6723.116-20251212 Tagged selenium/standalone-chrome:130.0.6723.116-20251212 Tagged selenium/node-chrome:130.0-chromedriver-130.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:130.0-chromedriver-130.0-20251212 Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-20251212 Tagged selenium/node-chrome:130.0-20251212 Tagged selenium/standalone-chrome:130.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 131.0.6778.264 Short Chrome version -> 131.0 ChromeDriver version -> 131.0.6778.264 Short ChromeDriver version -> 131.0 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.39.0-20251212 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20251212 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20251212 Tagged selenium/node-chrome:131.0.6778.264-20251212 Tagged selenium/standalone-chrome:131.0.6778.264-20251212 Tagged selenium/node-chrome:131.0-chromedriver-131.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:131.0-chromedriver-131.0-20251212 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-20251212 Tagged selenium/node-chrome:131.0-20251212 Tagged selenium/standalone-chrome:131.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 132.0.6834.159 Short Chrome version -> 132.0 ChromeDriver version -> 132.0.6834.159 Short ChromeDriver version -> 132.0 Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.39.0-20251212 Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20251212 Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20251212 Tagged selenium/node-chrome:132.0.6834.159-20251212 Tagged selenium/standalone-chrome:132.0.6834.159-20251212 Tagged selenium/node-chrome:132.0-chromedriver-132.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:132.0-chromedriver-132.0-20251212 Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-20251212 Tagged selenium/node-chrome:132.0-20251212 Tagged selenium/standalone-chrome:132.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 133.0.6943.141 Short Chrome version -> 133.0 ChromeDriver version -> 133.0.6943.141 Short ChromeDriver version -> 133.0 Tagged selenium/node-chrome:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.39.0-20251212 Tagged selenium/node-chrome:133.0.6943.141-chromedriver-133.0.6943.141-20251212 Tagged selenium/standalone-chrome:133.0.6943.141-chromedriver-133.0.6943.141-20251212 Tagged selenium/node-chrome:133.0.6943.141-20251212 Tagged selenium/standalone-chrome:133.0.6943.141-20251212 Tagged selenium/node-chrome:133.0-chromedriver-133.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:133.0-chromedriver-133.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:133.0-chromedriver-133.0-20251212 Tagged selenium/standalone-chrome:133.0-chromedriver-133.0-20251212 Tagged selenium/node-chrome:133.0-20251212 Tagged selenium/standalone-chrome:133.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 134.0.6998.165 Short Chrome version -> 134.0 ChromeDriver version -> 134.0.6998.165 Short ChromeDriver version -> 134.0 Tagged selenium/node-chrome:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.39.0-20251212 Tagged selenium/node-chrome:134.0.6998.165-chromedriver-134.0.6998.165-20251212 Tagged selenium/standalone-chrome:134.0.6998.165-chromedriver-134.0.6998.165-20251212 Tagged selenium/node-chrome:134.0.6998.165-20251212 Tagged selenium/standalone-chrome:134.0.6998.165-20251212 Tagged selenium/node-chrome:134.0-chromedriver-134.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:134.0-chromedriver-134.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:134.0-chromedriver-134.0-20251212 Tagged selenium/standalone-chrome:134.0-chromedriver-134.0-20251212 Tagged selenium/node-chrome:134.0-20251212 Tagged selenium/standalone-chrome:134.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 135.0.7049.114 Short Chrome version -> 135.0 ChromeDriver version -> 135.0.7049.114 Short ChromeDriver version -> 135.0 Tagged selenium/node-chrome:135.0.7049.114-chromedriver-135.0.7049.114-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:135.0.7049.114-chromedriver-135.0.7049.114-grid-4.39.0-20251212 Tagged selenium/node-chrome:135.0.7049.114-chromedriver-135.0.7049.114-20251212 Tagged selenium/standalone-chrome:135.0.7049.114-chromedriver-135.0.7049.114-20251212 Tagged selenium/node-chrome:135.0.7049.114-20251212 Tagged selenium/standalone-chrome:135.0.7049.114-20251212 Tagged selenium/node-chrome:135.0-chromedriver-135.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:135.0-chromedriver-135.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:135.0-chromedriver-135.0-20251212 Tagged selenium/standalone-chrome:135.0-chromedriver-135.0-20251212 Tagged selenium/node-chrome:135.0-20251212 Tagged selenium/standalone-chrome:135.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 136.0.7103.113 Short Chrome version -> 136.0 ChromeDriver version -> 136.0.7103.113 Short ChromeDriver version -> 136.0 Tagged selenium/node-chrome:136.0.7103.113-chromedriver-136.0.7103.113-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:136.0.7103.113-chromedriver-136.0.7103.113-grid-4.39.0-20251212 Tagged selenium/node-chrome:136.0.7103.113-chromedriver-136.0.7103.113-20251212 Tagged selenium/standalone-chrome:136.0.7103.113-chromedriver-136.0.7103.113-20251212 Tagged selenium/node-chrome:136.0.7103.113-20251212 Tagged selenium/standalone-chrome:136.0.7103.113-20251212 Tagged selenium/node-chrome:136.0-chromedriver-136.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:136.0-chromedriver-136.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:136.0-chromedriver-136.0-20251212 Tagged selenium/standalone-chrome:136.0-chromedriver-136.0-20251212 Tagged selenium/node-chrome:136.0-20251212 Tagged selenium/standalone-chrome:136.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 137.0.7151.119 Short Chrome version -> 137.0 ChromeDriver version -> 137.0.7151.119 Short ChromeDriver version -> 137.0 Tagged selenium/node-chrome:137.0.7151.119-chromedriver-137.0.7151.119-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:137.0.7151.119-chromedriver-137.0.7151.119-grid-4.39.0-20251212 Tagged selenium/node-chrome:137.0.7151.119-chromedriver-137.0.7151.119-20251212 Tagged selenium/standalone-chrome:137.0.7151.119-chromedriver-137.0.7151.119-20251212 Tagged selenium/node-chrome:137.0.7151.119-20251212 Tagged selenium/standalone-chrome:137.0.7151.119-20251212 Tagged selenium/node-chrome:137.0-chromedriver-137.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:137.0-chromedriver-137.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:137.0-chromedriver-137.0-20251212 Tagged selenium/standalone-chrome:137.0-chromedriver-137.0-20251212 Tagged selenium/node-chrome:137.0-20251212 Tagged selenium/standalone-chrome:137.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_138.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 138.0.7204.183 Short Chrome version -> 138.0 ChromeDriver version -> 138.0.7204.183 Short ChromeDriver version -> 138.0 Tagged selenium/node-chrome:138.0.7204.183-chromedriver-138.0.7204.183-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:138.0.7204.183-chromedriver-138.0.7204.183-grid-4.39.0-20251212 Tagged selenium/node-chrome:138.0.7204.183-chromedriver-138.0.7204.183-20251212 Tagged selenium/standalone-chrome:138.0.7204.183-chromedriver-138.0.7204.183-20251212 Tagged selenium/node-chrome:138.0.7204.183-20251212 Tagged selenium/standalone-chrome:138.0.7204.183-20251212 Tagged selenium/node-chrome:138.0-chromedriver-138.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:138.0-chromedriver-138.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:138.0-chromedriver-138.0-20251212 Tagged selenium/standalone-chrome:138.0-chromedriver-138.0-20251212 Tagged selenium/node-chrome:138.0-20251212 Tagged selenium/standalone-chrome:138.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_139.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 139.0.7258.154 Short Chrome version -> 139.0 ChromeDriver version -> 139.0.7258.154 Short ChromeDriver version -> 139.0 Tagged selenium/node-chrome:139.0.7258.154-chromedriver-139.0.7258.154-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:139.0.7258.154-chromedriver-139.0.7258.154-grid-4.39.0-20251212 Tagged selenium/node-chrome:139.0.7258.154-chromedriver-139.0.7258.154-20251212 Tagged selenium/standalone-chrome:139.0.7258.154-chromedriver-139.0.7258.154-20251212 Tagged selenium/node-chrome:139.0.7258.154-20251212 Tagged selenium/standalone-chrome:139.0.7258.154-20251212 Tagged selenium/node-chrome:139.0-chromedriver-139.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:139.0-chromedriver-139.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:139.0-chromedriver-139.0-20251212 Tagged selenium/standalone-chrome:139.0-chromedriver-139.0-20251212 Tagged selenium/node-chrome:139.0-20251212 Tagged selenium/standalone-chrome:139.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_140.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 140.0.7339.207 Short Chrome version -> 140.0 ChromeDriver version -> 140.0.7339.207 Short ChromeDriver version -> 140.0 Tagged selenium/node-chrome:140.0.7339.207-chromedriver-140.0.7339.207-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:140.0.7339.207-chromedriver-140.0.7339.207-grid-4.39.0-20251212 Tagged selenium/node-chrome:140.0.7339.207-chromedriver-140.0.7339.207-20251212 Tagged selenium/standalone-chrome:140.0.7339.207-chromedriver-140.0.7339.207-20251212 Tagged selenium/node-chrome:140.0.7339.207-20251212 Tagged selenium/standalone-chrome:140.0.7339.207-20251212 Tagged selenium/node-chrome:140.0-chromedriver-140.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:140.0-chromedriver-140.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:140.0-chromedriver-140.0-20251212 Tagged selenium/standalone-chrome:140.0-chromedriver-140.0-20251212 Tagged selenium/node-chrome:140.0-20251212 Tagged selenium/standalone-chrome:140.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_141.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 141.0.7390.122 Short Chrome version -> 141.0 ChromeDriver version -> 141.0.7390.122 Short ChromeDriver version -> 141.0 Tagged selenium/node-chrome:141.0.7390.122-chromedriver-141.0.7390.122-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:141.0.7390.122-chromedriver-141.0.7390.122-grid-4.39.0-20251212 Tagged selenium/node-chrome:141.0.7390.122-chromedriver-141.0.7390.122-20251212 Tagged selenium/standalone-chrome:141.0.7390.122-chromedriver-141.0.7390.122-20251212 Tagged selenium/node-chrome:141.0.7390.122-20251212 Tagged selenium/standalone-chrome:141.0.7390.122-20251212 Tagged selenium/node-chrome:141.0-chromedriver-141.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:141.0-chromedriver-141.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:141.0-chromedriver-141.0-20251212 Tagged selenium/standalone-chrome:141.0-chromedriver-141.0-20251212 Tagged selenium/node-chrome:141.0-20251212 Tagged selenium/standalone-chrome:141.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_142.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 142.0.7444.175 Short Chrome version -> 142.0 ChromeDriver version -> 142.0.7444.175 Short ChromeDriver version -> 142.0 Tagged selenium/node-chrome:142.0.7444.175-chromedriver-142.0.7444.175-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:142.0.7444.175-chromedriver-142.0.7444.175-grid-4.39.0-20251212 Tagged selenium/node-chrome:142.0.7444.175-chromedriver-142.0.7444.175-20251212 Tagged selenium/standalone-chrome:142.0.7444.175-chromedriver-142.0.7444.175-20251212 Tagged selenium/node-chrome:142.0.7444.175-20251212 Tagged selenium/standalone-chrome:142.0.7444.175-20251212 Tagged selenium/node-chrome:142.0-chromedriver-142.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:142.0-chromedriver-142.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:142.0-chromedriver-142.0-20251212 Tagged selenium/standalone-chrome:142.0-chromedriver-142.0-20251212 Tagged selenium/node-chrome:142.0-20251212 Tagged selenium/standalone-chrome:142.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_143.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 143.0.7499.169 Short Chrome version -> 143.0 ChromeDriver version -> 143.0.7499.169 Short ChromeDriver version -> 143.0 Tagged selenium/node-chrome:143.0.7499.169-chromedriver-143.0.7499.169-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:143.0.7499.169-chromedriver-143.0.7499.169-grid-4.39.0-20251212 Tagged selenium/node-chrome:143.0.7499.169-chromedriver-143.0.7499.169-20251212 Tagged selenium/standalone-chrome:143.0.7499.169-chromedriver-143.0.7499.169-20251212 Tagged selenium/node-chrome:143.0.7499.169-20251212 Tagged selenium/standalone-chrome:143.0.7499.169-20251212 Tagged selenium/node-chrome:143.0-chromedriver-143.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:143.0-chromedriver-143.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:143.0-chromedriver-143.0-20251212 Tagged selenium/standalone-chrome:143.0-chromedriver-143.0-20251212 Tagged selenium/node-chrome:143.0-20251212 Tagged selenium/standalone-chrome:143.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_95.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 95.0.4638.69 Short Chrome version -> 95.0 ChromeDriver version -> 95.0.4638.69 Short ChromeDriver version -> 95.0 Tagged selenium/node-chrome:95.0.4638.69-chromedriver-95.0.4638.69-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:95.0.4638.69-chromedriver-95.0.4638.69-grid-4.39.0-20251212 Tagged selenium/node-chrome:95.0.4638.69-chromedriver-95.0.4638.69-20251212 Tagged selenium/standalone-chrome:95.0.4638.69-chromedriver-95.0.4638.69-20251212 Tagged selenium/node-chrome:95.0.4638.69-20251212 Tagged selenium/standalone-chrome:95.0.4638.69-20251212 Tagged selenium/node-chrome:95.0-chromedriver-95.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:95.0-chromedriver-95.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:95.0-chromedriver-95.0-20251212 Tagged selenium/standalone-chrome:95.0-chromedriver-95.0-20251212 Tagged selenium/node-chrome:95.0-20251212 Tagged selenium/standalone-chrome:95.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_96.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 96.0.4664.110 Short Chrome version -> 96.0 ChromeDriver version -> 96.0.4664.45 Short ChromeDriver version -> 96.0 Tagged selenium/node-chrome:96.0.4664.110-chromedriver-96.0.4664.45-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:96.0.4664.110-chromedriver-96.0.4664.45-grid-4.39.0-20251212 Tagged selenium/node-chrome:96.0.4664.110-chromedriver-96.0.4664.45-20251212 Tagged selenium/standalone-chrome:96.0.4664.110-chromedriver-96.0.4664.45-20251212 Tagged selenium/node-chrome:96.0.4664.110-20251212 Tagged selenium/standalone-chrome:96.0.4664.110-20251212 Tagged selenium/node-chrome:96.0-chromedriver-96.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:96.0-chromedriver-96.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:96.0-chromedriver-96.0-20251212 Tagged selenium/standalone-chrome:96.0-chromedriver-96.0-20251212 Tagged selenium/node-chrome:96.0-20251212 Tagged selenium/standalone-chrome:96.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_97.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 97.0.4692.99 Short Chrome version -> 97.0 ChromeDriver version -> 97.0.4692.71 Short ChromeDriver version -> 97.0 Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.39.0-20251212 Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20251212 Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20251212 Tagged selenium/node-chrome:97.0.4692.99-20251212 Tagged selenium/standalone-chrome:97.0.4692.99-20251212 Tagged selenium/node-chrome:97.0-chromedriver-97.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:97.0-chromedriver-97.0-20251212 Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-20251212 Tagged selenium/node-chrome:97.0-20251212 Tagged selenium/standalone-chrome:97.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_98.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 98.0.4758.102 Short Chrome version -> 98.0 ChromeDriver version -> 98.0.4758.102 Short ChromeDriver version -> 98.0 Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.39.0-20251212 Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20251212 Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20251212 Tagged selenium/node-chrome:98.0.4758.102-20251212 Tagged selenium/standalone-chrome:98.0.4758.102-20251212 Tagged selenium/node-chrome:98.0-chromedriver-98.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:98.0-chromedriver-98.0-20251212 Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-20251212 Tagged selenium/node-chrome:98.0-20251212 Tagged selenium/standalone-chrome:98.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/chrome_99.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false chrome true Tagging images for browser chrome, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Chrome version -> 99.0.4844.84 Short Chrome version -> 99.0 ChromeDriver version -> 99.0.4844.51 Short ChromeDriver version -> 99.0 Tagged selenium/node-chrome:99.0.4844.84-chromedriver-99.0.4844.51-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:99.0.4844.84-chromedriver-99.0.4844.51-grid-4.39.0-20251212 Tagged selenium/node-chrome:99.0.4844.84-chromedriver-99.0.4844.51-20251212 Tagged selenium/standalone-chrome:99.0.4844.84-chromedriver-99.0.4844.51-20251212 Tagged selenium/node-chrome:99.0.4844.84-20251212 Tagged selenium/standalone-chrome:99.0.4844.84-20251212 Tagged selenium/node-chrome:99.0-chromedriver-99.0-grid-4.39.0-20251212 Tagged selenium/standalone-chrome:99.0-chromedriver-99.0-grid-4.39.0-20251212 Tagged selenium/node-chrome:99.0-chromedriver-99.0-20251212 Tagged selenium/standalone-chrome:99.0-chromedriver-99.0-20251212 Tagged selenium/node-chrome:99.0-20251212 Tagged selenium/standalone-chrome:99.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 114.0.1823.82 Short Edge version -> 114.0 EdgeDriver version -> 114.0.1823.82 Short EdgeDriver version -> 114.0 Tagged selenium/node-edge:114.0.1823.82-edgedriver-114.0.1823.82-grid-4.39.0-20251212 Tagged selenium/standalone-edge:114.0.1823.82-edgedriver-114.0.1823.82-grid-4.39.0-20251212 Tagged selenium/node-edge:114.0.1823.82-edgedriver-114.0.1823.82-20251212 Tagged selenium/standalone-edge:114.0.1823.82-edgedriver-114.0.1823.82-20251212 Tagged selenium/node-edge:114.0.1823.82-20251212 Tagged selenium/standalone-edge:114.0.1823.82-20251212 Tagged selenium/node-edge:114.0-edgedriver-114.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:114.0-edgedriver-114.0-grid-4.39.0-20251212 Tagged selenium/node-edge:114.0-edgedriver-114.0-20251212 Tagged selenium/standalone-edge:114.0-edgedriver-114.0-20251212 Tagged selenium/node-edge:114.0-20251212 Tagged selenium/standalone-edge:114.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 115.0.1901.203 Short Edge version -> 115.0 EdgeDriver version -> 115.0.1901.203 Short EdgeDriver version -> 115.0 Tagged selenium/node-edge:115.0.1901.203-edgedriver-115.0.1901.203-grid-4.39.0-20251212 Tagged selenium/standalone-edge:115.0.1901.203-edgedriver-115.0.1901.203-grid-4.39.0-20251212 Tagged selenium/node-edge:115.0.1901.203-edgedriver-115.0.1901.203-20251212 Tagged selenium/standalone-edge:115.0.1901.203-edgedriver-115.0.1901.203-20251212 Tagged selenium/node-edge:115.0.1901.203-20251212 Tagged selenium/standalone-edge:115.0.1901.203-20251212 Tagged selenium/node-edge:115.0-edgedriver-115.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:115.0-edgedriver-115.0-grid-4.39.0-20251212 Tagged selenium/node-edge:115.0-edgedriver-115.0-20251212 Tagged selenium/standalone-edge:115.0-edgedriver-115.0-20251212 Tagged selenium/node-edge:115.0-20251212 Tagged selenium/standalone-edge:115.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 116.0.1938.81 Short Edge version -> 116.0 EdgeDriver version -> 116.0.1938.81 Short EdgeDriver version -> 116.0 Tagged selenium/node-edge:116.0.1938.81-edgedriver-116.0.1938.81-grid-4.39.0-20251212 Tagged selenium/standalone-edge:116.0.1938.81-edgedriver-116.0.1938.81-grid-4.39.0-20251212 Tagged selenium/node-edge:116.0.1938.81-edgedriver-116.0.1938.81-20251212 Tagged selenium/standalone-edge:116.0.1938.81-edgedriver-116.0.1938.81-20251212 Tagged selenium/node-edge:116.0.1938.81-20251212 Tagged selenium/standalone-edge:116.0.1938.81-20251212 Tagged selenium/node-edge:116.0-edgedriver-116.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:116.0-edgedriver-116.0-grid-4.39.0-20251212 Tagged selenium/node-edge:116.0-edgedriver-116.0-20251212 Tagged selenium/standalone-edge:116.0-edgedriver-116.0-20251212 Tagged selenium/node-edge:116.0-20251212 Tagged selenium/standalone-edge:116.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 117.0.2045.55 Short Edge version -> 117.0 EdgeDriver version -> 117.0.2045.55 Short EdgeDriver version -> 117.0 Tagged selenium/node-edge:117.0.2045.55-edgedriver-117.0.2045.55-grid-4.39.0-20251212 Tagged selenium/standalone-edge:117.0.2045.55-edgedriver-117.0.2045.55-grid-4.39.0-20251212 Tagged selenium/node-edge:117.0.2045.55-edgedriver-117.0.2045.55-20251212 Tagged selenium/standalone-edge:117.0.2045.55-edgedriver-117.0.2045.55-20251212 Tagged selenium/node-edge:117.0.2045.55-20251212 Tagged selenium/standalone-edge:117.0.2045.55-20251212 Tagged selenium/node-edge:117.0-edgedriver-117.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:117.0-edgedriver-117.0-grid-4.39.0-20251212 Tagged selenium/node-edge:117.0-edgedriver-117.0-20251212 Tagged selenium/standalone-edge:117.0-edgedriver-117.0-20251212 Tagged selenium/node-edge:117.0-20251212 Tagged selenium/standalone-edge:117.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 118.0.2088.76 Short Edge version -> 118.0 EdgeDriver version -> 118.0.2088.76 Short EdgeDriver version -> 118.0 Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.39.0-20251212 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.39.0-20251212 Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-20251212 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-20251212 Tagged selenium/node-edge:118.0.2088.76-20251212 Tagged selenium/standalone-edge:118.0.2088.76-20251212 Tagged selenium/node-edge:118.0-edgedriver-118.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-grid-4.39.0-20251212 Tagged selenium/node-edge:118.0-edgedriver-118.0-20251212 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-20251212 Tagged selenium/node-edge:118.0-20251212 Tagged selenium/standalone-edge:118.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 119.0.2151.97 Short Edge version -> 119.0 EdgeDriver version -> 119.0.2151.97 Short EdgeDriver version -> 119.0 Tagged selenium/node-edge:119.0.2151.97-edgedriver-119.0.2151.97-grid-4.39.0-20251212 Tagged selenium/standalone-edge:119.0.2151.97-edgedriver-119.0.2151.97-grid-4.39.0-20251212 Tagged selenium/node-edge:119.0.2151.97-edgedriver-119.0.2151.97-20251212 Tagged selenium/standalone-edge:119.0.2151.97-edgedriver-119.0.2151.97-20251212 Tagged selenium/node-edge:119.0.2151.97-20251212 Tagged selenium/standalone-edge:119.0.2151.97-20251212 Tagged selenium/node-edge:119.0-edgedriver-119.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:119.0-edgedriver-119.0-grid-4.39.0-20251212 Tagged selenium/node-edge:119.0-edgedriver-119.0-20251212 Tagged selenium/standalone-edge:119.0-edgedriver-119.0-20251212 Tagged selenium/node-edge:119.0-20251212 Tagged selenium/standalone-edge:119.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 120.0.2210.144 Short Edge version -> 120.0 EdgeDriver version -> 120.0.2210.144 Short EdgeDriver version -> 120.0 Tagged selenium/node-edge:120.0.2210.144-edgedriver-120.0.2210.144-grid-4.39.0-20251212 Tagged selenium/standalone-edge:120.0.2210.144-edgedriver-120.0.2210.144-grid-4.39.0-20251212 Tagged selenium/node-edge:120.0.2210.144-edgedriver-120.0.2210.144-20251212 Tagged selenium/standalone-edge:120.0.2210.144-edgedriver-120.0.2210.144-20251212 Tagged selenium/node-edge:120.0.2210.144-20251212 Tagged selenium/standalone-edge:120.0.2210.144-20251212 Tagged selenium/node-edge:120.0-edgedriver-120.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:120.0-edgedriver-120.0-grid-4.39.0-20251212 Tagged selenium/node-edge:120.0-edgedriver-120.0-20251212 Tagged selenium/standalone-edge:120.0-edgedriver-120.0-20251212 Tagged selenium/node-edge:120.0-20251212 Tagged selenium/standalone-edge:120.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 121.0.2277.128 Short Edge version -> 121.0 EdgeDriver version -> 121.0.2277.128 Short EdgeDriver version -> 121.0 Tagged selenium/node-edge:121.0.2277.128-edgedriver-121.0.2277.128-grid-4.39.0-20251212 Tagged selenium/standalone-edge:121.0.2277.128-edgedriver-121.0.2277.128-grid-4.39.0-20251212 Tagged selenium/node-edge:121.0.2277.128-edgedriver-121.0.2277.128-20251212 Tagged selenium/standalone-edge:121.0.2277.128-edgedriver-121.0.2277.128-20251212 Tagged selenium/node-edge:121.0.2277.128-20251212 Tagged selenium/standalone-edge:121.0.2277.128-20251212 Tagged selenium/node-edge:121.0-edgedriver-121.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:121.0-edgedriver-121.0-grid-4.39.0-20251212 Tagged selenium/node-edge:121.0-edgedriver-121.0-20251212 Tagged selenium/standalone-edge:121.0-edgedriver-121.0-20251212 Tagged selenium/node-edge:121.0-20251212 Tagged selenium/standalone-edge:121.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 122.0.2365.92 Short Edge version -> 122.0 EdgeDriver version -> 122.0.2365.92 Short EdgeDriver version -> 122.0 Tagged selenium/node-edge:122.0.2365.92-edgedriver-122.0.2365.92-grid-4.39.0-20251212 Tagged selenium/standalone-edge:122.0.2365.92-edgedriver-122.0.2365.92-grid-4.39.0-20251212 Tagged selenium/node-edge:122.0.2365.92-edgedriver-122.0.2365.92-20251212 Tagged selenium/standalone-edge:122.0.2365.92-edgedriver-122.0.2365.92-20251212 Tagged selenium/node-edge:122.0.2365.92-20251212 Tagged selenium/standalone-edge:122.0.2365.92-20251212 Tagged selenium/node-edge:122.0-edgedriver-122.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:122.0-edgedriver-122.0-grid-4.39.0-20251212 Tagged selenium/node-edge:122.0-edgedriver-122.0-20251212 Tagged selenium/standalone-edge:122.0-edgedriver-122.0-20251212 Tagged selenium/node-edge:122.0-20251212 Tagged selenium/standalone-edge:122.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 123.0.2420.97 Short Edge version -> 123.0 EdgeDriver version -> 123.0.2420.97 Short EdgeDriver version -> 123.0 Tagged selenium/node-edge:123.0.2420.97-edgedriver-123.0.2420.97-grid-4.39.0-20251212 Tagged selenium/standalone-edge:123.0.2420.97-edgedriver-123.0.2420.97-grid-4.39.0-20251212 Tagged selenium/node-edge:123.0.2420.97-edgedriver-123.0.2420.97-20251212 Tagged selenium/standalone-edge:123.0.2420.97-edgedriver-123.0.2420.97-20251212 Tagged selenium/node-edge:123.0.2420.97-20251212 Tagged selenium/standalone-edge:123.0.2420.97-20251212 Tagged selenium/node-edge:123.0-edgedriver-123.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:123.0-edgedriver-123.0-grid-4.39.0-20251212 Tagged selenium/node-edge:123.0-edgedriver-123.0-20251212 Tagged selenium/standalone-edge:123.0-edgedriver-123.0-20251212 Tagged selenium/node-edge:123.0-20251212 Tagged selenium/standalone-edge:123.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 124.0.2478.109 Short Edge version -> 124.0 EdgeDriver version -> 124.0.2478.109 Short EdgeDriver version -> 124.0 Tagged selenium/node-edge:124.0.2478.109-edgedriver-124.0.2478.109-grid-4.39.0-20251212 Tagged selenium/standalone-edge:124.0.2478.109-edgedriver-124.0.2478.109-grid-4.39.0-20251212 Tagged selenium/node-edge:124.0.2478.109-edgedriver-124.0.2478.109-20251212 Tagged selenium/standalone-edge:124.0.2478.109-edgedriver-124.0.2478.109-20251212 Tagged selenium/node-edge:124.0.2478.109-20251212 Tagged selenium/standalone-edge:124.0.2478.109-20251212 Tagged selenium/node-edge:124.0-edgedriver-124.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:124.0-edgedriver-124.0-grid-4.39.0-20251212 Tagged selenium/node-edge:124.0-edgedriver-124.0-20251212 Tagged selenium/standalone-edge:124.0-edgedriver-124.0-20251212 Tagged selenium/node-edge:124.0-20251212 Tagged selenium/standalone-edge:124.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 125.0.2535.92 Short Edge version -> 125.0 EdgeDriver version -> 125.0.2535.92 Short EdgeDriver version -> 125.0 Tagged selenium/node-edge:125.0.2535.92-edgedriver-125.0.2535.92-grid-4.39.0-20251212 Tagged selenium/standalone-edge:125.0.2535.92-edgedriver-125.0.2535.92-grid-4.39.0-20251212 Tagged selenium/node-edge:125.0.2535.92-edgedriver-125.0.2535.92-20251212 Tagged selenium/standalone-edge:125.0.2535.92-edgedriver-125.0.2535.92-20251212 Tagged selenium/node-edge:125.0.2535.92-20251212 Tagged selenium/standalone-edge:125.0.2535.92-20251212 Tagged selenium/node-edge:125.0-edgedriver-125.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:125.0-edgedriver-125.0-grid-4.39.0-20251212 Tagged selenium/node-edge:125.0-edgedriver-125.0-20251212 Tagged selenium/standalone-edge:125.0-edgedriver-125.0-20251212 Tagged selenium/node-edge:125.0-20251212 Tagged selenium/standalone-edge:125.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 126.0.2592.113 Short Edge version -> 126.0 EdgeDriver version -> 126.0.2592.123 Short EdgeDriver version -> 126.0 Tagged selenium/node-edge:126.0.2592.113-edgedriver-126.0.2592.123-grid-4.39.0-20251212 Tagged selenium/standalone-edge:126.0.2592.113-edgedriver-126.0.2592.123-grid-4.39.0-20251212 Tagged selenium/node-edge:126.0.2592.113-edgedriver-126.0.2592.123-20251212 Tagged selenium/standalone-edge:126.0.2592.113-edgedriver-126.0.2592.123-20251212 Tagged selenium/node-edge:126.0.2592.113-20251212 Tagged selenium/standalone-edge:126.0.2592.113-20251212 Tagged selenium/node-edge:126.0-edgedriver-126.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:126.0-edgedriver-126.0-grid-4.39.0-20251212 Tagged selenium/node-edge:126.0-edgedriver-126.0-20251212 Tagged selenium/standalone-edge:126.0-edgedriver-126.0-20251212 Tagged selenium/node-edge:126.0-20251212 Tagged selenium/standalone-edge:126.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 127.0.2651.105 Short Edge version -> 127.0 EdgeDriver version -> 127.0.2651.107 Short EdgeDriver version -> 127.0 Tagged selenium/node-edge:127.0.2651.105-edgedriver-127.0.2651.107-grid-4.39.0-20251212 Tagged selenium/standalone-edge:127.0.2651.105-edgedriver-127.0.2651.107-grid-4.39.0-20251212 Tagged selenium/node-edge:127.0.2651.105-edgedriver-127.0.2651.107-20251212 Tagged selenium/standalone-edge:127.0.2651.105-edgedriver-127.0.2651.107-20251212 Tagged selenium/node-edge:127.0.2651.105-20251212 Tagged selenium/standalone-edge:127.0.2651.105-20251212 Tagged selenium/node-edge:127.0-edgedriver-127.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:127.0-edgedriver-127.0-grid-4.39.0-20251212 Tagged selenium/node-edge:127.0-edgedriver-127.0-20251212 Tagged selenium/standalone-edge:127.0-edgedriver-127.0-20251212 Tagged selenium/node-edge:127.0-20251212 Tagged selenium/standalone-edge:127.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 128.0.2739.79 Short Edge version -> 128.0 EdgeDriver version -> 128.0.2739.81 Short EdgeDriver version -> 128.0 Tagged selenium/node-edge:128.0.2739.79-edgedriver-128.0.2739.81-grid-4.39.0-20251212 Tagged selenium/standalone-edge:128.0.2739.79-edgedriver-128.0.2739.81-grid-4.39.0-20251212 Tagged selenium/node-edge:128.0.2739.79-edgedriver-128.0.2739.81-20251212 Tagged selenium/standalone-edge:128.0.2739.79-edgedriver-128.0.2739.81-20251212 Tagged selenium/node-edge:128.0.2739.79-20251212 Tagged selenium/standalone-edge:128.0.2739.79-20251212 Tagged selenium/node-edge:128.0-edgedriver-128.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:128.0-edgedriver-128.0-grid-4.39.0-20251212 Tagged selenium/node-edge:128.0-edgedriver-128.0-20251212 Tagged selenium/standalone-edge:128.0-edgedriver-128.0-20251212 Tagged selenium/node-edge:128.0-20251212 Tagged selenium/standalone-edge:128.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 129.0.2792.89 Short Edge version -> 129.0 EdgeDriver version -> 129.0.2792.98 Short EdgeDriver version -> 129.0 Tagged selenium/node-edge:129.0.2792.89-edgedriver-129.0.2792.98-grid-4.39.0-20251212 Tagged selenium/standalone-edge:129.0.2792.89-edgedriver-129.0.2792.98-grid-4.39.0-20251212 Tagged selenium/node-edge:129.0.2792.89-edgedriver-129.0.2792.98-20251212 Tagged selenium/standalone-edge:129.0.2792.89-edgedriver-129.0.2792.98-20251212 Tagged selenium/node-edge:129.0.2792.89-20251212 Tagged selenium/standalone-edge:129.0.2792.89-20251212 Tagged selenium/node-edge:129.0-edgedriver-129.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:129.0-edgedriver-129.0-grid-4.39.0-20251212 Tagged selenium/node-edge:129.0-edgedriver-129.0-20251212 Tagged selenium/standalone-edge:129.0-edgedriver-129.0-20251212 Tagged selenium/node-edge:129.0-20251212 Tagged selenium/standalone-edge:129.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 130.0.2849.80 Short Edge version -> 130.0 EdgeDriver version -> 130.0.2849.78 Short EdgeDriver version -> 130.0 Tagged selenium/node-edge:130.0.2849.80-edgedriver-130.0.2849.78-grid-4.39.0-20251212 Tagged selenium/standalone-edge:130.0.2849.80-edgedriver-130.0.2849.78-grid-4.39.0-20251212 Tagged selenium/node-edge:130.0.2849.80-edgedriver-130.0.2849.78-20251212 Tagged selenium/standalone-edge:130.0.2849.80-edgedriver-130.0.2849.78-20251212 Tagged selenium/node-edge:130.0.2849.80-20251212 Tagged selenium/standalone-edge:130.0.2849.80-20251212 Tagged selenium/node-edge:130.0-edgedriver-130.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:130.0-edgedriver-130.0-grid-4.39.0-20251212 Tagged selenium/node-edge:130.0-edgedriver-130.0-20251212 Tagged selenium/standalone-edge:130.0-edgedriver-130.0-20251212 Tagged selenium/node-edge:130.0-20251212 Tagged selenium/standalone-edge:130.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 131.0.2903.147 Short Edge version -> 131.0 EdgeDriver version -> 131.0.2903.147 Short EdgeDriver version -> 131.0 Tagged selenium/node-edge:131.0.2903.147-edgedriver-131.0.2903.147-grid-4.39.0-20251212 Tagged selenium/standalone-edge:131.0.2903.147-edgedriver-131.0.2903.147-grid-4.39.0-20251212 Tagged selenium/node-edge:131.0.2903.147-edgedriver-131.0.2903.147-20251212 Tagged selenium/standalone-edge:131.0.2903.147-edgedriver-131.0.2903.147-20251212 Tagged selenium/node-edge:131.0.2903.147-20251212 Tagged selenium/standalone-edge:131.0.2903.147-20251212 Tagged selenium/node-edge:131.0-edgedriver-131.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:131.0-edgedriver-131.0-grid-4.39.0-20251212 Tagged selenium/node-edge:131.0-edgedriver-131.0-20251212 Tagged selenium/standalone-edge:131.0-edgedriver-131.0-20251212 Tagged selenium/node-edge:131.0-20251212 Tagged selenium/standalone-edge:131.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 132.0.2957.140 Short Edge version -> 132.0 EdgeDriver version -> 132.0.2957.140 Short EdgeDriver version -> 132.0 Tagged selenium/node-edge:132.0.2957.140-edgedriver-132.0.2957.140-grid-4.39.0-20251212 Tagged selenium/standalone-edge:132.0.2957.140-edgedriver-132.0.2957.140-grid-4.39.0-20251212 Tagged selenium/node-edge:132.0.2957.140-edgedriver-132.0.2957.140-20251212 Tagged selenium/standalone-edge:132.0.2957.140-edgedriver-132.0.2957.140-20251212 Tagged selenium/node-edge:132.0.2957.140-20251212 Tagged selenium/standalone-edge:132.0.2957.140-20251212 Tagged selenium/node-edge:132.0-edgedriver-132.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:132.0-edgedriver-132.0-grid-4.39.0-20251212 Tagged selenium/node-edge:132.0-edgedriver-132.0-20251212 Tagged selenium/standalone-edge:132.0-edgedriver-132.0-20251212 Tagged selenium/node-edge:132.0-20251212 Tagged selenium/standalone-edge:132.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 133.0.3065.92 Short Edge version -> 133.0 EdgeDriver version -> 133.0.3065.92 Short EdgeDriver version -> 133.0 Tagged selenium/node-edge:133.0.3065.92-edgedriver-133.0.3065.92-grid-4.39.0-20251212 Tagged selenium/standalone-edge:133.0.3065.92-edgedriver-133.0.3065.92-grid-4.39.0-20251212 Tagged selenium/node-edge:133.0.3065.92-edgedriver-133.0.3065.92-20251212 Tagged selenium/standalone-edge:133.0.3065.92-edgedriver-133.0.3065.92-20251212 Tagged selenium/node-edge:133.0.3065.92-20251212 Tagged selenium/standalone-edge:133.0.3065.92-20251212 Tagged selenium/node-edge:133.0-edgedriver-133.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:133.0-edgedriver-133.0-grid-4.39.0-20251212 Tagged selenium/node-edge:133.0-edgedriver-133.0-20251212 Tagged selenium/standalone-edge:133.0-edgedriver-133.0-20251212 Tagged selenium/node-edge:133.0-20251212 Tagged selenium/standalone-edge:133.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 134.0.3124.95 Short Edge version -> 134.0 EdgeDriver version -> 134.0.3124.95 Short EdgeDriver version -> 134.0 Tagged selenium/node-edge:134.0.3124.95-edgedriver-134.0.3124.95-grid-4.39.0-20251212 Tagged selenium/standalone-edge:134.0.3124.95-edgedriver-134.0.3124.95-grid-4.39.0-20251212 Tagged selenium/node-edge:134.0.3124.95-edgedriver-134.0.3124.95-20251212 Tagged selenium/standalone-edge:134.0.3124.95-edgedriver-134.0.3124.95-20251212 Tagged selenium/node-edge:134.0.3124.95-20251212 Tagged selenium/standalone-edge:134.0.3124.95-20251212 Tagged selenium/node-edge:134.0-edgedriver-134.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:134.0-edgedriver-134.0-grid-4.39.0-20251212 Tagged selenium/node-edge:134.0-edgedriver-134.0-20251212 Tagged selenium/standalone-edge:134.0-edgedriver-134.0-20251212 Tagged selenium/node-edge:134.0-20251212 Tagged selenium/standalone-edge:134.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 135.0.3179.98 Short Edge version -> 135.0 EdgeDriver version -> 135.0.3179.98 Short EdgeDriver version -> 135.0 Tagged selenium/node-edge:135.0.3179.98-edgedriver-135.0.3179.98-grid-4.39.0-20251212 Tagged selenium/standalone-edge:135.0.3179.98-edgedriver-135.0.3179.98-grid-4.39.0-20251212 Tagged selenium/node-edge:135.0.3179.98-edgedriver-135.0.3179.98-20251212 Tagged selenium/standalone-edge:135.0.3179.98-edgedriver-135.0.3179.98-20251212 Tagged selenium/node-edge:135.0.3179.98-20251212 Tagged selenium/standalone-edge:135.0.3179.98-20251212 Tagged selenium/node-edge:135.0-edgedriver-135.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:135.0-edgedriver-135.0-grid-4.39.0-20251212 Tagged selenium/node-edge:135.0-edgedriver-135.0-20251212 Tagged selenium/standalone-edge:135.0-edgedriver-135.0-20251212 Tagged selenium/node-edge:135.0-20251212 Tagged selenium/standalone-edge:135.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 136.0.3240.92 Short Edge version -> 136.0 EdgeDriver version -> 136.0.3240.92 Short EdgeDriver version -> 136.0 Tagged selenium/node-edge:136.0.3240.92-edgedriver-136.0.3240.92-grid-4.39.0-20251212 Tagged selenium/standalone-edge:136.0.3240.92-edgedriver-136.0.3240.92-grid-4.39.0-20251212 Tagged selenium/node-edge:136.0.3240.92-edgedriver-136.0.3240.92-20251212 Tagged selenium/standalone-edge:136.0.3240.92-edgedriver-136.0.3240.92-20251212 Tagged selenium/node-edge:136.0.3240.92-20251212 Tagged selenium/standalone-edge:136.0.3240.92-20251212 Tagged selenium/node-edge:136.0-edgedriver-136.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:136.0-edgedriver-136.0-grid-4.39.0-20251212 Tagged selenium/node-edge:136.0-edgedriver-136.0-20251212 Tagged selenium/standalone-edge:136.0-edgedriver-136.0-20251212 Tagged selenium/node-edge:136.0-20251212 Tagged selenium/standalone-edge:136.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 137.0.3296.93 Short Edge version -> 137.0 EdgeDriver version -> 137.0.3296.93 Short EdgeDriver version -> 137.0 Tagged selenium/node-edge:137.0.3296.93-edgedriver-137.0.3296.93-grid-4.39.0-20251212 Tagged selenium/standalone-edge:137.0.3296.93-edgedriver-137.0.3296.93-grid-4.39.0-20251212 Tagged selenium/node-edge:137.0.3296.93-edgedriver-137.0.3296.93-20251212 Tagged selenium/standalone-edge:137.0.3296.93-edgedriver-137.0.3296.93-20251212 Tagged selenium/node-edge:137.0.3296.93-20251212 Tagged selenium/standalone-edge:137.0.3296.93-20251212 Tagged selenium/node-edge:137.0-edgedriver-137.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:137.0-edgedriver-137.0-grid-4.39.0-20251212 Tagged selenium/node-edge:137.0-edgedriver-137.0-20251212 Tagged selenium/standalone-edge:137.0-edgedriver-137.0-20251212 Tagged selenium/node-edge:137.0-20251212 Tagged selenium/standalone-edge:137.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_138.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 138.0.3351.121 Short Edge version -> 138.0 EdgeDriver version -> 138.0.3351.121 Short EdgeDriver version -> 138.0 Tagged selenium/node-edge:138.0.3351.121-edgedriver-138.0.3351.121-grid-4.39.0-20251212 Tagged selenium/standalone-edge:138.0.3351.121-edgedriver-138.0.3351.121-grid-4.39.0-20251212 Tagged selenium/node-edge:138.0.3351.121-edgedriver-138.0.3351.121-20251212 Tagged selenium/standalone-edge:138.0.3351.121-edgedriver-138.0.3351.121-20251212 Tagged selenium/node-edge:138.0.3351.121-20251212 Tagged selenium/standalone-edge:138.0.3351.121-20251212 Tagged selenium/node-edge:138.0-edgedriver-138.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:138.0-edgedriver-138.0-grid-4.39.0-20251212 Tagged selenium/node-edge:138.0-edgedriver-138.0-20251212 Tagged selenium/standalone-edge:138.0-edgedriver-138.0-20251212 Tagged selenium/node-edge:138.0-20251212 Tagged selenium/standalone-edge:138.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_139.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 139.0.3405.125 Short Edge version -> 139.0 EdgeDriver version -> 139.0.3405.125 Short EdgeDriver version -> 139.0 Tagged selenium/node-edge:139.0.3405.125-edgedriver-139.0.3405.125-grid-4.39.0-20251212 Tagged selenium/standalone-edge:139.0.3405.125-edgedriver-139.0.3405.125-grid-4.39.0-20251212 Tagged selenium/node-edge:139.0.3405.125-edgedriver-139.0.3405.125-20251212 Tagged selenium/standalone-edge:139.0.3405.125-edgedriver-139.0.3405.125-20251212 Tagged selenium/node-edge:139.0.3405.125-20251212 Tagged selenium/standalone-edge:139.0.3405.125-20251212 Tagged selenium/node-edge:139.0-edgedriver-139.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:139.0-edgedriver-139.0-grid-4.39.0-20251212 Tagged selenium/node-edge:139.0-edgedriver-139.0-20251212 Tagged selenium/standalone-edge:139.0-edgedriver-139.0-20251212 Tagged selenium/node-edge:139.0-20251212 Tagged selenium/standalone-edge:139.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_140.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 140.0.3485.94 Short Edge version -> 140.0 EdgeDriver version -> 140.0.3485.94 Short EdgeDriver version -> 140.0 Tagged selenium/node-edge:140.0.3485.94-edgedriver-140.0.3485.94-grid-4.39.0-20251212 Tagged selenium/standalone-edge:140.0.3485.94-edgedriver-140.0.3485.94-grid-4.39.0-20251212 Tagged selenium/node-edge:140.0.3485.94-edgedriver-140.0.3485.94-20251212 Tagged selenium/standalone-edge:140.0.3485.94-edgedriver-140.0.3485.94-20251212 Tagged selenium/node-edge:140.0.3485.94-20251212 Tagged selenium/standalone-edge:140.0.3485.94-20251212 Tagged selenium/node-edge:140.0-edgedriver-140.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:140.0-edgedriver-140.0-grid-4.39.0-20251212 Tagged selenium/node-edge:140.0-edgedriver-140.0-20251212 Tagged selenium/standalone-edge:140.0-edgedriver-140.0-20251212 Tagged selenium/node-edge:140.0-20251212 Tagged selenium/standalone-edge:140.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_141.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 141.0.3537.99 Short Edge version -> 141.0 EdgeDriver version -> 141.0.3537.99 Short EdgeDriver version -> 141.0 Tagged selenium/node-edge:141.0.3537.99-edgedriver-141.0.3537.99-grid-4.39.0-20251212 Tagged selenium/standalone-edge:141.0.3537.99-edgedriver-141.0.3537.99-grid-4.39.0-20251212 Tagged selenium/node-edge:141.0.3537.99-edgedriver-141.0.3537.99-20251212 Tagged selenium/standalone-edge:141.0.3537.99-edgedriver-141.0.3537.99-20251212 Tagged selenium/node-edge:141.0.3537.99-20251212 Tagged selenium/standalone-edge:141.0.3537.99-20251212 Tagged selenium/node-edge:141.0-edgedriver-141.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:141.0-edgedriver-141.0-grid-4.39.0-20251212 Tagged selenium/node-edge:141.0-edgedriver-141.0-20251212 Tagged selenium/standalone-edge:141.0-edgedriver-141.0-20251212 Tagged selenium/node-edge:141.0-20251212 Tagged selenium/standalone-edge:141.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_142.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 142.0.3595.94 Short Edge version -> 142.0 EdgeDriver version -> 142.0.3595.94 Short EdgeDriver version -> 142.0 Tagged selenium/node-edge:142.0.3595.94-edgedriver-142.0.3595.94-grid-4.39.0-20251212 Tagged selenium/standalone-edge:142.0.3595.94-edgedriver-142.0.3595.94-grid-4.39.0-20251212 Tagged selenium/node-edge:142.0.3595.94-edgedriver-142.0.3595.94-20251212 Tagged selenium/standalone-edge:142.0.3595.94-edgedriver-142.0.3595.94-20251212 Tagged selenium/node-edge:142.0.3595.94-20251212 Tagged selenium/standalone-edge:142.0.3595.94-20251212 Tagged selenium/node-edge:142.0-edgedriver-142.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:142.0-edgedriver-142.0-grid-4.39.0-20251212 Tagged selenium/node-edge:142.0-edgedriver-142.0-20251212 Tagged selenium/standalone-edge:142.0-edgedriver-142.0-20251212 Tagged selenium/node-edge:142.0-20251212 Tagged selenium/standalone-edge:142.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/edge_143.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false edge true Tagging images for browser edge, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Edge version -> 143.0.3650.96 Short Edge version -> 143.0 EdgeDriver version -> 143.0.3650.96 Short EdgeDriver version -> 143.0 Tagged selenium/node-edge:143.0.3650.96-edgedriver-143.0.3650.96-grid-4.39.0-20251212 Tagged selenium/standalone-edge:143.0.3650.96-edgedriver-143.0.3650.96-grid-4.39.0-20251212 Tagged selenium/node-edge:143.0.3650.96-edgedriver-143.0.3650.96-20251212 Tagged selenium/standalone-edge:143.0.3650.96-edgedriver-143.0.3650.96-20251212 Tagged selenium/node-edge:143.0.3650.96-20251212 Tagged selenium/standalone-edge:143.0.3650.96-20251212 Tagged selenium/node-edge:143.0-edgedriver-143.0-grid-4.39.0-20251212 Tagged selenium/standalone-edge:143.0-edgedriver-143.0-grid-4.39.0-20251212 Tagged selenium/node-edge:143.0-edgedriver-143.0-20251212 Tagged selenium/standalone-edge:143.0-edgedriver-143.0-20251212 Tagged selenium/node-edge:143.0-20251212 Tagged selenium/standalone-edge:143.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_100.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 100.0.2 Short Firefox version -> 100.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:100.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:100.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:100.0.2-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:100.0.2-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:100.0.2-20251212 Tagged selenium/standalone-firefox:100.0.2-20251212 Tagged selenium/node-firefox:100.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:100.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:100.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:100.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:100.0-20251212 Tagged selenium/standalone-firefox:100.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_101.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 101.0.1 Short Firefox version -> 101.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:101.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:101.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:101.0.1-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:101.0.1-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:101.0.1-20251212 Tagged selenium/standalone-firefox:101.0.1-20251212 Tagged selenium/node-firefox:101.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:101.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:101.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:101.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:101.0-20251212 Tagged selenium/standalone-firefox:101.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_102.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 102.0.1 Short Firefox version -> 102.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:102.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:102.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:102.0.1-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:102.0.1-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:102.0.1-20251212 Tagged selenium/standalone-firefox:102.0.1-20251212 Tagged selenium/node-firefox:102.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:102.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:102.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:102.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:102.0-20251212 Tagged selenium/standalone-firefox:102.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_103.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 103.0.2 Short Firefox version -> 103.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:103.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:103.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:103.0.2-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:103.0.2-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:103.0.2-20251212 Tagged selenium/standalone-firefox:103.0.2-20251212 Tagged selenium/node-firefox:103.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:103.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:103.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:103.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:103.0-20251212 Tagged selenium/standalone-firefox:103.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_104.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 104.0.2 Short Firefox version -> 104.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:104.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:104.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:104.0.2-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:104.0.2-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:104.0.2-20251212 Tagged selenium/standalone-firefox:104.0.2-20251212 Tagged selenium/node-firefox:104.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:104.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:104.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:104.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:104.0-20251212 Tagged selenium/standalone-firefox:104.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_105.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 105.0.3 Short Firefox version -> 105.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:105.0.3-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:105.0.3-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:105.0.3-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:105.0.3-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:105.0.3-20251212 Tagged selenium/standalone-firefox:105.0.3-20251212 Tagged selenium/node-firefox:105.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:105.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:105.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:105.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:105.0-20251212 Tagged selenium/standalone-firefox:105.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_106.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 106.0.5 Short Firefox version -> 106.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:106.0.5-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:106.0.5-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:106.0.5-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:106.0.5-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:106.0.5-20251212 Tagged selenium/standalone-firefox:106.0.5-20251212 Tagged selenium/node-firefox:106.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:106.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:106.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:106.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:106.0-20251212 Tagged selenium/standalone-firefox:106.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_107.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 107.0.1 Short Firefox version -> 107.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:107.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:107.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:107.0.1-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:107.0.1-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:107.0.1-20251212 Tagged selenium/standalone-firefox:107.0.1-20251212 Tagged selenium/node-firefox:107.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:107.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:107.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:107.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:107.0-20251212 Tagged selenium/standalone-firefox:107.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_108.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 108.0.2 Short Firefox version -> 108.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:108.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:108.0.2-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:108.0.2-20251212 Tagged selenium/standalone-firefox:108.0.2-20251212 Tagged selenium/node-firefox:108.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:108.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:108.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:108.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:108.0-20251212 Tagged selenium/standalone-firefox:108.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_109.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 109.0.1 Short Firefox version -> 109.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:109.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:109.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:109.0.1-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:109.0.1-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:109.0.1-20251212 Tagged selenium/standalone-firefox:109.0.1-20251212 Tagged selenium/node-firefox:109.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:109.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:109.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:109.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:109.0-20251212 Tagged selenium/standalone-firefox:109.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_110.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 110.0.1 Short Firefox version -> 110.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:110.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:110.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:110.0.1-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:110.0.1-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:110.0.1-20251212 Tagged selenium/standalone-firefox:110.0.1-20251212 Tagged selenium/node-firefox:110.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:110.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:110.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:110.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:110.0-20251212 Tagged selenium/standalone-firefox:110.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_111.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 111.0.1 Short Firefox version -> 111.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:111.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:111.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:111.0.1-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:111.0.1-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:111.0.1-20251212 Tagged selenium/standalone-firefox:111.0.1-20251212 Tagged selenium/node-firefox:111.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:111.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:111.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:111.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:111.0-20251212 Tagged selenium/standalone-firefox:111.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_112.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 112.0.2 Short Firefox version -> 112.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:112.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:112.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:112.0.2-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:112.0.2-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:112.0.2-20251212 Tagged selenium/standalone-firefox:112.0.2-20251212 Tagged selenium/node-firefox:112.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:112.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:112.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:112.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:112.0-20251212 Tagged selenium/standalone-firefox:112.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 113.0.2 Short Firefox version -> 113.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:113.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:113.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:113.0.2-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:113.0.2-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:113.0.2-20251212 Tagged selenium/standalone-firefox:113.0.2-20251212 Tagged selenium/node-firefox:113.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:113.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:113.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:113.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:113.0-20251212 Tagged selenium/standalone-firefox:113.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 114.0.2 Short Firefox version -> 114.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:114.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:114.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:114.0.2-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:114.0.2-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:114.0.2-20251212 Tagged selenium/standalone-firefox:114.0.2-20251212 Tagged selenium/node-firefox:114.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:114.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:114.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:114.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:114.0-20251212 Tagged selenium/standalone-firefox:114.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 115.0.3 Short Firefox version -> 115.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:115.0.3-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:115.0.3-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:115.0.3-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:115.0.3-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:115.0.3-20251212 Tagged selenium/standalone-firefox:115.0.3-20251212 Tagged selenium/node-firefox:115.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:115.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:115.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:115.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:115.0-20251212 Tagged selenium/standalone-firefox:115.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 116.0.3 Short Firefox version -> 116.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:116.0.3-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:116.0.3-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:116.0.3-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:116.0.3-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:116.0.3-20251212 Tagged selenium/standalone-firefox:116.0.3-20251212 Tagged selenium/node-firefox:116.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:116.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:116.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:116.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:116.0-20251212 Tagged selenium/standalone-firefox:116.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 117.0.1 Short Firefox version -> 117.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:117.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:117.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:117.0.1-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:117.0.1-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:117.0.1-20251212 Tagged selenium/standalone-firefox:117.0.1-20251212 Tagged selenium/node-firefox:117.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:117.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:117.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:117.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:117.0-20251212 Tagged selenium/standalone-firefox:117.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 118.0.2 Short Firefox version -> 118.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:118.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:118.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:118.0.2-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:118.0.2-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:118.0.2-20251212 Tagged selenium/standalone-firefox:118.0.2-20251212 Tagged selenium/node-firefox:118.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:118.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:118.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:118.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:118.0-20251212 Tagged selenium/standalone-firefox:118.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 119.0.1 Short Firefox version -> 119.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:119.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:119.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:119.0.1-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:119.0.1-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:119.0.1-20251212 Tagged selenium/standalone-firefox:119.0.1-20251212 Tagged selenium/node-firefox:119.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:119.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:119.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:119.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:119.0-20251212 Tagged selenium/standalone-firefox:119.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 120.0.1 Short Firefox version -> 120.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:120.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:120.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:120.0.1-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:120.0.1-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:120.0.1-20251212 Tagged selenium/standalone-firefox:120.0.1-20251212 Tagged selenium/node-firefox:120.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:120.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:120.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:120.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:120.0-20251212 Tagged selenium/standalone-firefox:120.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 121.0.1 Short Firefox version -> 121.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:121.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:121.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:121.0.1-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:121.0.1-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:121.0.1-20251212 Tagged selenium/standalone-firefox:121.0.1-20251212 Tagged selenium/node-firefox:121.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:121.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:121.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:121.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:121.0-20251212 Tagged selenium/standalone-firefox:121.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 122.0.1 Short Firefox version -> 122.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:122.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:122.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:122.0.1-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:122.0.1-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:122.0.1-20251212 Tagged selenium/standalone-firefox:122.0.1-20251212 Tagged selenium/node-firefox:122.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:122.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:122.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:122.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:122.0-20251212 Tagged selenium/standalone-firefox:122.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 123.0.1 Short Firefox version -> 123.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:123.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:123.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:123.0.1-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:123.0.1-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:123.0.1-20251212 Tagged selenium/standalone-firefox:123.0.1-20251212 Tagged selenium/node-firefox:123.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:123.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:123.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:123.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:123.0-20251212 Tagged selenium/standalone-firefox:123.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 124.0.2 Short Firefox version -> 124.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:124.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:124.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:124.0.2-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:124.0.2-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:124.0.2-20251212 Tagged selenium/standalone-firefox:124.0.2-20251212 Tagged selenium/node-firefox:124.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:124.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:124.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:124.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:124.0-20251212 Tagged selenium/standalone-firefox:124.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 125.0.3 Short Firefox version -> 125.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:125.0.3-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:125.0.3-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:125.0.3-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:125.0.3-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:125.0.3-20251212 Tagged selenium/standalone-firefox:125.0.3-20251212 Tagged selenium/node-firefox:125.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:125.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:125.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:125.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:125.0-20251212 Tagged selenium/standalone-firefox:125.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 126.0.1 Short Firefox version -> 126.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:126.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:126.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:126.0.1-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:126.0.1-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:126.0.1-20251212 Tagged selenium/standalone-firefox:126.0.1-20251212 Tagged selenium/node-firefox:126.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:126.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:126.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:126.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:126.0-20251212 Tagged selenium/standalone-firefox:126.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 127.0.2 Short Firefox version -> 127.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:127.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:127.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:127.0.2-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:127.0.2-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:127.0.2-20251212 Tagged selenium/standalone-firefox:127.0.2-20251212 Tagged selenium/node-firefox:127.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:127.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:127.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:127.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:127.0-20251212 Tagged selenium/standalone-firefox:127.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 128.0.3 Short Firefox version -> 128.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:128.0.3-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:128.0.3-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:128.0.3-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:128.0.3-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:128.0.3-20251212 Tagged selenium/standalone-firefox:128.0.3-20251212 Tagged selenium/node-firefox:128.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:128.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:128.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:128.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:128.0-20251212 Tagged selenium/standalone-firefox:128.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 129.0.2 Short Firefox version -> 129.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:129.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:129.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:129.0.2-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:129.0.2-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:129.0.2-20251212 Tagged selenium/standalone-firefox:129.0.2-20251212 Tagged selenium/node-firefox:129.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:129.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:129.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:129.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:129.0-20251212 Tagged selenium/standalone-firefox:129.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 130.0.1 Short Firefox version -> 130.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:130.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:130.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:130.0.1-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:130.0.1-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:130.0.1-20251212 Tagged selenium/standalone-firefox:130.0.1-20251212 Tagged selenium/node-firefox:130.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:130.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:130.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:130.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:130.0-20251212 Tagged selenium/standalone-firefox:130.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 131.0.3 Short Firefox version -> 131.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:131.0.3-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:131.0.3-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:131.0.3-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:131.0.3-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:131.0.3-20251212 Tagged selenium/standalone-firefox:131.0.3-20251212 Tagged selenium/node-firefox:131.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:131.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:131.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:131.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:131.0-20251212 Tagged selenium/standalone-firefox:131.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 132.0.2 Short Firefox version -> 132.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:132.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:132.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:132.0.2-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:132.0.2-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:132.0.2-20251212 Tagged selenium/standalone-firefox:132.0.2-20251212 Tagged selenium/node-firefox:132.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:132.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:132.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:132.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:132.0-20251212 Tagged selenium/standalone-firefox:132.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 133.0.3 Short Firefox version -> 133.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:133.0.3-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:133.0.3-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:133.0.3-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:133.0.3-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:133.0.3-20251212 Tagged selenium/standalone-firefox:133.0.3-20251212 Tagged selenium/node-firefox:133.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:133.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:133.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:133.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:133.0-20251212 Tagged selenium/standalone-firefox:133.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 134.0.2 Short Firefox version -> 134.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:134.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:134.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:134.0.2-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:134.0.2-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:134.0.2-20251212 Tagged selenium/standalone-firefox:134.0.2-20251212 Tagged selenium/node-firefox:134.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:134.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:134.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:134.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:134.0-20251212 Tagged selenium/standalone-firefox:134.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 135.0.1 Short Firefox version -> 135.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:135.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:135.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:135.0.1-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:135.0.1-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:135.0.1-20251212 Tagged selenium/standalone-firefox:135.0.1-20251212 Tagged selenium/node-firefox:135.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:135.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:135.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:135.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:135.0-20251212 Tagged selenium/standalone-firefox:135.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 136.0.4 Short Firefox version -> 136.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:136.0.4-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:136.0.4-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:136.0.4-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:136.0.4-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:136.0.4-20251212 Tagged selenium/standalone-firefox:136.0.4-20251212 Tagged selenium/node-firefox:136.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:136.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:136.0-20251212 Tagged selenium/standalone-firefox:136.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 137.0.2 Short Firefox version -> 137.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:137.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:137.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:137.0.2-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:137.0.2-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:137.0.2-20251212 Tagged selenium/standalone-firefox:137.0.2-20251212 Tagged selenium/node-firefox:137.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:137.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:137.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:137.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:137.0-20251212 Tagged selenium/standalone-firefox:137.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_138.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 138.0.4 Short Firefox version -> 138.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:138.0.4-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:138.0.4-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:138.0.4-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:138.0.4-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:138.0.4-20251212 Tagged selenium/standalone-firefox:138.0.4-20251212 Tagged selenium/node-firefox:138.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:138.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:138.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:138.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:138.0-20251212 Tagged selenium/standalone-firefox:138.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_139.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 139.0.4 Short Firefox version -> 139.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:139.0.4-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:139.0.4-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:139.0.4-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:139.0.4-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:139.0.4-20251212 Tagged selenium/standalone-firefox:139.0.4-20251212 Tagged selenium/node-firefox:139.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:139.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:139.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:139.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:139.0-20251212 Tagged selenium/standalone-firefox:139.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_140.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 140.0.4 Short Firefox version -> 140.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:140.0.4-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:140.0.4-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:140.0.4-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:140.0.4-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:140.0.4-20251212 Tagged selenium/standalone-firefox:140.0.4-20251212 Tagged selenium/node-firefox:140.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:140.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:140.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:140.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:140.0-20251212 Tagged selenium/standalone-firefox:140.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_141.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 141.0.3 Short Firefox version -> 141.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:141.0.3-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:141.0.3-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:141.0.3-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:141.0.3-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:141.0.3-20251212 Tagged selenium/standalone-firefox:141.0.3-20251212 Tagged selenium/node-firefox:141.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:141.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:141.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:141.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:141.0-20251212 Tagged selenium/standalone-firefox:141.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_142.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 142.0.1 Short Firefox version -> 142.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:142.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:142.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:142.0.1-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:142.0.1-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:142.0.1-20251212 Tagged selenium/standalone-firefox:142.0.1-20251212 Tagged selenium/node-firefox:142.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:142.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:142.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:142.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:142.0-20251212 Tagged selenium/standalone-firefox:142.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_143.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 143.0.4 Short Firefox version -> 143.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:143.0.4-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:143.0.4-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:143.0.4-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:143.0.4-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:143.0.4-20251212 Tagged selenium/standalone-firefox:143.0.4-20251212 Tagged selenium/node-firefox:143.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:143.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:143.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:143.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:143.0-20251212 Tagged selenium/standalone-firefox:143.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_144.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 144.0.2 Short Firefox version -> 144.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:144.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:144.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:144.0.2-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:144.0.2-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:144.0.2-20251212 Tagged selenium/standalone-firefox:144.0.2-20251212 Tagged selenium/node-firefox:144.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:144.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:144.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:144.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:144.0-20251212 Tagged selenium/standalone-firefox:144.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_145.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 145.0.2 Short Firefox version -> 145.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:145.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:145.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:145.0.2-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:145.0.2-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:145.0.2-20251212 Tagged selenium/standalone-firefox:145.0.2-20251212 Tagged selenium/node-firefox:145.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:145.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:145.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:145.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:145.0-20251212 Tagged selenium/standalone-firefox:145.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_146.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 146.0.1 Short Firefox version -> 146.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:146.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:146.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:146.0.1-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:146.0.1-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:146.0.1-20251212 Tagged selenium/standalone-firefox:146.0.1-20251212 Tagged selenium/node-firefox:146.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:146.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:146.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:146.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:146.0-20251212 Tagged selenium/standalone-firefox:146.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_98.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 98.0.2 Short Firefox version -> 98.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:98.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:98.0.2-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:98.0.2-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:98.0.2-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:98.0.2-20251212 Tagged selenium/standalone-firefox:98.0.2-20251212 Tagged selenium/node-firefox:98.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:98.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:98.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:98.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:98.0-20251212 Tagged selenium/standalone-firefox:98.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.39.0/firefox_99.md ================================================ ``` ./tag_and_push_browser_images.sh 4.39.0 20251212 selenium false firefox true Tagging images for browser firefox, version 4.39.0, build date 20251212, namespace selenium Selenium Grid version -> 4.39.0-20251212 Firefox version -> 99.0.1 Short Firefox version -> 99.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:99.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:99.0.1-geckodriver-0.36.0-grid-4.39.0-20251212 Tagged selenium/node-firefox:99.0.1-geckodriver-0.36.0-20251212 Tagged selenium/standalone-firefox:99.0.1-geckodriver-0.36.0-20251212 Tagged selenium/node-firefox:99.0.1-20251212 Tagged selenium/standalone-firefox:99.0.1-20251212 Tagged selenium/node-firefox:99.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/standalone-firefox:99.0-geckodriver-0.36-grid-4.39.0-20251212 Tagged selenium/node-firefox:99.0-geckodriver-0.36-20251212 Tagged selenium/standalone-firefox:99.0-geckodriver-0.36-20251212 Tagged selenium/node-firefox:99.0-20251212 Tagged selenium/standalone-firefox:99.0-20251212 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 113.0.5672.63 Short Chrome for Testing version -> 113.0 ChromeDriver version -> 113.0.5672.63 Short ChromeDriver version -> 113.0 Tagged selenium/node-chrome-for-testing:113.0.5672.63-chromedriver-113.0.5672.63-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:113.0.5672.63-chromedriver-113.0.5672.63-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:113.0.5672.63-chromedriver-113.0.5672.63-20260202 Tagged selenium/standalone-chrome-for-testing:113.0.5672.63-chromedriver-113.0.5672.63-20260202 Tagged selenium/node-chrome-for-testing:113.0.5672.63-20260202 Tagged selenium/standalone-chrome-for-testing:113.0.5672.63-20260202 Tagged selenium/node-chrome-for-testing:113.0-chromedriver-113.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:113.0-chromedriver-113.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:113.0-chromedriver-113.0-20260202 Tagged selenium/standalone-chrome-for-testing:113.0-chromedriver-113.0-20260202 Tagged selenium/node-chrome-for-testing:113.0-20260202 Tagged selenium/standalone-chrome-for-testing:113.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 114.0.5735.133 Short Chrome for Testing version -> 114.0 ChromeDriver version -> 114.0.5735.90 Short ChromeDriver version -> 114.0 Tagged selenium/node-chrome-for-testing:114.0.5735.133-chromedriver-114.0.5735.90-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:114.0.5735.133-chromedriver-114.0.5735.90-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:114.0.5735.133-chromedriver-114.0.5735.90-20260202 Tagged selenium/standalone-chrome-for-testing:114.0.5735.133-chromedriver-114.0.5735.90-20260202 Tagged selenium/node-chrome-for-testing:114.0.5735.133-20260202 Tagged selenium/standalone-chrome-for-testing:114.0.5735.133-20260202 Tagged selenium/node-chrome-for-testing:114.0-chromedriver-114.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:114.0-chromedriver-114.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:114.0-chromedriver-114.0-20260202 Tagged selenium/standalone-chrome-for-testing:114.0-chromedriver-114.0-20260202 Tagged selenium/node-chrome-for-testing:114.0-20260202 Tagged selenium/standalone-chrome-for-testing:114.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 115.0.5790.170 Short Chrome for Testing version -> 115.0 ChromeDriver version -> 115.0.5790.170 Short ChromeDriver version -> 115.0 Tagged selenium/node-chrome-for-testing:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:115.0.5790.170-chromedriver-115.0.5790.170-20260202 Tagged selenium/standalone-chrome-for-testing:115.0.5790.170-chromedriver-115.0.5790.170-20260202 Tagged selenium/node-chrome-for-testing:115.0.5790.170-20260202 Tagged selenium/standalone-chrome-for-testing:115.0.5790.170-20260202 Tagged selenium/node-chrome-for-testing:115.0-chromedriver-115.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:115.0-chromedriver-115.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:115.0-chromedriver-115.0-20260202 Tagged selenium/standalone-chrome-for-testing:115.0-chromedriver-115.0-20260202 Tagged selenium/node-chrome-for-testing:115.0-20260202 Tagged selenium/standalone-chrome-for-testing:115.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 116.0.5845.96 Short Chrome for Testing version -> 116.0 ChromeDriver version -> 116.0.5845.96 Short ChromeDriver version -> 116.0 Tagged selenium/node-chrome-for-testing:116.0.5845.96-chromedriver-116.0.5845.96-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:116.0.5845.96-chromedriver-116.0.5845.96-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:116.0.5845.96-chromedriver-116.0.5845.96-20260202 Tagged selenium/standalone-chrome-for-testing:116.0.5845.96-chromedriver-116.0.5845.96-20260202 Tagged selenium/node-chrome-for-testing:116.0.5845.96-20260202 Tagged selenium/standalone-chrome-for-testing:116.0.5845.96-20260202 Tagged selenium/node-chrome-for-testing:116.0-chromedriver-116.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:116.0-chromedriver-116.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:116.0-chromedriver-116.0-20260202 Tagged selenium/standalone-chrome-for-testing:116.0-chromedriver-116.0-20260202 Tagged selenium/node-chrome-for-testing:116.0-20260202 Tagged selenium/standalone-chrome-for-testing:116.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 117.0.5938.149 Short Chrome for Testing version -> 117.0 ChromeDriver version -> 117.0.5938.149 Short ChromeDriver version -> 117.0 Tagged selenium/node-chrome-for-testing:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:117.0.5938.149-chromedriver-117.0.5938.149-20260202 Tagged selenium/standalone-chrome-for-testing:117.0.5938.149-chromedriver-117.0.5938.149-20260202 Tagged selenium/node-chrome-for-testing:117.0.5938.149-20260202 Tagged selenium/standalone-chrome-for-testing:117.0.5938.149-20260202 Tagged selenium/node-chrome-for-testing:117.0-chromedriver-117.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:117.0-chromedriver-117.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:117.0-chromedriver-117.0-20260202 Tagged selenium/standalone-chrome-for-testing:117.0-chromedriver-117.0-20260202 Tagged selenium/node-chrome-for-testing:117.0-20260202 Tagged selenium/standalone-chrome-for-testing:117.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 118.0.5993.70 Short Chrome for Testing version -> 118.0 ChromeDriver version -> 118.0.5993.70 Short ChromeDriver version -> 118.0 Tagged selenium/node-chrome-for-testing:118.0.5993.70-chromedriver-118.0.5993.70-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:118.0.5993.70-chromedriver-118.0.5993.70-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:118.0.5993.70-chromedriver-118.0.5993.70-20260202 Tagged selenium/standalone-chrome-for-testing:118.0.5993.70-chromedriver-118.0.5993.70-20260202 Tagged selenium/node-chrome-for-testing:118.0.5993.70-20260202 Tagged selenium/standalone-chrome-for-testing:118.0.5993.70-20260202 Tagged selenium/node-chrome-for-testing:118.0-chromedriver-118.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:118.0-chromedriver-118.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:118.0-chromedriver-118.0-20260202 Tagged selenium/standalone-chrome-for-testing:118.0-chromedriver-118.0-20260202 Tagged selenium/node-chrome-for-testing:118.0-20260202 Tagged selenium/standalone-chrome-for-testing:118.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 119.0.6045.105 Short Chrome for Testing version -> 119.0 ChromeDriver version -> 119.0.6045.105 Short ChromeDriver version -> 119.0 Tagged selenium/node-chrome-for-testing:119.0.6045.105-chromedriver-119.0.6045.105-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:119.0.6045.105-chromedriver-119.0.6045.105-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:119.0.6045.105-chromedriver-119.0.6045.105-20260202 Tagged selenium/standalone-chrome-for-testing:119.0.6045.105-chromedriver-119.0.6045.105-20260202 Tagged selenium/node-chrome-for-testing:119.0.6045.105-20260202 Tagged selenium/standalone-chrome-for-testing:119.0.6045.105-20260202 Tagged selenium/node-chrome-for-testing:119.0-chromedriver-119.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:119.0-chromedriver-119.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:119.0-chromedriver-119.0-20260202 Tagged selenium/standalone-chrome-for-testing:119.0-chromedriver-119.0-20260202 Tagged selenium/node-chrome-for-testing:119.0-20260202 Tagged selenium/standalone-chrome-for-testing:119.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 120.0.6099.109 Short Chrome for Testing version -> 120.0 ChromeDriver version -> 120.0.6099.109 Short ChromeDriver version -> 120.0 Tagged selenium/node-chrome-for-testing:120.0.6099.109-chromedriver-120.0.6099.109-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:120.0.6099.109-chromedriver-120.0.6099.109-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:120.0.6099.109-chromedriver-120.0.6099.109-20260202 Tagged selenium/standalone-chrome-for-testing:120.0.6099.109-chromedriver-120.0.6099.109-20260202 Tagged selenium/node-chrome-for-testing:120.0.6099.109-20260202 Tagged selenium/standalone-chrome-for-testing:120.0.6099.109-20260202 Tagged selenium/node-chrome-for-testing:120.0-chromedriver-120.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:120.0-chromedriver-120.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:120.0-chromedriver-120.0-20260202 Tagged selenium/standalone-chrome-for-testing:120.0-chromedriver-120.0-20260202 Tagged selenium/node-chrome-for-testing:120.0-20260202 Tagged selenium/standalone-chrome-for-testing:120.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 121.0.6167.184 Short Chrome for Testing version -> 121.0 ChromeDriver version -> 121.0.6167.184 Short ChromeDriver version -> 121.0 Tagged selenium/node-chrome-for-testing:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:121.0.6167.184-chromedriver-121.0.6167.184-20260202 Tagged selenium/standalone-chrome-for-testing:121.0.6167.184-chromedriver-121.0.6167.184-20260202 Tagged selenium/node-chrome-for-testing:121.0.6167.184-20260202 Tagged selenium/standalone-chrome-for-testing:121.0.6167.184-20260202 Tagged selenium/node-chrome-for-testing:121.0-chromedriver-121.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:121.0-chromedriver-121.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:121.0-chromedriver-121.0-20260202 Tagged selenium/standalone-chrome-for-testing:121.0-chromedriver-121.0-20260202 Tagged selenium/node-chrome-for-testing:121.0-20260202 Tagged selenium/standalone-chrome-for-testing:121.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 122.0.6261.128 Short Chrome for Testing version -> 122.0 ChromeDriver version -> 122.0.6261.128 Short ChromeDriver version -> 122.0 Tagged selenium/node-chrome-for-testing:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:122.0.6261.128-chromedriver-122.0.6261.128-20260202 Tagged selenium/standalone-chrome-for-testing:122.0.6261.128-chromedriver-122.0.6261.128-20260202 Tagged selenium/node-chrome-for-testing:122.0.6261.128-20260202 Tagged selenium/standalone-chrome-for-testing:122.0.6261.128-20260202 Tagged selenium/node-chrome-for-testing:122.0-chromedriver-122.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:122.0-chromedriver-122.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:122.0-chromedriver-122.0-20260202 Tagged selenium/standalone-chrome-for-testing:122.0-chromedriver-122.0-20260202 Tagged selenium/node-chrome-for-testing:122.0-20260202 Tagged selenium/standalone-chrome-for-testing:122.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 123.0.6312.122 Short Chrome for Testing version -> 123.0 ChromeDriver version -> 123.0.6312.122 Short ChromeDriver version -> 123.0 Tagged selenium/node-chrome-for-testing:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:123.0.6312.122-chromedriver-123.0.6312.122-20260202 Tagged selenium/standalone-chrome-for-testing:123.0.6312.122-chromedriver-123.0.6312.122-20260202 Tagged selenium/node-chrome-for-testing:123.0.6312.122-20260202 Tagged selenium/standalone-chrome-for-testing:123.0.6312.122-20260202 Tagged selenium/node-chrome-for-testing:123.0-chromedriver-123.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:123.0-chromedriver-123.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:123.0-chromedriver-123.0-20260202 Tagged selenium/standalone-chrome-for-testing:123.0-chromedriver-123.0-20260202 Tagged selenium/node-chrome-for-testing:123.0-20260202 Tagged selenium/standalone-chrome-for-testing:123.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 124.0.6367.207 Short Chrome for Testing version -> 124.0 ChromeDriver version -> 124.0.6367.207 Short ChromeDriver version -> 124.0 Tagged selenium/node-chrome-for-testing:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:124.0.6367.207-chromedriver-124.0.6367.207-20260202 Tagged selenium/standalone-chrome-for-testing:124.0.6367.207-chromedriver-124.0.6367.207-20260202 Tagged selenium/node-chrome-for-testing:124.0.6367.207-20260202 Tagged selenium/standalone-chrome-for-testing:124.0.6367.207-20260202 Tagged selenium/node-chrome-for-testing:124.0-chromedriver-124.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:124.0-chromedriver-124.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:124.0-chromedriver-124.0-20260202 Tagged selenium/standalone-chrome-for-testing:124.0-chromedriver-124.0-20260202 Tagged selenium/node-chrome-for-testing:124.0-20260202 Tagged selenium/standalone-chrome-for-testing:124.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 125.0.6422.141 Short Chrome for Testing version -> 125.0 ChromeDriver version -> 125.0.6422.141 Short ChromeDriver version -> 125.0 Tagged selenium/node-chrome-for-testing:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:125.0.6422.141-chromedriver-125.0.6422.141-20260202 Tagged selenium/standalone-chrome-for-testing:125.0.6422.141-chromedriver-125.0.6422.141-20260202 Tagged selenium/node-chrome-for-testing:125.0.6422.141-20260202 Tagged selenium/standalone-chrome-for-testing:125.0.6422.141-20260202 Tagged selenium/node-chrome-for-testing:125.0-chromedriver-125.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:125.0-chromedriver-125.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:125.0-chromedriver-125.0-20260202 Tagged selenium/standalone-chrome-for-testing:125.0-chromedriver-125.0-20260202 Tagged selenium/node-chrome-for-testing:125.0-20260202 Tagged selenium/standalone-chrome-for-testing:125.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 126.0.6478.182 Short Chrome for Testing version -> 126.0 ChromeDriver version -> 126.0.6478.182 Short ChromeDriver version -> 126.0 Tagged selenium/node-chrome-for-testing:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:126.0.6478.182-chromedriver-126.0.6478.182-20260202 Tagged selenium/standalone-chrome-for-testing:126.0.6478.182-chromedriver-126.0.6478.182-20260202 Tagged selenium/node-chrome-for-testing:126.0.6478.182-20260202 Tagged selenium/standalone-chrome-for-testing:126.0.6478.182-20260202 Tagged selenium/node-chrome-for-testing:126.0-chromedriver-126.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:126.0-chromedriver-126.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:126.0-chromedriver-126.0-20260202 Tagged selenium/standalone-chrome-for-testing:126.0-chromedriver-126.0-20260202 Tagged selenium/node-chrome-for-testing:126.0-20260202 Tagged selenium/standalone-chrome-for-testing:126.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 127.0.6533.119 Short Chrome for Testing version -> 127.0 ChromeDriver version -> 127.0.6533.119 Short ChromeDriver version -> 127.0 Tagged selenium/node-chrome-for-testing:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:127.0.6533.119-chromedriver-127.0.6533.119-20260202 Tagged selenium/standalone-chrome-for-testing:127.0.6533.119-chromedriver-127.0.6533.119-20260202 Tagged selenium/node-chrome-for-testing:127.0.6533.119-20260202 Tagged selenium/standalone-chrome-for-testing:127.0.6533.119-20260202 Tagged selenium/node-chrome-for-testing:127.0-chromedriver-127.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:127.0-chromedriver-127.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:127.0-chromedriver-127.0-20260202 Tagged selenium/standalone-chrome-for-testing:127.0-chromedriver-127.0-20260202 Tagged selenium/node-chrome-for-testing:127.0-20260202 Tagged selenium/standalone-chrome-for-testing:127.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 128.0.6613.137 Short Chrome for Testing version -> 128.0 ChromeDriver version -> 128.0.6613.137 Short ChromeDriver version -> 128.0 Tagged selenium/node-chrome-for-testing:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:128.0.6613.137-chromedriver-128.0.6613.137-20260202 Tagged selenium/standalone-chrome-for-testing:128.0.6613.137-chromedriver-128.0.6613.137-20260202 Tagged selenium/node-chrome-for-testing:128.0.6613.137-20260202 Tagged selenium/standalone-chrome-for-testing:128.0.6613.137-20260202 Tagged selenium/node-chrome-for-testing:128.0-chromedriver-128.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:128.0-chromedriver-128.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:128.0-chromedriver-128.0-20260202 Tagged selenium/standalone-chrome-for-testing:128.0-chromedriver-128.0-20260202 Tagged selenium/node-chrome-for-testing:128.0-20260202 Tagged selenium/standalone-chrome-for-testing:128.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 129.0.6668.100 Short Chrome for Testing version -> 129.0 ChromeDriver version -> 129.0.6668.100 Short ChromeDriver version -> 129.0 Tagged selenium/node-chrome-for-testing:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:129.0.6668.100-chromedriver-129.0.6668.100-20260202 Tagged selenium/standalone-chrome-for-testing:129.0.6668.100-chromedriver-129.0.6668.100-20260202 Tagged selenium/node-chrome-for-testing:129.0.6668.100-20260202 Tagged selenium/standalone-chrome-for-testing:129.0.6668.100-20260202 Tagged selenium/node-chrome-for-testing:129.0-chromedriver-129.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:129.0-chromedriver-129.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:129.0-chromedriver-129.0-20260202 Tagged selenium/standalone-chrome-for-testing:129.0-chromedriver-129.0-20260202 Tagged selenium/node-chrome-for-testing:129.0-20260202 Tagged selenium/standalone-chrome-for-testing:129.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 130.0.6723.116 Short Chrome for Testing version -> 130.0 ChromeDriver version -> 130.0.6723.116 Short ChromeDriver version -> 130.0 Tagged selenium/node-chrome-for-testing:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:130.0.6723.116-chromedriver-130.0.6723.116-20260202 Tagged selenium/standalone-chrome-for-testing:130.0.6723.116-chromedriver-130.0.6723.116-20260202 Tagged selenium/node-chrome-for-testing:130.0.6723.116-20260202 Tagged selenium/standalone-chrome-for-testing:130.0.6723.116-20260202 Tagged selenium/node-chrome-for-testing:130.0-chromedriver-130.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:130.0-chromedriver-130.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:130.0-chromedriver-130.0-20260202 Tagged selenium/standalone-chrome-for-testing:130.0-chromedriver-130.0-20260202 Tagged selenium/node-chrome-for-testing:130.0-20260202 Tagged selenium/standalone-chrome-for-testing:130.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 131.0.6778.264 Short Chrome for Testing version -> 131.0 ChromeDriver version -> 131.0.6778.264 Short ChromeDriver version -> 131.0 Tagged selenium/node-chrome-for-testing:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:131.0.6778.264-chromedriver-131.0.6778.264-20260202 Tagged selenium/standalone-chrome-for-testing:131.0.6778.264-chromedriver-131.0.6778.264-20260202 Tagged selenium/node-chrome-for-testing:131.0.6778.264-20260202 Tagged selenium/standalone-chrome-for-testing:131.0.6778.264-20260202 Tagged selenium/node-chrome-for-testing:131.0-chromedriver-131.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:131.0-chromedriver-131.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:131.0-chromedriver-131.0-20260202 Tagged selenium/standalone-chrome-for-testing:131.0-chromedriver-131.0-20260202 Tagged selenium/node-chrome-for-testing:131.0-20260202 Tagged selenium/standalone-chrome-for-testing:131.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 132.0.6834.159 Short Chrome for Testing version -> 132.0 ChromeDriver version -> 132.0.6834.159 Short ChromeDriver version -> 132.0 Tagged selenium/node-chrome-for-testing:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:132.0.6834.159-chromedriver-132.0.6834.159-20260202 Tagged selenium/standalone-chrome-for-testing:132.0.6834.159-chromedriver-132.0.6834.159-20260202 Tagged selenium/node-chrome-for-testing:132.0.6834.159-20260202 Tagged selenium/standalone-chrome-for-testing:132.0.6834.159-20260202 Tagged selenium/node-chrome-for-testing:132.0-chromedriver-132.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:132.0-chromedriver-132.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:132.0-chromedriver-132.0-20260202 Tagged selenium/standalone-chrome-for-testing:132.0-chromedriver-132.0-20260202 Tagged selenium/node-chrome-for-testing:132.0-20260202 Tagged selenium/standalone-chrome-for-testing:132.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 133.0.6943.141 Short Chrome for Testing version -> 133.0 ChromeDriver version -> 133.0.6943.141 Short ChromeDriver version -> 133.0 Tagged selenium/node-chrome-for-testing:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:133.0.6943.141-chromedriver-133.0.6943.141-20260202 Tagged selenium/standalone-chrome-for-testing:133.0.6943.141-chromedriver-133.0.6943.141-20260202 Tagged selenium/node-chrome-for-testing:133.0.6943.141-20260202 Tagged selenium/standalone-chrome-for-testing:133.0.6943.141-20260202 Tagged selenium/node-chrome-for-testing:133.0-chromedriver-133.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:133.0-chromedriver-133.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:133.0-chromedriver-133.0-20260202 Tagged selenium/standalone-chrome-for-testing:133.0-chromedriver-133.0-20260202 Tagged selenium/node-chrome-for-testing:133.0-20260202 Tagged selenium/standalone-chrome-for-testing:133.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 134.0.6998.165 Short Chrome for Testing version -> 134.0 ChromeDriver version -> 134.0.6998.165 Short ChromeDriver version -> 134.0 Tagged selenium/node-chrome-for-testing:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:134.0.6998.165-chromedriver-134.0.6998.165-20260202 Tagged selenium/standalone-chrome-for-testing:134.0.6998.165-chromedriver-134.0.6998.165-20260202 Tagged selenium/node-chrome-for-testing:134.0.6998.165-20260202 Tagged selenium/standalone-chrome-for-testing:134.0.6998.165-20260202 Tagged selenium/node-chrome-for-testing:134.0-chromedriver-134.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:134.0-chromedriver-134.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:134.0-chromedriver-134.0-20260202 Tagged selenium/standalone-chrome-for-testing:134.0-chromedriver-134.0-20260202 Tagged selenium/node-chrome-for-testing:134.0-20260202 Tagged selenium/standalone-chrome-for-testing:134.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 135.0.7049.114 Short Chrome for Testing version -> 135.0 ChromeDriver version -> 135.0.7049.114 Short ChromeDriver version -> 135.0 Tagged selenium/node-chrome-for-testing:135.0.7049.114-chromedriver-135.0.7049.114-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:135.0.7049.114-chromedriver-135.0.7049.114-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:135.0.7049.114-chromedriver-135.0.7049.114-20260202 Tagged selenium/standalone-chrome-for-testing:135.0.7049.114-chromedriver-135.0.7049.114-20260202 Tagged selenium/node-chrome-for-testing:135.0.7049.114-20260202 Tagged selenium/standalone-chrome-for-testing:135.0.7049.114-20260202 Tagged selenium/node-chrome-for-testing:135.0-chromedriver-135.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:135.0-chromedriver-135.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:135.0-chromedriver-135.0-20260202 Tagged selenium/standalone-chrome-for-testing:135.0-chromedriver-135.0-20260202 Tagged selenium/node-chrome-for-testing:135.0-20260202 Tagged selenium/standalone-chrome-for-testing:135.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 136.0.7103.113 Short Chrome for Testing version -> 136.0 ChromeDriver version -> 136.0.7103.113 Short ChromeDriver version -> 136.0 Tagged selenium/node-chrome-for-testing:136.0.7103.113-chromedriver-136.0.7103.113-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:136.0.7103.113-chromedriver-136.0.7103.113-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:136.0.7103.113-chromedriver-136.0.7103.113-20260202 Tagged selenium/standalone-chrome-for-testing:136.0.7103.113-chromedriver-136.0.7103.113-20260202 Tagged selenium/node-chrome-for-testing:136.0.7103.113-20260202 Tagged selenium/standalone-chrome-for-testing:136.0.7103.113-20260202 Tagged selenium/node-chrome-for-testing:136.0-chromedriver-136.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:136.0-chromedriver-136.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:136.0-chromedriver-136.0-20260202 Tagged selenium/standalone-chrome-for-testing:136.0-chromedriver-136.0-20260202 Tagged selenium/node-chrome-for-testing:136.0-20260202 Tagged selenium/standalone-chrome-for-testing:136.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 137.0.7151.119 Short Chrome for Testing version -> 137.0 ChromeDriver version -> 137.0.7151.119 Short ChromeDriver version -> 137.0 Tagged selenium/node-chrome-for-testing:137.0.7151.119-chromedriver-137.0.7151.119-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:137.0.7151.119-chromedriver-137.0.7151.119-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:137.0.7151.119-chromedriver-137.0.7151.119-20260202 Tagged selenium/standalone-chrome-for-testing:137.0.7151.119-chromedriver-137.0.7151.119-20260202 Tagged selenium/node-chrome-for-testing:137.0.7151.119-20260202 Tagged selenium/standalone-chrome-for-testing:137.0.7151.119-20260202 Tagged selenium/node-chrome-for-testing:137.0-chromedriver-137.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:137.0-chromedriver-137.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:137.0-chromedriver-137.0-20260202 Tagged selenium/standalone-chrome-for-testing:137.0-chromedriver-137.0-20260202 Tagged selenium/node-chrome-for-testing:137.0-20260202 Tagged selenium/standalone-chrome-for-testing:137.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_138.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 138.0.7204.183 Short Chrome for Testing version -> 138.0 ChromeDriver version -> 138.0.7204.183 Short ChromeDriver version -> 138.0 Tagged selenium/node-chrome-for-testing:138.0.7204.183-chromedriver-138.0.7204.183-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:138.0.7204.183-chromedriver-138.0.7204.183-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:138.0.7204.183-chromedriver-138.0.7204.183-20260202 Tagged selenium/standalone-chrome-for-testing:138.0.7204.183-chromedriver-138.0.7204.183-20260202 Tagged selenium/node-chrome-for-testing:138.0.7204.183-20260202 Tagged selenium/standalone-chrome-for-testing:138.0.7204.183-20260202 Tagged selenium/node-chrome-for-testing:138.0-chromedriver-138.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:138.0-chromedriver-138.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:138.0-chromedriver-138.0-20260202 Tagged selenium/standalone-chrome-for-testing:138.0-chromedriver-138.0-20260202 Tagged selenium/node-chrome-for-testing:138.0-20260202 Tagged selenium/standalone-chrome-for-testing:138.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_139.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 139.0.7258.154 Short Chrome for Testing version -> 139.0 ChromeDriver version -> 139.0.7258.154 Short ChromeDriver version -> 139.0 Tagged selenium/node-chrome-for-testing:139.0.7258.154-chromedriver-139.0.7258.154-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:139.0.7258.154-chromedriver-139.0.7258.154-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:139.0.7258.154-chromedriver-139.0.7258.154-20260202 Tagged selenium/standalone-chrome-for-testing:139.0.7258.154-chromedriver-139.0.7258.154-20260202 Tagged selenium/node-chrome-for-testing:139.0.7258.154-20260202 Tagged selenium/standalone-chrome-for-testing:139.0.7258.154-20260202 Tagged selenium/node-chrome-for-testing:139.0-chromedriver-139.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:139.0-chromedriver-139.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:139.0-chromedriver-139.0-20260202 Tagged selenium/standalone-chrome-for-testing:139.0-chromedriver-139.0-20260202 Tagged selenium/node-chrome-for-testing:139.0-20260202 Tagged selenium/standalone-chrome-for-testing:139.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_140.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 140.0.7339.207 Short Chrome for Testing version -> 140.0 ChromeDriver version -> 140.0.7339.207 Short ChromeDriver version -> 140.0 Tagged selenium/node-chrome-for-testing:140.0.7339.207-chromedriver-140.0.7339.207-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:140.0.7339.207-chromedriver-140.0.7339.207-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:140.0.7339.207-chromedriver-140.0.7339.207-20260202 Tagged selenium/standalone-chrome-for-testing:140.0.7339.207-chromedriver-140.0.7339.207-20260202 Tagged selenium/node-chrome-for-testing:140.0.7339.207-20260202 Tagged selenium/standalone-chrome-for-testing:140.0.7339.207-20260202 Tagged selenium/node-chrome-for-testing:140.0-chromedriver-140.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:140.0-chromedriver-140.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:140.0-chromedriver-140.0-20260202 Tagged selenium/standalone-chrome-for-testing:140.0-chromedriver-140.0-20260202 Tagged selenium/node-chrome-for-testing:140.0-20260202 Tagged selenium/standalone-chrome-for-testing:140.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_141.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 141.0.7390.122 Short Chrome for Testing version -> 141.0 ChromeDriver version -> 141.0.7390.122 Short ChromeDriver version -> 141.0 Tagged selenium/node-chrome-for-testing:141.0.7390.122-chromedriver-141.0.7390.122-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:141.0.7390.122-chromedriver-141.0.7390.122-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:141.0.7390.122-chromedriver-141.0.7390.122-20260202 Tagged selenium/standalone-chrome-for-testing:141.0.7390.122-chromedriver-141.0.7390.122-20260202 Tagged selenium/node-chrome-for-testing:141.0.7390.122-20260202 Tagged selenium/standalone-chrome-for-testing:141.0.7390.122-20260202 Tagged selenium/node-chrome-for-testing:141.0-chromedriver-141.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:141.0-chromedriver-141.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:141.0-chromedriver-141.0-20260202 Tagged selenium/standalone-chrome-for-testing:141.0-chromedriver-141.0-20260202 Tagged selenium/node-chrome-for-testing:141.0-20260202 Tagged selenium/standalone-chrome-for-testing:141.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_142.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 142.0.7444.175 Short Chrome for Testing version -> 142.0 ChromeDriver version -> 142.0.7444.175 Short ChromeDriver version -> 142.0 Tagged selenium/node-chrome-for-testing:142.0.7444.175-chromedriver-142.0.7444.175-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:142.0.7444.175-chromedriver-142.0.7444.175-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:142.0.7444.175-chromedriver-142.0.7444.175-20260202 Tagged selenium/standalone-chrome-for-testing:142.0.7444.175-chromedriver-142.0.7444.175-20260202 Tagged selenium/node-chrome-for-testing:142.0.7444.175-20260202 Tagged selenium/standalone-chrome-for-testing:142.0.7444.175-20260202 Tagged selenium/node-chrome-for-testing:142.0-chromedriver-142.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:142.0-chromedriver-142.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:142.0-chromedriver-142.0-20260202 Tagged selenium/standalone-chrome-for-testing:142.0-chromedriver-142.0-20260202 Tagged selenium/node-chrome-for-testing:142.0-20260202 Tagged selenium/standalone-chrome-for-testing:142.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_143.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 143.0.7499.192 Short Chrome for Testing version -> 143.0 ChromeDriver version -> 143.0.7499.192 Short ChromeDriver version -> 143.0 Tagged selenium/node-chrome-for-testing:143.0.7499.192-chromedriver-143.0.7499.192-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:143.0.7499.192-chromedriver-143.0.7499.192-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:143.0.7499.192-chromedriver-143.0.7499.192-20260202 Tagged selenium/standalone-chrome-for-testing:143.0.7499.192-chromedriver-143.0.7499.192-20260202 Tagged selenium/node-chrome-for-testing:143.0.7499.192-20260202 Tagged selenium/standalone-chrome-for-testing:143.0.7499.192-20260202 Tagged selenium/node-chrome-for-testing:143.0-chromedriver-143.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:143.0-chromedriver-143.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:143.0-chromedriver-143.0-20260202 Tagged selenium/standalone-chrome-for-testing:143.0-chromedriver-143.0-20260202 Tagged selenium/node-chrome-for-testing:143.0-20260202 Tagged selenium/standalone-chrome-for-testing:143.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_144.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 144.0.7559.109 Short Chrome for Testing version -> 144.0 ChromeDriver version -> 144.0.7559.109 Short ChromeDriver version -> 144.0 Tagged selenium/node-chrome-for-testing:144.0.7559.109-chromedriver-144.0.7559.109-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:144.0.7559.109-chromedriver-144.0.7559.109-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:144.0.7559.109-chromedriver-144.0.7559.109-20260202 Tagged selenium/standalone-chrome-for-testing:144.0.7559.109-chromedriver-144.0.7559.109-20260202 Tagged selenium/node-chrome-for-testing:144.0.7559.109-20260202 Tagged selenium/standalone-chrome-for-testing:144.0.7559.109-20260202 Tagged selenium/node-chrome-for-testing:144.0-chromedriver-144.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:144.0-chromedriver-144.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:144.0-chromedriver-144.0-20260202 Tagged selenium/standalone-chrome-for-testing:144.0-chromedriver-144.0-20260202 Tagged selenium/node-chrome-for-testing:144.0-20260202 Tagged selenium/standalone-chrome-for-testing:144.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome-for-testing_145.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome-for-testing true Tagging images for browser chrome-for-testing, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome for Testing version -> 145.0.7632.26 Short Chrome for Testing version -> 145.0 ChromeDriver version -> 145.0.7632.26 Short ChromeDriver version -> 145.0 Tagged selenium/node-chrome-for-testing:145.0.7632.26-chromedriver-145.0.7632.26-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:145.0.7632.26-chromedriver-145.0.7632.26-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:145.0.7632.26-chromedriver-145.0.7632.26-20260202 Tagged selenium/standalone-chrome-for-testing:145.0.7632.26-chromedriver-145.0.7632.26-20260202 Tagged selenium/node-chrome-for-testing:145.0.7632.26-20260202 Tagged selenium/standalone-chrome-for-testing:145.0.7632.26-20260202 Tagged selenium/node-chrome-for-testing:145.0-chromedriver-145.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome-for-testing:145.0-chromedriver-145.0-grid-4.40.0-20260202 Tagged selenium/node-chrome-for-testing:145.0-chromedriver-145.0-20260202 Tagged selenium/standalone-chrome-for-testing:145.0-chromedriver-145.0-20260202 Tagged selenium/node-chrome-for-testing:145.0-20260202 Tagged selenium/standalone-chrome-for-testing:145.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_100.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 100.0.4896.127 Short Chrome version -> 100.0 ChromeDriver version -> 100.0.4896.60 Short ChromeDriver version -> 100.0 Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.40.0-20260202 Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20260202 Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20260202 Tagged selenium/node-chrome:100.0.4896.127-20260202 Tagged selenium/standalone-chrome:100.0.4896.127-20260202 Tagged selenium/node-chrome:100.0-chromedriver-100.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:100.0-chromedriver-100.0-20260202 Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-20260202 Tagged selenium/node-chrome:100.0-20260202 Tagged selenium/standalone-chrome:100.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_101.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 101.0.4951.64 Short Chrome version -> 101.0 ChromeDriver version -> 101.0.4951.41 Short ChromeDriver version -> 101.0 Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.40.0-20260202 Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20260202 Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20260202 Tagged selenium/node-chrome:101.0.4951.64-20260202 Tagged selenium/standalone-chrome:101.0.4951.64-20260202 Tagged selenium/node-chrome:101.0-chromedriver-101.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:101.0-chromedriver-101.0-20260202 Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-20260202 Tagged selenium/node-chrome:101.0-20260202 Tagged selenium/standalone-chrome:101.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_102.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 102.0.5005.115 Short Chrome version -> 102.0 ChromeDriver version -> 102.0.5005.61 Short ChromeDriver version -> 102.0 Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.40.0-20260202 Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20260202 Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20260202 Tagged selenium/node-chrome:102.0.5005.115-20260202 Tagged selenium/standalone-chrome:102.0.5005.115-20260202 Tagged selenium/node-chrome:102.0-chromedriver-102.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:102.0-chromedriver-102.0-20260202 Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-20260202 Tagged selenium/node-chrome:102.0-20260202 Tagged selenium/standalone-chrome:102.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_103.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 103.0.5060.134 Short Chrome version -> 103.0 ChromeDriver version -> 103.0.5060.134 Short ChromeDriver version -> 103.0 Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.40.0-20260202 Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20260202 Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20260202 Tagged selenium/node-chrome:103.0.5060.134-20260202 Tagged selenium/standalone-chrome:103.0.5060.134-20260202 Tagged selenium/node-chrome:103.0-chromedriver-103.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:103.0-chromedriver-103.0-20260202 Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-20260202 Tagged selenium/node-chrome:103.0-20260202 Tagged selenium/standalone-chrome:103.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_104.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 104.0.5112.101 Short Chrome version -> 104.0 ChromeDriver version -> 104.0.5112.79 Short ChromeDriver version -> 104.0 Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.40.0-20260202 Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20260202 Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20260202 Tagged selenium/node-chrome:104.0.5112.101-20260202 Tagged selenium/standalone-chrome:104.0.5112.101-20260202 Tagged selenium/node-chrome:104.0-chromedriver-104.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:104.0-chromedriver-104.0-20260202 Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-20260202 Tagged selenium/node-chrome:104.0-20260202 Tagged selenium/standalone-chrome:104.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_105.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 105.0.5195.125 Short Chrome version -> 105.0 ChromeDriver version -> 105.0.5195.52 Short ChromeDriver version -> 105.0 Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.40.0-20260202 Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20260202 Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20260202 Tagged selenium/node-chrome:105.0.5195.125-20260202 Tagged selenium/standalone-chrome:105.0.5195.125-20260202 Tagged selenium/node-chrome:105.0-chromedriver-105.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:105.0-chromedriver-105.0-20260202 Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-20260202 Tagged selenium/node-chrome:105.0-20260202 Tagged selenium/standalone-chrome:105.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_106.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 106.0.5249.119 Short Chrome version -> 106.0 ChromeDriver version -> 106.0.5249.61 Short ChromeDriver version -> 106.0 Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.40.0-20260202 Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20260202 Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20260202 Tagged selenium/node-chrome:106.0.5249.119-20260202 Tagged selenium/standalone-chrome:106.0.5249.119-20260202 Tagged selenium/node-chrome:106.0-chromedriver-106.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:106.0-chromedriver-106.0-20260202 Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-20260202 Tagged selenium/node-chrome:106.0-20260202 Tagged selenium/standalone-chrome:106.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_107.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 107.0.5304.121 Short Chrome version -> 107.0 ChromeDriver version -> 107.0.5304.62 Short ChromeDriver version -> 107.0 Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.40.0-20260202 Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20260202 Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20260202 Tagged selenium/node-chrome:107.0.5304.121-20260202 Tagged selenium/standalone-chrome:107.0.5304.121-20260202 Tagged selenium/node-chrome:107.0-chromedriver-107.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:107.0-chromedriver-107.0-20260202 Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-20260202 Tagged selenium/node-chrome:107.0-20260202 Tagged selenium/standalone-chrome:107.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_108.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 108.0.5359.124 Short Chrome version -> 108.0 ChromeDriver version -> 108.0.5359.71 Short ChromeDriver version -> 108.0 Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.40.0-20260202 Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20260202 Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20260202 Tagged selenium/node-chrome:108.0.5359.124-20260202 Tagged selenium/standalone-chrome:108.0.5359.124-20260202 Tagged selenium/node-chrome:108.0-chromedriver-108.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:108.0-chromedriver-108.0-20260202 Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-20260202 Tagged selenium/node-chrome:108.0-20260202 Tagged selenium/standalone-chrome:108.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_109.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 109.0.5414.119 Short Chrome version -> 109.0 ChromeDriver version -> 109.0.5414.74 Short ChromeDriver version -> 109.0 Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.40.0-20260202 Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20260202 Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20260202 Tagged selenium/node-chrome:109.0.5414.119-20260202 Tagged selenium/standalone-chrome:109.0.5414.119-20260202 Tagged selenium/node-chrome:109.0-chromedriver-109.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:109.0-chromedriver-109.0-20260202 Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-20260202 Tagged selenium/node-chrome:109.0-20260202 Tagged selenium/standalone-chrome:109.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_110.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 110.0.5481.177 Short Chrome version -> 110.0 ChromeDriver version -> 110.0.5481.77 Short ChromeDriver version -> 110.0 Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.40.0-20260202 Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20260202 Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20260202 Tagged selenium/node-chrome:110.0.5481.177-20260202 Tagged selenium/standalone-chrome:110.0.5481.177-20260202 Tagged selenium/node-chrome:110.0-chromedriver-110.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:110.0-chromedriver-110.0-20260202 Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-20260202 Tagged selenium/node-chrome:110.0-20260202 Tagged selenium/standalone-chrome:110.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_111.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 111.0.5563.146 Short Chrome version -> 111.0 ChromeDriver version -> 111.0.5563.64 Short ChromeDriver version -> 111.0 Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.40.0-20260202 Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20260202 Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20260202 Tagged selenium/node-chrome:111.0.5563.146-20260202 Tagged selenium/standalone-chrome:111.0.5563.146-20260202 Tagged selenium/node-chrome:111.0-chromedriver-111.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:111.0-chromedriver-111.0-20260202 Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-20260202 Tagged selenium/node-chrome:111.0-20260202 Tagged selenium/standalone-chrome:111.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_112.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 112.0.5615.165 Short Chrome version -> 112.0 ChromeDriver version -> 112.0.5615.49 Short ChromeDriver version -> 112.0 Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.40.0-20260202 Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20260202 Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20260202 Tagged selenium/node-chrome:112.0.5615.165-20260202 Tagged selenium/standalone-chrome:112.0.5615.165-20260202 Tagged selenium/node-chrome:112.0-chromedriver-112.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:112.0-chromedriver-112.0-20260202 Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-20260202 Tagged selenium/node-chrome:112.0-20260202 Tagged selenium/standalone-chrome:112.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 113.0.5672.126 Short Chrome version -> 113.0 ChromeDriver version -> 113.0.5672.63 Short ChromeDriver version -> 113.0 Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.40.0-20260202 Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20260202 Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20260202 Tagged selenium/node-chrome:113.0.5672.126-20260202 Tagged selenium/standalone-chrome:113.0.5672.126-20260202 Tagged selenium/node-chrome:113.0-chromedriver-113.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:113.0-chromedriver-113.0-20260202 Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-20260202 Tagged selenium/node-chrome:113.0-20260202 Tagged selenium/standalone-chrome:113.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 114.0.5735.198 Short Chrome version -> 114.0 ChromeDriver version -> 114.0.5735.90 Short ChromeDriver version -> 114.0 Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.40.0-20260202 Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20260202 Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20260202 Tagged selenium/node-chrome:114.0.5735.198-20260202 Tagged selenium/standalone-chrome:114.0.5735.198-20260202 Tagged selenium/node-chrome:114.0-chromedriver-114.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:114.0-chromedriver-114.0-20260202 Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-20260202 Tagged selenium/node-chrome:114.0-20260202 Tagged selenium/standalone-chrome:114.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 115.0.5790.170 Short Chrome version -> 115.0 ChromeDriver version -> 115.0.5790.170 Short ChromeDriver version -> 115.0 Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.40.0-20260202 Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20260202 Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20260202 Tagged selenium/node-chrome:115.0.5790.170-20260202 Tagged selenium/standalone-chrome:115.0.5790.170-20260202 Tagged selenium/node-chrome:115.0-chromedriver-115.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:115.0-chromedriver-115.0-20260202 Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-20260202 Tagged selenium/node-chrome:115.0-20260202 Tagged selenium/standalone-chrome:115.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 116.0.5845.187 Short Chrome version -> 116.0 ChromeDriver version -> 116.0.5845.96 Short ChromeDriver version -> 116.0 Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.40.0-20260202 Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20260202 Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20260202 Tagged selenium/node-chrome:116.0.5845.187-20260202 Tagged selenium/standalone-chrome:116.0.5845.187-20260202 Tagged selenium/node-chrome:116.0-chromedriver-116.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:116.0-chromedriver-116.0-20260202 Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-20260202 Tagged selenium/node-chrome:116.0-20260202 Tagged selenium/standalone-chrome:116.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 117.0.5938.149 Short Chrome version -> 117.0 ChromeDriver version -> 117.0.5938.149 Short ChromeDriver version -> 117.0 Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.40.0-20260202 Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20260202 Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20260202 Tagged selenium/node-chrome:117.0.5938.149-20260202 Tagged selenium/standalone-chrome:117.0.5938.149-20260202 Tagged selenium/node-chrome:117.0-chromedriver-117.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:117.0-chromedriver-117.0-20260202 Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-20260202 Tagged selenium/node-chrome:117.0-20260202 Tagged selenium/standalone-chrome:117.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 118.0.5993.117 Short Chrome version -> 118.0 ChromeDriver version -> 118.0.5993.70 Short ChromeDriver version -> 118.0 Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.40.0-20260202 Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20260202 Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20260202 Tagged selenium/node-chrome:118.0.5993.117-20260202 Tagged selenium/standalone-chrome:118.0.5993.117-20260202 Tagged selenium/node-chrome:118.0-chromedriver-118.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:118.0-chromedriver-118.0-20260202 Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-20260202 Tagged selenium/node-chrome:118.0-20260202 Tagged selenium/standalone-chrome:118.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 119.0.6045.199 Short Chrome version -> 119.0 ChromeDriver version -> 119.0.6045.105 Short ChromeDriver version -> 119.0 Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.40.0-20260202 Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20260202 Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20260202 Tagged selenium/node-chrome:119.0.6045.199-20260202 Tagged selenium/standalone-chrome:119.0.6045.199-20260202 Tagged selenium/node-chrome:119.0-chromedriver-119.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:119.0-chromedriver-119.0-20260202 Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-20260202 Tagged selenium/node-chrome:119.0-20260202 Tagged selenium/standalone-chrome:119.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 120.0.6099.224 Short Chrome version -> 120.0 ChromeDriver version -> 120.0.6099.109 Short ChromeDriver version -> 120.0 Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.40.0-20260202 Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20260202 Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20260202 Tagged selenium/node-chrome:120.0.6099.224-20260202 Tagged selenium/standalone-chrome:120.0.6099.224-20260202 Tagged selenium/node-chrome:120.0-chromedriver-120.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:120.0-chromedriver-120.0-20260202 Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-20260202 Tagged selenium/node-chrome:120.0-20260202 Tagged selenium/standalone-chrome:120.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 121.0.6167.184 Short Chrome version -> 121.0 ChromeDriver version -> 121.0.6167.184 Short ChromeDriver version -> 121.0 Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.40.0-20260202 Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20260202 Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20260202 Tagged selenium/node-chrome:121.0.6167.184-20260202 Tagged selenium/standalone-chrome:121.0.6167.184-20260202 Tagged selenium/node-chrome:121.0-chromedriver-121.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:121.0-chromedriver-121.0-20260202 Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-20260202 Tagged selenium/node-chrome:121.0-20260202 Tagged selenium/standalone-chrome:121.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 122.0.6261.128 Short Chrome version -> 122.0 ChromeDriver version -> 122.0.6261.128 Short ChromeDriver version -> 122.0 Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.40.0-20260202 Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20260202 Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20260202 Tagged selenium/node-chrome:122.0.6261.128-20260202 Tagged selenium/standalone-chrome:122.0.6261.128-20260202 Tagged selenium/node-chrome:122.0-chromedriver-122.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:122.0-chromedriver-122.0-20260202 Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-20260202 Tagged selenium/node-chrome:122.0-20260202 Tagged selenium/standalone-chrome:122.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 123.0.6312.122 Short Chrome version -> 123.0 ChromeDriver version -> 123.0.6312.122 Short ChromeDriver version -> 123.0 Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.40.0-20260202 Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20260202 Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20260202 Tagged selenium/node-chrome:123.0.6312.122-20260202 Tagged selenium/standalone-chrome:123.0.6312.122-20260202 Tagged selenium/node-chrome:123.0-chromedriver-123.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:123.0-chromedriver-123.0-20260202 Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-20260202 Tagged selenium/node-chrome:123.0-20260202 Tagged selenium/standalone-chrome:123.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 124.0.6367.207 Short Chrome version -> 124.0 ChromeDriver version -> 124.0.6367.207 Short ChromeDriver version -> 124.0 Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.40.0-20260202 Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20260202 Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20260202 Tagged selenium/node-chrome:124.0.6367.207-20260202 Tagged selenium/standalone-chrome:124.0.6367.207-20260202 Tagged selenium/node-chrome:124.0-chromedriver-124.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:124.0-chromedriver-124.0-20260202 Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-20260202 Tagged selenium/node-chrome:124.0-20260202 Tagged selenium/standalone-chrome:124.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 125.0.6422.141 Short Chrome version -> 125.0 ChromeDriver version -> 125.0.6422.141 Short ChromeDriver version -> 125.0 Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.40.0-20260202 Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20260202 Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20260202 Tagged selenium/node-chrome:125.0.6422.141-20260202 Tagged selenium/standalone-chrome:125.0.6422.141-20260202 Tagged selenium/node-chrome:125.0-chromedriver-125.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:125.0-chromedriver-125.0-20260202 Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-20260202 Tagged selenium/node-chrome:125.0-20260202 Tagged selenium/standalone-chrome:125.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 126.0.6478.182 Short Chrome version -> 126.0 ChromeDriver version -> 126.0.6478.182 Short ChromeDriver version -> 126.0 Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.40.0-20260202 Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20260202 Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20260202 Tagged selenium/node-chrome:126.0.6478.182-20260202 Tagged selenium/standalone-chrome:126.0.6478.182-20260202 Tagged selenium/node-chrome:126.0-chromedriver-126.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:126.0-chromedriver-126.0-20260202 Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-20260202 Tagged selenium/node-chrome:126.0-20260202 Tagged selenium/standalone-chrome:126.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 127.0.6533.119 Short Chrome version -> 127.0 ChromeDriver version -> 127.0.6533.119 Short ChromeDriver version -> 127.0 Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.40.0-20260202 Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20260202 Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20260202 Tagged selenium/node-chrome:127.0.6533.119-20260202 Tagged selenium/standalone-chrome:127.0.6533.119-20260202 Tagged selenium/node-chrome:127.0-chromedriver-127.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:127.0-chromedriver-127.0-20260202 Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-20260202 Tagged selenium/node-chrome:127.0-20260202 Tagged selenium/standalone-chrome:127.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 128.0.6613.137 Short Chrome version -> 128.0 ChromeDriver version -> 128.0.6613.137 Short ChromeDriver version -> 128.0 Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.40.0-20260202 Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20260202 Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20260202 Tagged selenium/node-chrome:128.0.6613.137-20260202 Tagged selenium/standalone-chrome:128.0.6613.137-20260202 Tagged selenium/node-chrome:128.0-chromedriver-128.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:128.0-chromedriver-128.0-20260202 Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-20260202 Tagged selenium/node-chrome:128.0-20260202 Tagged selenium/standalone-chrome:128.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 129.0.6668.100 Short Chrome version -> 129.0 ChromeDriver version -> 129.0.6668.100 Short ChromeDriver version -> 129.0 Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.40.0-20260202 Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20260202 Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20260202 Tagged selenium/node-chrome:129.0.6668.100-20260202 Tagged selenium/standalone-chrome:129.0.6668.100-20260202 Tagged selenium/node-chrome:129.0-chromedriver-129.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:129.0-chromedriver-129.0-20260202 Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-20260202 Tagged selenium/node-chrome:129.0-20260202 Tagged selenium/standalone-chrome:129.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 130.0.6723.116 Short Chrome version -> 130.0 ChromeDriver version -> 130.0.6723.116 Short ChromeDriver version -> 130.0 Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.40.0-20260202 Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20260202 Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20260202 Tagged selenium/node-chrome:130.0.6723.116-20260202 Tagged selenium/standalone-chrome:130.0.6723.116-20260202 Tagged selenium/node-chrome:130.0-chromedriver-130.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:130.0-chromedriver-130.0-20260202 Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-20260202 Tagged selenium/node-chrome:130.0-20260202 Tagged selenium/standalone-chrome:130.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 131.0.6778.264 Short Chrome version -> 131.0 ChromeDriver version -> 131.0.6778.264 Short ChromeDriver version -> 131.0 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.40.0-20260202 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20260202 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20260202 Tagged selenium/node-chrome:131.0.6778.264-20260202 Tagged selenium/standalone-chrome:131.0.6778.264-20260202 Tagged selenium/node-chrome:131.0-chromedriver-131.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:131.0-chromedriver-131.0-20260202 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-20260202 Tagged selenium/node-chrome:131.0-20260202 Tagged selenium/standalone-chrome:131.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 132.0.6834.159 Short Chrome version -> 132.0 ChromeDriver version -> 132.0.6834.159 Short ChromeDriver version -> 132.0 Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.40.0-20260202 Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20260202 Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20260202 Tagged selenium/node-chrome:132.0.6834.159-20260202 Tagged selenium/standalone-chrome:132.0.6834.159-20260202 Tagged selenium/node-chrome:132.0-chromedriver-132.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:132.0-chromedriver-132.0-20260202 Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-20260202 Tagged selenium/node-chrome:132.0-20260202 Tagged selenium/standalone-chrome:132.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 133.0.6943.141 Short Chrome version -> 133.0 ChromeDriver version -> 133.0.6943.141 Short ChromeDriver version -> 133.0 Tagged selenium/node-chrome:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:133.0.6943.141-chromedriver-133.0.6943.141-grid-4.40.0-20260202 Tagged selenium/node-chrome:133.0.6943.141-chromedriver-133.0.6943.141-20260202 Tagged selenium/standalone-chrome:133.0.6943.141-chromedriver-133.0.6943.141-20260202 Tagged selenium/node-chrome:133.0.6943.141-20260202 Tagged selenium/standalone-chrome:133.0.6943.141-20260202 Tagged selenium/node-chrome:133.0-chromedriver-133.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:133.0-chromedriver-133.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:133.0-chromedriver-133.0-20260202 Tagged selenium/standalone-chrome:133.0-chromedriver-133.0-20260202 Tagged selenium/node-chrome:133.0-20260202 Tagged selenium/standalone-chrome:133.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 134.0.6998.165 Short Chrome version -> 134.0 ChromeDriver version -> 134.0.6998.165 Short ChromeDriver version -> 134.0 Tagged selenium/node-chrome:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:134.0.6998.165-chromedriver-134.0.6998.165-grid-4.40.0-20260202 Tagged selenium/node-chrome:134.0.6998.165-chromedriver-134.0.6998.165-20260202 Tagged selenium/standalone-chrome:134.0.6998.165-chromedriver-134.0.6998.165-20260202 Tagged selenium/node-chrome:134.0.6998.165-20260202 Tagged selenium/standalone-chrome:134.0.6998.165-20260202 Tagged selenium/node-chrome:134.0-chromedriver-134.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:134.0-chromedriver-134.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:134.0-chromedriver-134.0-20260202 Tagged selenium/standalone-chrome:134.0-chromedriver-134.0-20260202 Tagged selenium/node-chrome:134.0-20260202 Tagged selenium/standalone-chrome:134.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 135.0.7049.114 Short Chrome version -> 135.0 ChromeDriver version -> 135.0.7049.114 Short ChromeDriver version -> 135.0 Tagged selenium/node-chrome:135.0.7049.114-chromedriver-135.0.7049.114-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:135.0.7049.114-chromedriver-135.0.7049.114-grid-4.40.0-20260202 Tagged selenium/node-chrome:135.0.7049.114-chromedriver-135.0.7049.114-20260202 Tagged selenium/standalone-chrome:135.0.7049.114-chromedriver-135.0.7049.114-20260202 Tagged selenium/node-chrome:135.0.7049.114-20260202 Tagged selenium/standalone-chrome:135.0.7049.114-20260202 Tagged selenium/node-chrome:135.0-chromedriver-135.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:135.0-chromedriver-135.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:135.0-chromedriver-135.0-20260202 Tagged selenium/standalone-chrome:135.0-chromedriver-135.0-20260202 Tagged selenium/node-chrome:135.0-20260202 Tagged selenium/standalone-chrome:135.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 136.0.7103.113 Short Chrome version -> 136.0 ChromeDriver version -> 136.0.7103.113 Short ChromeDriver version -> 136.0 Tagged selenium/node-chrome:136.0.7103.113-chromedriver-136.0.7103.113-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:136.0.7103.113-chromedriver-136.0.7103.113-grid-4.40.0-20260202 Tagged selenium/node-chrome:136.0.7103.113-chromedriver-136.0.7103.113-20260202 Tagged selenium/standalone-chrome:136.0.7103.113-chromedriver-136.0.7103.113-20260202 Tagged selenium/node-chrome:136.0.7103.113-20260202 Tagged selenium/standalone-chrome:136.0.7103.113-20260202 Tagged selenium/node-chrome:136.0-chromedriver-136.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:136.0-chromedriver-136.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:136.0-chromedriver-136.0-20260202 Tagged selenium/standalone-chrome:136.0-chromedriver-136.0-20260202 Tagged selenium/node-chrome:136.0-20260202 Tagged selenium/standalone-chrome:136.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 137.0.7151.119 Short Chrome version -> 137.0 ChromeDriver version -> 137.0.7151.119 Short ChromeDriver version -> 137.0 Tagged selenium/node-chrome:137.0.7151.119-chromedriver-137.0.7151.119-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:137.0.7151.119-chromedriver-137.0.7151.119-grid-4.40.0-20260202 Tagged selenium/node-chrome:137.0.7151.119-chromedriver-137.0.7151.119-20260202 Tagged selenium/standalone-chrome:137.0.7151.119-chromedriver-137.0.7151.119-20260202 Tagged selenium/node-chrome:137.0.7151.119-20260202 Tagged selenium/standalone-chrome:137.0.7151.119-20260202 Tagged selenium/node-chrome:137.0-chromedriver-137.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:137.0-chromedriver-137.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:137.0-chromedriver-137.0-20260202 Tagged selenium/standalone-chrome:137.0-chromedriver-137.0-20260202 Tagged selenium/node-chrome:137.0-20260202 Tagged selenium/standalone-chrome:137.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_138.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 138.0.7204.183 Short Chrome version -> 138.0 ChromeDriver version -> 138.0.7204.183 Short ChromeDriver version -> 138.0 Tagged selenium/node-chrome:138.0.7204.183-chromedriver-138.0.7204.183-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:138.0.7204.183-chromedriver-138.0.7204.183-grid-4.40.0-20260202 Tagged selenium/node-chrome:138.0.7204.183-chromedriver-138.0.7204.183-20260202 Tagged selenium/standalone-chrome:138.0.7204.183-chromedriver-138.0.7204.183-20260202 Tagged selenium/node-chrome:138.0.7204.183-20260202 Tagged selenium/standalone-chrome:138.0.7204.183-20260202 Tagged selenium/node-chrome:138.0-chromedriver-138.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:138.0-chromedriver-138.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:138.0-chromedriver-138.0-20260202 Tagged selenium/standalone-chrome:138.0-chromedriver-138.0-20260202 Tagged selenium/node-chrome:138.0-20260202 Tagged selenium/standalone-chrome:138.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_139.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 139.0.7258.154 Short Chrome version -> 139.0 ChromeDriver version -> 139.0.7258.154 Short ChromeDriver version -> 139.0 Tagged selenium/node-chrome:139.0.7258.154-chromedriver-139.0.7258.154-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:139.0.7258.154-chromedriver-139.0.7258.154-grid-4.40.0-20260202 Tagged selenium/node-chrome:139.0.7258.154-chromedriver-139.0.7258.154-20260202 Tagged selenium/standalone-chrome:139.0.7258.154-chromedriver-139.0.7258.154-20260202 Tagged selenium/node-chrome:139.0.7258.154-20260202 Tagged selenium/standalone-chrome:139.0.7258.154-20260202 Tagged selenium/node-chrome:139.0-chromedriver-139.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:139.0-chromedriver-139.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:139.0-chromedriver-139.0-20260202 Tagged selenium/standalone-chrome:139.0-chromedriver-139.0-20260202 Tagged selenium/node-chrome:139.0-20260202 Tagged selenium/standalone-chrome:139.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_140.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 140.0.7339.207 Short Chrome version -> 140.0 ChromeDriver version -> 140.0.7339.207 Short ChromeDriver version -> 140.0 Tagged selenium/node-chrome:140.0.7339.207-chromedriver-140.0.7339.207-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:140.0.7339.207-chromedriver-140.0.7339.207-grid-4.40.0-20260202 Tagged selenium/node-chrome:140.0.7339.207-chromedriver-140.0.7339.207-20260202 Tagged selenium/standalone-chrome:140.0.7339.207-chromedriver-140.0.7339.207-20260202 Tagged selenium/node-chrome:140.0.7339.207-20260202 Tagged selenium/standalone-chrome:140.0.7339.207-20260202 Tagged selenium/node-chrome:140.0-chromedriver-140.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:140.0-chromedriver-140.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:140.0-chromedriver-140.0-20260202 Tagged selenium/standalone-chrome:140.0-chromedriver-140.0-20260202 Tagged selenium/node-chrome:140.0-20260202 Tagged selenium/standalone-chrome:140.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_141.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 141.0.7390.122 Short Chrome version -> 141.0 ChromeDriver version -> 141.0.7390.122 Short ChromeDriver version -> 141.0 Tagged selenium/node-chrome:141.0.7390.122-chromedriver-141.0.7390.122-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:141.0.7390.122-chromedriver-141.0.7390.122-grid-4.40.0-20260202 Tagged selenium/node-chrome:141.0.7390.122-chromedriver-141.0.7390.122-20260202 Tagged selenium/standalone-chrome:141.0.7390.122-chromedriver-141.0.7390.122-20260202 Tagged selenium/node-chrome:141.0.7390.122-20260202 Tagged selenium/standalone-chrome:141.0.7390.122-20260202 Tagged selenium/node-chrome:141.0-chromedriver-141.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:141.0-chromedriver-141.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:141.0-chromedriver-141.0-20260202 Tagged selenium/standalone-chrome:141.0-chromedriver-141.0-20260202 Tagged selenium/node-chrome:141.0-20260202 Tagged selenium/standalone-chrome:141.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_142.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 142.0.7444.175 Short Chrome version -> 142.0 ChromeDriver version -> 142.0.7444.175 Short ChromeDriver version -> 142.0 Tagged selenium/node-chrome:142.0.7444.175-chromedriver-142.0.7444.175-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:142.0.7444.175-chromedriver-142.0.7444.175-grid-4.40.0-20260202 Tagged selenium/node-chrome:142.0.7444.175-chromedriver-142.0.7444.175-20260202 Tagged selenium/standalone-chrome:142.0.7444.175-chromedriver-142.0.7444.175-20260202 Tagged selenium/node-chrome:142.0.7444.175-20260202 Tagged selenium/standalone-chrome:142.0.7444.175-20260202 Tagged selenium/node-chrome:142.0-chromedriver-142.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:142.0-chromedriver-142.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:142.0-chromedriver-142.0-20260202 Tagged selenium/standalone-chrome:142.0-chromedriver-142.0-20260202 Tagged selenium/node-chrome:142.0-20260202 Tagged selenium/standalone-chrome:142.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_143.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 143.0.7499.192 Short Chrome version -> 143.0 ChromeDriver version -> 143.0.7499.192 Short ChromeDriver version -> 143.0 Tagged selenium/node-chrome:143.0.7499.192-chromedriver-143.0.7499.192-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:143.0.7499.192-chromedriver-143.0.7499.192-grid-4.40.0-20260202 Tagged selenium/node-chrome:143.0.7499.192-chromedriver-143.0.7499.192-20260202 Tagged selenium/standalone-chrome:143.0.7499.192-chromedriver-143.0.7499.192-20260202 Tagged selenium/node-chrome:143.0.7499.192-20260202 Tagged selenium/standalone-chrome:143.0.7499.192-20260202 Tagged selenium/node-chrome:143.0-chromedriver-143.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:143.0-chromedriver-143.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:143.0-chromedriver-143.0-20260202 Tagged selenium/standalone-chrome:143.0-chromedriver-143.0-20260202 Tagged selenium/node-chrome:143.0-20260202 Tagged selenium/standalone-chrome:143.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_144.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 144.0.7559.109 Short Chrome version -> 144.0 ChromeDriver version -> 144.0.7559.109 Short ChromeDriver version -> 144.0 Tagged selenium/node-chrome:144.0.7559.109-chromedriver-144.0.7559.109-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:144.0.7559.109-chromedriver-144.0.7559.109-grid-4.40.0-20260202 Tagged selenium/node-chrome:144.0.7559.109-chromedriver-144.0.7559.109-20260202 Tagged selenium/standalone-chrome:144.0.7559.109-chromedriver-144.0.7559.109-20260202 Tagged selenium/node-chrome:144.0.7559.109-20260202 Tagged selenium/standalone-chrome:144.0.7559.109-20260202 Tagged selenium/node-chrome:144.0-chromedriver-144.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:144.0-chromedriver-144.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:144.0-chromedriver-144.0-20260202 Tagged selenium/standalone-chrome:144.0-chromedriver-144.0-20260202 Tagged selenium/node-chrome:144.0-20260202 Tagged selenium/standalone-chrome:144.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_95.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 95.0.4638.69 Short Chrome version -> 95.0 ChromeDriver version -> 95.0.4638.69 Short ChromeDriver version -> 95.0 Tagged selenium/node-chrome:95.0.4638.69-chromedriver-95.0.4638.69-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:95.0.4638.69-chromedriver-95.0.4638.69-grid-4.40.0-20260202 Tagged selenium/node-chrome:95.0.4638.69-chromedriver-95.0.4638.69-20260202 Tagged selenium/standalone-chrome:95.0.4638.69-chromedriver-95.0.4638.69-20260202 Tagged selenium/node-chrome:95.0.4638.69-20260202 Tagged selenium/standalone-chrome:95.0.4638.69-20260202 Tagged selenium/node-chrome:95.0-chromedriver-95.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:95.0-chromedriver-95.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:95.0-chromedriver-95.0-20260202 Tagged selenium/standalone-chrome:95.0-chromedriver-95.0-20260202 Tagged selenium/node-chrome:95.0-20260202 Tagged selenium/standalone-chrome:95.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_96.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 96.0.4664.110 Short Chrome version -> 96.0 ChromeDriver version -> 96.0.4664.45 Short ChromeDriver version -> 96.0 Tagged selenium/node-chrome:96.0.4664.110-chromedriver-96.0.4664.45-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:96.0.4664.110-chromedriver-96.0.4664.45-grid-4.40.0-20260202 Tagged selenium/node-chrome:96.0.4664.110-chromedriver-96.0.4664.45-20260202 Tagged selenium/standalone-chrome:96.0.4664.110-chromedriver-96.0.4664.45-20260202 Tagged selenium/node-chrome:96.0.4664.110-20260202 Tagged selenium/standalone-chrome:96.0.4664.110-20260202 Tagged selenium/node-chrome:96.0-chromedriver-96.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:96.0-chromedriver-96.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:96.0-chromedriver-96.0-20260202 Tagged selenium/standalone-chrome:96.0-chromedriver-96.0-20260202 Tagged selenium/node-chrome:96.0-20260202 Tagged selenium/standalone-chrome:96.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_97.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 97.0.4692.99 Short Chrome version -> 97.0 ChromeDriver version -> 97.0.4692.71 Short ChromeDriver version -> 97.0 Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.40.0-20260202 Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20260202 Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20260202 Tagged selenium/node-chrome:97.0.4692.99-20260202 Tagged selenium/standalone-chrome:97.0.4692.99-20260202 Tagged selenium/node-chrome:97.0-chromedriver-97.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:97.0-chromedriver-97.0-20260202 Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-20260202 Tagged selenium/node-chrome:97.0-20260202 Tagged selenium/standalone-chrome:97.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_98.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 98.0.4758.102 Short Chrome version -> 98.0 ChromeDriver version -> 98.0.4758.102 Short ChromeDriver version -> 98.0 Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.40.0-20260202 Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20260202 Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20260202 Tagged selenium/node-chrome:98.0.4758.102-20260202 Tagged selenium/standalone-chrome:98.0.4758.102-20260202 Tagged selenium/node-chrome:98.0-chromedriver-98.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:98.0-chromedriver-98.0-20260202 Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-20260202 Tagged selenium/node-chrome:98.0-20260202 Tagged selenium/standalone-chrome:98.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/chrome_99.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false chrome true Tagging images for browser chrome, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Chrome version -> 99.0.4844.84 Short Chrome version -> 99.0 ChromeDriver version -> 99.0.4844.51 Short ChromeDriver version -> 99.0 Tagged selenium/node-chrome:99.0.4844.84-chromedriver-99.0.4844.51-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:99.0.4844.84-chromedriver-99.0.4844.51-grid-4.40.0-20260202 Tagged selenium/node-chrome:99.0.4844.84-chromedriver-99.0.4844.51-20260202 Tagged selenium/standalone-chrome:99.0.4844.84-chromedriver-99.0.4844.51-20260202 Tagged selenium/node-chrome:99.0.4844.84-20260202 Tagged selenium/standalone-chrome:99.0.4844.84-20260202 Tagged selenium/node-chrome:99.0-chromedriver-99.0-grid-4.40.0-20260202 Tagged selenium/standalone-chrome:99.0-chromedriver-99.0-grid-4.40.0-20260202 Tagged selenium/node-chrome:99.0-chromedriver-99.0-20260202 Tagged selenium/standalone-chrome:99.0-chromedriver-99.0-20260202 Tagged selenium/node-chrome:99.0-20260202 Tagged selenium/standalone-chrome:99.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 114.0.1823.82 Short Edge version -> 114.0 EdgeDriver version -> 114.0.1823.82 Short EdgeDriver version -> 114.0 Tagged selenium/node-edge:114.0.1823.82-edgedriver-114.0.1823.82-grid-4.40.0-20260202 Tagged selenium/standalone-edge:114.0.1823.82-edgedriver-114.0.1823.82-grid-4.40.0-20260202 Tagged selenium/node-edge:114.0.1823.82-edgedriver-114.0.1823.82-20260202 Tagged selenium/standalone-edge:114.0.1823.82-edgedriver-114.0.1823.82-20260202 Tagged selenium/node-edge:114.0.1823.82-20260202 Tagged selenium/standalone-edge:114.0.1823.82-20260202 Tagged selenium/node-edge:114.0-edgedriver-114.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:114.0-edgedriver-114.0-grid-4.40.0-20260202 Tagged selenium/node-edge:114.0-edgedriver-114.0-20260202 Tagged selenium/standalone-edge:114.0-edgedriver-114.0-20260202 Tagged selenium/node-edge:114.0-20260202 Tagged selenium/standalone-edge:114.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 115.0.1901.203 Short Edge version -> 115.0 EdgeDriver version -> 115.0.1901.203 Short EdgeDriver version -> 115.0 Tagged selenium/node-edge:115.0.1901.203-edgedriver-115.0.1901.203-grid-4.40.0-20260202 Tagged selenium/standalone-edge:115.0.1901.203-edgedriver-115.0.1901.203-grid-4.40.0-20260202 Tagged selenium/node-edge:115.0.1901.203-edgedriver-115.0.1901.203-20260202 Tagged selenium/standalone-edge:115.0.1901.203-edgedriver-115.0.1901.203-20260202 Tagged selenium/node-edge:115.0.1901.203-20260202 Tagged selenium/standalone-edge:115.0.1901.203-20260202 Tagged selenium/node-edge:115.0-edgedriver-115.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:115.0-edgedriver-115.0-grid-4.40.0-20260202 Tagged selenium/node-edge:115.0-edgedriver-115.0-20260202 Tagged selenium/standalone-edge:115.0-edgedriver-115.0-20260202 Tagged selenium/node-edge:115.0-20260202 Tagged selenium/standalone-edge:115.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 116.0.1938.81 Short Edge version -> 116.0 EdgeDriver version -> 116.0.1938.81 Short EdgeDriver version -> 116.0 Tagged selenium/node-edge:116.0.1938.81-edgedriver-116.0.1938.81-grid-4.40.0-20260202 Tagged selenium/standalone-edge:116.0.1938.81-edgedriver-116.0.1938.81-grid-4.40.0-20260202 Tagged selenium/node-edge:116.0.1938.81-edgedriver-116.0.1938.81-20260202 Tagged selenium/standalone-edge:116.0.1938.81-edgedriver-116.0.1938.81-20260202 Tagged selenium/node-edge:116.0.1938.81-20260202 Tagged selenium/standalone-edge:116.0.1938.81-20260202 Tagged selenium/node-edge:116.0-edgedriver-116.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:116.0-edgedriver-116.0-grid-4.40.0-20260202 Tagged selenium/node-edge:116.0-edgedriver-116.0-20260202 Tagged selenium/standalone-edge:116.0-edgedriver-116.0-20260202 Tagged selenium/node-edge:116.0-20260202 Tagged selenium/standalone-edge:116.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 117.0.2045.55 Short Edge version -> 117.0 EdgeDriver version -> 117.0.2045.55 Short EdgeDriver version -> 117.0 Tagged selenium/node-edge:117.0.2045.55-edgedriver-117.0.2045.55-grid-4.40.0-20260202 Tagged selenium/standalone-edge:117.0.2045.55-edgedriver-117.0.2045.55-grid-4.40.0-20260202 Tagged selenium/node-edge:117.0.2045.55-edgedriver-117.0.2045.55-20260202 Tagged selenium/standalone-edge:117.0.2045.55-edgedriver-117.0.2045.55-20260202 Tagged selenium/node-edge:117.0.2045.55-20260202 Tagged selenium/standalone-edge:117.0.2045.55-20260202 Tagged selenium/node-edge:117.0-edgedriver-117.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:117.0-edgedriver-117.0-grid-4.40.0-20260202 Tagged selenium/node-edge:117.0-edgedriver-117.0-20260202 Tagged selenium/standalone-edge:117.0-edgedriver-117.0-20260202 Tagged selenium/node-edge:117.0-20260202 Tagged selenium/standalone-edge:117.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 118.0.2088.76 Short Edge version -> 118.0 EdgeDriver version -> 118.0.2088.76 Short EdgeDriver version -> 118.0 Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.40.0-20260202 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.40.0-20260202 Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-20260202 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-20260202 Tagged selenium/node-edge:118.0.2088.76-20260202 Tagged selenium/standalone-edge:118.0.2088.76-20260202 Tagged selenium/node-edge:118.0-edgedriver-118.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-grid-4.40.0-20260202 Tagged selenium/node-edge:118.0-edgedriver-118.0-20260202 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-20260202 Tagged selenium/node-edge:118.0-20260202 Tagged selenium/standalone-edge:118.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 119.0.2151.97 Short Edge version -> 119.0 EdgeDriver version -> 119.0.2151.97 Short EdgeDriver version -> 119.0 Tagged selenium/node-edge:119.0.2151.97-edgedriver-119.0.2151.97-grid-4.40.0-20260202 Tagged selenium/standalone-edge:119.0.2151.97-edgedriver-119.0.2151.97-grid-4.40.0-20260202 Tagged selenium/node-edge:119.0.2151.97-edgedriver-119.0.2151.97-20260202 Tagged selenium/standalone-edge:119.0.2151.97-edgedriver-119.0.2151.97-20260202 Tagged selenium/node-edge:119.0.2151.97-20260202 Tagged selenium/standalone-edge:119.0.2151.97-20260202 Tagged selenium/node-edge:119.0-edgedriver-119.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:119.0-edgedriver-119.0-grid-4.40.0-20260202 Tagged selenium/node-edge:119.0-edgedriver-119.0-20260202 Tagged selenium/standalone-edge:119.0-edgedriver-119.0-20260202 Tagged selenium/node-edge:119.0-20260202 Tagged selenium/standalone-edge:119.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 120.0.2210.144 Short Edge version -> 120.0 EdgeDriver version -> 120.0.2210.144 Short EdgeDriver version -> 120.0 Tagged selenium/node-edge:120.0.2210.144-edgedriver-120.0.2210.144-grid-4.40.0-20260202 Tagged selenium/standalone-edge:120.0.2210.144-edgedriver-120.0.2210.144-grid-4.40.0-20260202 Tagged selenium/node-edge:120.0.2210.144-edgedriver-120.0.2210.144-20260202 Tagged selenium/standalone-edge:120.0.2210.144-edgedriver-120.0.2210.144-20260202 Tagged selenium/node-edge:120.0.2210.144-20260202 Tagged selenium/standalone-edge:120.0.2210.144-20260202 Tagged selenium/node-edge:120.0-edgedriver-120.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:120.0-edgedriver-120.0-grid-4.40.0-20260202 Tagged selenium/node-edge:120.0-edgedriver-120.0-20260202 Tagged selenium/standalone-edge:120.0-edgedriver-120.0-20260202 Tagged selenium/node-edge:120.0-20260202 Tagged selenium/standalone-edge:120.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 121.0.2277.128 Short Edge version -> 121.0 EdgeDriver version -> 121.0.2277.128 Short EdgeDriver version -> 121.0 Tagged selenium/node-edge:121.0.2277.128-edgedriver-121.0.2277.128-grid-4.40.0-20260202 Tagged selenium/standalone-edge:121.0.2277.128-edgedriver-121.0.2277.128-grid-4.40.0-20260202 Tagged selenium/node-edge:121.0.2277.128-edgedriver-121.0.2277.128-20260202 Tagged selenium/standalone-edge:121.0.2277.128-edgedriver-121.0.2277.128-20260202 Tagged selenium/node-edge:121.0.2277.128-20260202 Tagged selenium/standalone-edge:121.0.2277.128-20260202 Tagged selenium/node-edge:121.0-edgedriver-121.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:121.0-edgedriver-121.0-grid-4.40.0-20260202 Tagged selenium/node-edge:121.0-edgedriver-121.0-20260202 Tagged selenium/standalone-edge:121.0-edgedriver-121.0-20260202 Tagged selenium/node-edge:121.0-20260202 Tagged selenium/standalone-edge:121.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 122.0.2365.92 Short Edge version -> 122.0 EdgeDriver version -> 122.0.2365.92 Short EdgeDriver version -> 122.0 Tagged selenium/node-edge:122.0.2365.92-edgedriver-122.0.2365.92-grid-4.40.0-20260202 Tagged selenium/standalone-edge:122.0.2365.92-edgedriver-122.0.2365.92-grid-4.40.0-20260202 Tagged selenium/node-edge:122.0.2365.92-edgedriver-122.0.2365.92-20260202 Tagged selenium/standalone-edge:122.0.2365.92-edgedriver-122.0.2365.92-20260202 Tagged selenium/node-edge:122.0.2365.92-20260202 Tagged selenium/standalone-edge:122.0.2365.92-20260202 Tagged selenium/node-edge:122.0-edgedriver-122.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:122.0-edgedriver-122.0-grid-4.40.0-20260202 Tagged selenium/node-edge:122.0-edgedriver-122.0-20260202 Tagged selenium/standalone-edge:122.0-edgedriver-122.0-20260202 Tagged selenium/node-edge:122.0-20260202 Tagged selenium/standalone-edge:122.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 123.0.2420.97 Short Edge version -> 123.0 EdgeDriver version -> 123.0.2420.97 Short EdgeDriver version -> 123.0 Tagged selenium/node-edge:123.0.2420.97-edgedriver-123.0.2420.97-grid-4.40.0-20260202 Tagged selenium/standalone-edge:123.0.2420.97-edgedriver-123.0.2420.97-grid-4.40.0-20260202 Tagged selenium/node-edge:123.0.2420.97-edgedriver-123.0.2420.97-20260202 Tagged selenium/standalone-edge:123.0.2420.97-edgedriver-123.0.2420.97-20260202 Tagged selenium/node-edge:123.0.2420.97-20260202 Tagged selenium/standalone-edge:123.0.2420.97-20260202 Tagged selenium/node-edge:123.0-edgedriver-123.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:123.0-edgedriver-123.0-grid-4.40.0-20260202 Tagged selenium/node-edge:123.0-edgedriver-123.0-20260202 Tagged selenium/standalone-edge:123.0-edgedriver-123.0-20260202 Tagged selenium/node-edge:123.0-20260202 Tagged selenium/standalone-edge:123.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 124.0.2478.109 Short Edge version -> 124.0 EdgeDriver version -> 124.0.2478.109 Short EdgeDriver version -> 124.0 Tagged selenium/node-edge:124.0.2478.109-edgedriver-124.0.2478.109-grid-4.40.0-20260202 Tagged selenium/standalone-edge:124.0.2478.109-edgedriver-124.0.2478.109-grid-4.40.0-20260202 Tagged selenium/node-edge:124.0.2478.109-edgedriver-124.0.2478.109-20260202 Tagged selenium/standalone-edge:124.0.2478.109-edgedriver-124.0.2478.109-20260202 Tagged selenium/node-edge:124.0.2478.109-20260202 Tagged selenium/standalone-edge:124.0.2478.109-20260202 Tagged selenium/node-edge:124.0-edgedriver-124.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:124.0-edgedriver-124.0-grid-4.40.0-20260202 Tagged selenium/node-edge:124.0-edgedriver-124.0-20260202 Tagged selenium/standalone-edge:124.0-edgedriver-124.0-20260202 Tagged selenium/node-edge:124.0-20260202 Tagged selenium/standalone-edge:124.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 125.0.2535.92 Short Edge version -> 125.0 EdgeDriver version -> 125.0.2535.92 Short EdgeDriver version -> 125.0 Tagged selenium/node-edge:125.0.2535.92-edgedriver-125.0.2535.92-grid-4.40.0-20260202 Tagged selenium/standalone-edge:125.0.2535.92-edgedriver-125.0.2535.92-grid-4.40.0-20260202 Tagged selenium/node-edge:125.0.2535.92-edgedriver-125.0.2535.92-20260202 Tagged selenium/standalone-edge:125.0.2535.92-edgedriver-125.0.2535.92-20260202 Tagged selenium/node-edge:125.0.2535.92-20260202 Tagged selenium/standalone-edge:125.0.2535.92-20260202 Tagged selenium/node-edge:125.0-edgedriver-125.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:125.0-edgedriver-125.0-grid-4.40.0-20260202 Tagged selenium/node-edge:125.0-edgedriver-125.0-20260202 Tagged selenium/standalone-edge:125.0-edgedriver-125.0-20260202 Tagged selenium/node-edge:125.0-20260202 Tagged selenium/standalone-edge:125.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 126.0.2592.113 Short Edge version -> 126.0 EdgeDriver version -> 126.0.2592.123 Short EdgeDriver version -> 126.0 Tagged selenium/node-edge:126.0.2592.113-edgedriver-126.0.2592.123-grid-4.40.0-20260202 Tagged selenium/standalone-edge:126.0.2592.113-edgedriver-126.0.2592.123-grid-4.40.0-20260202 Tagged selenium/node-edge:126.0.2592.113-edgedriver-126.0.2592.123-20260202 Tagged selenium/standalone-edge:126.0.2592.113-edgedriver-126.0.2592.123-20260202 Tagged selenium/node-edge:126.0.2592.113-20260202 Tagged selenium/standalone-edge:126.0.2592.113-20260202 Tagged selenium/node-edge:126.0-edgedriver-126.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:126.0-edgedriver-126.0-grid-4.40.0-20260202 Tagged selenium/node-edge:126.0-edgedriver-126.0-20260202 Tagged selenium/standalone-edge:126.0-edgedriver-126.0-20260202 Tagged selenium/node-edge:126.0-20260202 Tagged selenium/standalone-edge:126.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 127.0.2651.105 Short Edge version -> 127.0 EdgeDriver version -> 127.0.2651.107 Short EdgeDriver version -> 127.0 Tagged selenium/node-edge:127.0.2651.105-edgedriver-127.0.2651.107-grid-4.40.0-20260202 Tagged selenium/standalone-edge:127.0.2651.105-edgedriver-127.0.2651.107-grid-4.40.0-20260202 Tagged selenium/node-edge:127.0.2651.105-edgedriver-127.0.2651.107-20260202 Tagged selenium/standalone-edge:127.0.2651.105-edgedriver-127.0.2651.107-20260202 Tagged selenium/node-edge:127.0.2651.105-20260202 Tagged selenium/standalone-edge:127.0.2651.105-20260202 Tagged selenium/node-edge:127.0-edgedriver-127.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:127.0-edgedriver-127.0-grid-4.40.0-20260202 Tagged selenium/node-edge:127.0-edgedriver-127.0-20260202 Tagged selenium/standalone-edge:127.0-edgedriver-127.0-20260202 Tagged selenium/node-edge:127.0-20260202 Tagged selenium/standalone-edge:127.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 128.0.2739.79 Short Edge version -> 128.0 EdgeDriver version -> 128.0.2739.81 Short EdgeDriver version -> 128.0 Tagged selenium/node-edge:128.0.2739.79-edgedriver-128.0.2739.81-grid-4.40.0-20260202 Tagged selenium/standalone-edge:128.0.2739.79-edgedriver-128.0.2739.81-grid-4.40.0-20260202 Tagged selenium/node-edge:128.0.2739.79-edgedriver-128.0.2739.81-20260202 Tagged selenium/standalone-edge:128.0.2739.79-edgedriver-128.0.2739.81-20260202 Tagged selenium/node-edge:128.0.2739.79-20260202 Tagged selenium/standalone-edge:128.0.2739.79-20260202 Tagged selenium/node-edge:128.0-edgedriver-128.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:128.0-edgedriver-128.0-grid-4.40.0-20260202 Tagged selenium/node-edge:128.0-edgedriver-128.0-20260202 Tagged selenium/standalone-edge:128.0-edgedriver-128.0-20260202 Tagged selenium/node-edge:128.0-20260202 Tagged selenium/standalone-edge:128.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 129.0.2792.89 Short Edge version -> 129.0 EdgeDriver version -> 129.0.2792.98 Short EdgeDriver version -> 129.0 Tagged selenium/node-edge:129.0.2792.89-edgedriver-129.0.2792.98-grid-4.40.0-20260202 Tagged selenium/standalone-edge:129.0.2792.89-edgedriver-129.0.2792.98-grid-4.40.0-20260202 Tagged selenium/node-edge:129.0.2792.89-edgedriver-129.0.2792.98-20260202 Tagged selenium/standalone-edge:129.0.2792.89-edgedriver-129.0.2792.98-20260202 Tagged selenium/node-edge:129.0.2792.89-20260202 Tagged selenium/standalone-edge:129.0.2792.89-20260202 Tagged selenium/node-edge:129.0-edgedriver-129.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:129.0-edgedriver-129.0-grid-4.40.0-20260202 Tagged selenium/node-edge:129.0-edgedriver-129.0-20260202 Tagged selenium/standalone-edge:129.0-edgedriver-129.0-20260202 Tagged selenium/node-edge:129.0-20260202 Tagged selenium/standalone-edge:129.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 130.0.2849.80 Short Edge version -> 130.0 EdgeDriver version -> 130.0.2849.78 Short EdgeDriver version -> 130.0 Tagged selenium/node-edge:130.0.2849.80-edgedriver-130.0.2849.78-grid-4.40.0-20260202 Tagged selenium/standalone-edge:130.0.2849.80-edgedriver-130.0.2849.78-grid-4.40.0-20260202 Tagged selenium/node-edge:130.0.2849.80-edgedriver-130.0.2849.78-20260202 Tagged selenium/standalone-edge:130.0.2849.80-edgedriver-130.0.2849.78-20260202 Tagged selenium/node-edge:130.0.2849.80-20260202 Tagged selenium/standalone-edge:130.0.2849.80-20260202 Tagged selenium/node-edge:130.0-edgedriver-130.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:130.0-edgedriver-130.0-grid-4.40.0-20260202 Tagged selenium/node-edge:130.0-edgedriver-130.0-20260202 Tagged selenium/standalone-edge:130.0-edgedriver-130.0-20260202 Tagged selenium/node-edge:130.0-20260202 Tagged selenium/standalone-edge:130.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 131.0.2903.147 Short Edge version -> 131.0 EdgeDriver version -> 131.0.2903.147 Short EdgeDriver version -> 131.0 Tagged selenium/node-edge:131.0.2903.147-edgedriver-131.0.2903.147-grid-4.40.0-20260202 Tagged selenium/standalone-edge:131.0.2903.147-edgedriver-131.0.2903.147-grid-4.40.0-20260202 Tagged selenium/node-edge:131.0.2903.147-edgedriver-131.0.2903.147-20260202 Tagged selenium/standalone-edge:131.0.2903.147-edgedriver-131.0.2903.147-20260202 Tagged selenium/node-edge:131.0.2903.147-20260202 Tagged selenium/standalone-edge:131.0.2903.147-20260202 Tagged selenium/node-edge:131.0-edgedriver-131.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:131.0-edgedriver-131.0-grid-4.40.0-20260202 Tagged selenium/node-edge:131.0-edgedriver-131.0-20260202 Tagged selenium/standalone-edge:131.0-edgedriver-131.0-20260202 Tagged selenium/node-edge:131.0-20260202 Tagged selenium/standalone-edge:131.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 132.0.2957.140 Short Edge version -> 132.0 EdgeDriver version -> 132.0.2957.140 Short EdgeDriver version -> 132.0 Tagged selenium/node-edge:132.0.2957.140-edgedriver-132.0.2957.140-grid-4.40.0-20260202 Tagged selenium/standalone-edge:132.0.2957.140-edgedriver-132.0.2957.140-grid-4.40.0-20260202 Tagged selenium/node-edge:132.0.2957.140-edgedriver-132.0.2957.140-20260202 Tagged selenium/standalone-edge:132.0.2957.140-edgedriver-132.0.2957.140-20260202 Tagged selenium/node-edge:132.0.2957.140-20260202 Tagged selenium/standalone-edge:132.0.2957.140-20260202 Tagged selenium/node-edge:132.0-edgedriver-132.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:132.0-edgedriver-132.0-grid-4.40.0-20260202 Tagged selenium/node-edge:132.0-edgedriver-132.0-20260202 Tagged selenium/standalone-edge:132.0-edgedriver-132.0-20260202 Tagged selenium/node-edge:132.0-20260202 Tagged selenium/standalone-edge:132.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 133.0.3065.92 Short Edge version -> 133.0 EdgeDriver version -> 133.0.3065.92 Short EdgeDriver version -> 133.0 Tagged selenium/node-edge:133.0.3065.92-edgedriver-133.0.3065.92-grid-4.40.0-20260202 Tagged selenium/standalone-edge:133.0.3065.92-edgedriver-133.0.3065.92-grid-4.40.0-20260202 Tagged selenium/node-edge:133.0.3065.92-edgedriver-133.0.3065.92-20260202 Tagged selenium/standalone-edge:133.0.3065.92-edgedriver-133.0.3065.92-20260202 Tagged selenium/node-edge:133.0.3065.92-20260202 Tagged selenium/standalone-edge:133.0.3065.92-20260202 Tagged selenium/node-edge:133.0-edgedriver-133.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:133.0-edgedriver-133.0-grid-4.40.0-20260202 Tagged selenium/node-edge:133.0-edgedriver-133.0-20260202 Tagged selenium/standalone-edge:133.0-edgedriver-133.0-20260202 Tagged selenium/node-edge:133.0-20260202 Tagged selenium/standalone-edge:133.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 134.0.3124.95 Short Edge version -> 134.0 EdgeDriver version -> 134.0.3124.95 Short EdgeDriver version -> 134.0 Tagged selenium/node-edge:134.0.3124.95-edgedriver-134.0.3124.95-grid-4.40.0-20260202 Tagged selenium/standalone-edge:134.0.3124.95-edgedriver-134.0.3124.95-grid-4.40.0-20260202 Tagged selenium/node-edge:134.0.3124.95-edgedriver-134.0.3124.95-20260202 Tagged selenium/standalone-edge:134.0.3124.95-edgedriver-134.0.3124.95-20260202 Tagged selenium/node-edge:134.0.3124.95-20260202 Tagged selenium/standalone-edge:134.0.3124.95-20260202 Tagged selenium/node-edge:134.0-edgedriver-134.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:134.0-edgedriver-134.0-grid-4.40.0-20260202 Tagged selenium/node-edge:134.0-edgedriver-134.0-20260202 Tagged selenium/standalone-edge:134.0-edgedriver-134.0-20260202 Tagged selenium/node-edge:134.0-20260202 Tagged selenium/standalone-edge:134.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 135.0.3179.98 Short Edge version -> 135.0 EdgeDriver version -> 135.0.3179.98 Short EdgeDriver version -> 135.0 Tagged selenium/node-edge:135.0.3179.98-edgedriver-135.0.3179.98-grid-4.40.0-20260202 Tagged selenium/standalone-edge:135.0.3179.98-edgedriver-135.0.3179.98-grid-4.40.0-20260202 Tagged selenium/node-edge:135.0.3179.98-edgedriver-135.0.3179.98-20260202 Tagged selenium/standalone-edge:135.0.3179.98-edgedriver-135.0.3179.98-20260202 Tagged selenium/node-edge:135.0.3179.98-20260202 Tagged selenium/standalone-edge:135.0.3179.98-20260202 Tagged selenium/node-edge:135.0-edgedriver-135.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:135.0-edgedriver-135.0-grid-4.40.0-20260202 Tagged selenium/node-edge:135.0-edgedriver-135.0-20260202 Tagged selenium/standalone-edge:135.0-edgedriver-135.0-20260202 Tagged selenium/node-edge:135.0-20260202 Tagged selenium/standalone-edge:135.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 136.0.3240.92 Short Edge version -> 136.0 EdgeDriver version -> 136.0.3240.92 Short EdgeDriver version -> 136.0 Tagged selenium/node-edge:136.0.3240.92-edgedriver-136.0.3240.92-grid-4.40.0-20260202 Tagged selenium/standalone-edge:136.0.3240.92-edgedriver-136.0.3240.92-grid-4.40.0-20260202 Tagged selenium/node-edge:136.0.3240.92-edgedriver-136.0.3240.92-20260202 Tagged selenium/standalone-edge:136.0.3240.92-edgedriver-136.0.3240.92-20260202 Tagged selenium/node-edge:136.0.3240.92-20260202 Tagged selenium/standalone-edge:136.0.3240.92-20260202 Tagged selenium/node-edge:136.0-edgedriver-136.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:136.0-edgedriver-136.0-grid-4.40.0-20260202 Tagged selenium/node-edge:136.0-edgedriver-136.0-20260202 Tagged selenium/standalone-edge:136.0-edgedriver-136.0-20260202 Tagged selenium/node-edge:136.0-20260202 Tagged selenium/standalone-edge:136.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 137.0.3296.93 Short Edge version -> 137.0 EdgeDriver version -> 137.0.3296.93 Short EdgeDriver version -> 137.0 Tagged selenium/node-edge:137.0.3296.93-edgedriver-137.0.3296.93-grid-4.40.0-20260202 Tagged selenium/standalone-edge:137.0.3296.93-edgedriver-137.0.3296.93-grid-4.40.0-20260202 Tagged selenium/node-edge:137.0.3296.93-edgedriver-137.0.3296.93-20260202 Tagged selenium/standalone-edge:137.0.3296.93-edgedriver-137.0.3296.93-20260202 Tagged selenium/node-edge:137.0.3296.93-20260202 Tagged selenium/standalone-edge:137.0.3296.93-20260202 Tagged selenium/node-edge:137.0-edgedriver-137.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:137.0-edgedriver-137.0-grid-4.40.0-20260202 Tagged selenium/node-edge:137.0-edgedriver-137.0-20260202 Tagged selenium/standalone-edge:137.0-edgedriver-137.0-20260202 Tagged selenium/node-edge:137.0-20260202 Tagged selenium/standalone-edge:137.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_138.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 138.0.3351.121 Short Edge version -> 138.0 EdgeDriver version -> 138.0.3351.121 Short EdgeDriver version -> 138.0 Tagged selenium/node-edge:138.0.3351.121-edgedriver-138.0.3351.121-grid-4.40.0-20260202 Tagged selenium/standalone-edge:138.0.3351.121-edgedriver-138.0.3351.121-grid-4.40.0-20260202 Tagged selenium/node-edge:138.0.3351.121-edgedriver-138.0.3351.121-20260202 Tagged selenium/standalone-edge:138.0.3351.121-edgedriver-138.0.3351.121-20260202 Tagged selenium/node-edge:138.0.3351.121-20260202 Tagged selenium/standalone-edge:138.0.3351.121-20260202 Tagged selenium/node-edge:138.0-edgedriver-138.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:138.0-edgedriver-138.0-grid-4.40.0-20260202 Tagged selenium/node-edge:138.0-edgedriver-138.0-20260202 Tagged selenium/standalone-edge:138.0-edgedriver-138.0-20260202 Tagged selenium/node-edge:138.0-20260202 Tagged selenium/standalone-edge:138.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_139.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 139.0.3405.125 Short Edge version -> 139.0 EdgeDriver version -> 139.0.3405.125 Short EdgeDriver version -> 139.0 Tagged selenium/node-edge:139.0.3405.125-edgedriver-139.0.3405.125-grid-4.40.0-20260202 Tagged selenium/standalone-edge:139.0.3405.125-edgedriver-139.0.3405.125-grid-4.40.0-20260202 Tagged selenium/node-edge:139.0.3405.125-edgedriver-139.0.3405.125-20260202 Tagged selenium/standalone-edge:139.0.3405.125-edgedriver-139.0.3405.125-20260202 Tagged selenium/node-edge:139.0.3405.125-20260202 Tagged selenium/standalone-edge:139.0.3405.125-20260202 Tagged selenium/node-edge:139.0-edgedriver-139.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:139.0-edgedriver-139.0-grid-4.40.0-20260202 Tagged selenium/node-edge:139.0-edgedriver-139.0-20260202 Tagged selenium/standalone-edge:139.0-edgedriver-139.0-20260202 Tagged selenium/node-edge:139.0-20260202 Tagged selenium/standalone-edge:139.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_140.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 140.0.3485.94 Short Edge version -> 140.0 EdgeDriver version -> 140.0.3485.94 Short EdgeDriver version -> 140.0 Tagged selenium/node-edge:140.0.3485.94-edgedriver-140.0.3485.94-grid-4.40.0-20260202 Tagged selenium/standalone-edge:140.0.3485.94-edgedriver-140.0.3485.94-grid-4.40.0-20260202 Tagged selenium/node-edge:140.0.3485.94-edgedriver-140.0.3485.94-20260202 Tagged selenium/standalone-edge:140.0.3485.94-edgedriver-140.0.3485.94-20260202 Tagged selenium/node-edge:140.0.3485.94-20260202 Tagged selenium/standalone-edge:140.0.3485.94-20260202 Tagged selenium/node-edge:140.0-edgedriver-140.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:140.0-edgedriver-140.0-grid-4.40.0-20260202 Tagged selenium/node-edge:140.0-edgedriver-140.0-20260202 Tagged selenium/standalone-edge:140.0-edgedriver-140.0-20260202 Tagged selenium/node-edge:140.0-20260202 Tagged selenium/standalone-edge:140.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_141.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 141.0.3537.99 Short Edge version -> 141.0 EdgeDriver version -> 141.0.3537.99 Short EdgeDriver version -> 141.0 Tagged selenium/node-edge:141.0.3537.99-edgedriver-141.0.3537.99-grid-4.40.0-20260202 Tagged selenium/standalone-edge:141.0.3537.99-edgedriver-141.0.3537.99-grid-4.40.0-20260202 Tagged selenium/node-edge:141.0.3537.99-edgedriver-141.0.3537.99-20260202 Tagged selenium/standalone-edge:141.0.3537.99-edgedriver-141.0.3537.99-20260202 Tagged selenium/node-edge:141.0.3537.99-20260202 Tagged selenium/standalone-edge:141.0.3537.99-20260202 Tagged selenium/node-edge:141.0-edgedriver-141.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:141.0-edgedriver-141.0-grid-4.40.0-20260202 Tagged selenium/node-edge:141.0-edgedriver-141.0-20260202 Tagged selenium/standalone-edge:141.0-edgedriver-141.0-20260202 Tagged selenium/node-edge:141.0-20260202 Tagged selenium/standalone-edge:141.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_142.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 142.0.3595.94 Short Edge version -> 142.0 EdgeDriver version -> 142.0.3595.94 Short EdgeDriver version -> 142.0 Tagged selenium/node-edge:142.0.3595.94-edgedriver-142.0.3595.94-grid-4.40.0-20260202 Tagged selenium/standalone-edge:142.0.3595.94-edgedriver-142.0.3595.94-grid-4.40.0-20260202 Tagged selenium/node-edge:142.0.3595.94-edgedriver-142.0.3595.94-20260202 Tagged selenium/standalone-edge:142.0.3595.94-edgedriver-142.0.3595.94-20260202 Tagged selenium/node-edge:142.0.3595.94-20260202 Tagged selenium/standalone-edge:142.0.3595.94-20260202 Tagged selenium/node-edge:142.0-edgedriver-142.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:142.0-edgedriver-142.0-grid-4.40.0-20260202 Tagged selenium/node-edge:142.0-edgedriver-142.0-20260202 Tagged selenium/standalone-edge:142.0-edgedriver-142.0-20260202 Tagged selenium/node-edge:142.0-20260202 Tagged selenium/standalone-edge:142.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_143.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 143.0.3650.139 Short Edge version -> 143.0 EdgeDriver version -> 143.0.3650.139 Short EdgeDriver version -> 143.0 Tagged selenium/node-edge:143.0.3650.139-edgedriver-143.0.3650.139-grid-4.40.0-20260202 Tagged selenium/standalone-edge:143.0.3650.139-edgedriver-143.0.3650.139-grid-4.40.0-20260202 Tagged selenium/node-edge:143.0.3650.139-edgedriver-143.0.3650.139-20260202 Tagged selenium/standalone-edge:143.0.3650.139-edgedriver-143.0.3650.139-20260202 Tagged selenium/node-edge:143.0.3650.139-20260202 Tagged selenium/standalone-edge:143.0.3650.139-20260202 Tagged selenium/node-edge:143.0-edgedriver-143.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:143.0-edgedriver-143.0-grid-4.40.0-20260202 Tagged selenium/node-edge:143.0-edgedriver-143.0-20260202 Tagged selenium/standalone-edge:143.0-edgedriver-143.0-20260202 Tagged selenium/node-edge:143.0-20260202 Tagged selenium/standalone-edge:143.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/edge_144.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false edge true Tagging images for browser edge, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Edge version -> 144.0.3719.104 Short Edge version -> 144.0 EdgeDriver version -> 144.0.3719.104 Short EdgeDriver version -> 144.0 Tagged selenium/node-edge:144.0.3719.104-edgedriver-144.0.3719.104-grid-4.40.0-20260202 Tagged selenium/standalone-edge:144.0.3719.104-edgedriver-144.0.3719.104-grid-4.40.0-20260202 Tagged selenium/node-edge:144.0.3719.104-edgedriver-144.0.3719.104-20260202 Tagged selenium/standalone-edge:144.0.3719.104-edgedriver-144.0.3719.104-20260202 Tagged selenium/node-edge:144.0.3719.104-20260202 Tagged selenium/standalone-edge:144.0.3719.104-20260202 Tagged selenium/node-edge:144.0-edgedriver-144.0-grid-4.40.0-20260202 Tagged selenium/standalone-edge:144.0-edgedriver-144.0-grid-4.40.0-20260202 Tagged selenium/node-edge:144.0-edgedriver-144.0-20260202 Tagged selenium/standalone-edge:144.0-edgedriver-144.0-20260202 Tagged selenium/node-edge:144.0-20260202 Tagged selenium/standalone-edge:144.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_100.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 100.0.2 Short Firefox version -> 100.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:100.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:100.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:100.0.2-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:100.0.2-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:100.0.2-20260202 Tagged selenium/standalone-firefox:100.0.2-20260202 Tagged selenium/node-firefox:100.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:100.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:100.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:100.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:100.0-20260202 Tagged selenium/standalone-firefox:100.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_101.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 101.0.1 Short Firefox version -> 101.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:101.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:101.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:101.0.1-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:101.0.1-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:101.0.1-20260202 Tagged selenium/standalone-firefox:101.0.1-20260202 Tagged selenium/node-firefox:101.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:101.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:101.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:101.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:101.0-20260202 Tagged selenium/standalone-firefox:101.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_102.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 102.0.1 Short Firefox version -> 102.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:102.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:102.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:102.0.1-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:102.0.1-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:102.0.1-20260202 Tagged selenium/standalone-firefox:102.0.1-20260202 Tagged selenium/node-firefox:102.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:102.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:102.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:102.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:102.0-20260202 Tagged selenium/standalone-firefox:102.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_103.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 103.0.2 Short Firefox version -> 103.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:103.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:103.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:103.0.2-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:103.0.2-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:103.0.2-20260202 Tagged selenium/standalone-firefox:103.0.2-20260202 Tagged selenium/node-firefox:103.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:103.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:103.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:103.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:103.0-20260202 Tagged selenium/standalone-firefox:103.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_104.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 104.0.2 Short Firefox version -> 104.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:104.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:104.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:104.0.2-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:104.0.2-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:104.0.2-20260202 Tagged selenium/standalone-firefox:104.0.2-20260202 Tagged selenium/node-firefox:104.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:104.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:104.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:104.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:104.0-20260202 Tagged selenium/standalone-firefox:104.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_105.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 105.0.3 Short Firefox version -> 105.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:105.0.3-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:105.0.3-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:105.0.3-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:105.0.3-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:105.0.3-20260202 Tagged selenium/standalone-firefox:105.0.3-20260202 Tagged selenium/node-firefox:105.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:105.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:105.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:105.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:105.0-20260202 Tagged selenium/standalone-firefox:105.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_106.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 106.0.5 Short Firefox version -> 106.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:106.0.5-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:106.0.5-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:106.0.5-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:106.0.5-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:106.0.5-20260202 Tagged selenium/standalone-firefox:106.0.5-20260202 Tagged selenium/node-firefox:106.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:106.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:106.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:106.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:106.0-20260202 Tagged selenium/standalone-firefox:106.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_107.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 107.0.1 Short Firefox version -> 107.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:107.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:107.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:107.0.1-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:107.0.1-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:107.0.1-20260202 Tagged selenium/standalone-firefox:107.0.1-20260202 Tagged selenium/node-firefox:107.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:107.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:107.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:107.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:107.0-20260202 Tagged selenium/standalone-firefox:107.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_108.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 108.0.2 Short Firefox version -> 108.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:108.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:108.0.2-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:108.0.2-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:108.0.2-20260202 Tagged selenium/standalone-firefox:108.0.2-20260202 Tagged selenium/node-firefox:108.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:108.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:108.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:108.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:108.0-20260202 Tagged selenium/standalone-firefox:108.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_109.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 109.0.1 Short Firefox version -> 109.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:109.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:109.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:109.0.1-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:109.0.1-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:109.0.1-20260202 Tagged selenium/standalone-firefox:109.0.1-20260202 Tagged selenium/node-firefox:109.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:109.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:109.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:109.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:109.0-20260202 Tagged selenium/standalone-firefox:109.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_110.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 110.0.1 Short Firefox version -> 110.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:110.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:110.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:110.0.1-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:110.0.1-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:110.0.1-20260202 Tagged selenium/standalone-firefox:110.0.1-20260202 Tagged selenium/node-firefox:110.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:110.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:110.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:110.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:110.0-20260202 Tagged selenium/standalone-firefox:110.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_111.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 111.0.1 Short Firefox version -> 111.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:111.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:111.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:111.0.1-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:111.0.1-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:111.0.1-20260202 Tagged selenium/standalone-firefox:111.0.1-20260202 Tagged selenium/node-firefox:111.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:111.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:111.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:111.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:111.0-20260202 Tagged selenium/standalone-firefox:111.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_112.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 112.0.2 Short Firefox version -> 112.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:112.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:112.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:112.0.2-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:112.0.2-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:112.0.2-20260202 Tagged selenium/standalone-firefox:112.0.2-20260202 Tagged selenium/node-firefox:112.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:112.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:112.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:112.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:112.0-20260202 Tagged selenium/standalone-firefox:112.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_113.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 113.0.2 Short Firefox version -> 113.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:113.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:113.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:113.0.2-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:113.0.2-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:113.0.2-20260202 Tagged selenium/standalone-firefox:113.0.2-20260202 Tagged selenium/node-firefox:113.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:113.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:113.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:113.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:113.0-20260202 Tagged selenium/standalone-firefox:113.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_114.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 114.0.2 Short Firefox version -> 114.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:114.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:114.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:114.0.2-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:114.0.2-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:114.0.2-20260202 Tagged selenium/standalone-firefox:114.0.2-20260202 Tagged selenium/node-firefox:114.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:114.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:114.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:114.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:114.0-20260202 Tagged selenium/standalone-firefox:114.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_115.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 115.0.3 Short Firefox version -> 115.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:115.0.3-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:115.0.3-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:115.0.3-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:115.0.3-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:115.0.3-20260202 Tagged selenium/standalone-firefox:115.0.3-20260202 Tagged selenium/node-firefox:115.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:115.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:115.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:115.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:115.0-20260202 Tagged selenium/standalone-firefox:115.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_116.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 116.0.3 Short Firefox version -> 116.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:116.0.3-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:116.0.3-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:116.0.3-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:116.0.3-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:116.0.3-20260202 Tagged selenium/standalone-firefox:116.0.3-20260202 Tagged selenium/node-firefox:116.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:116.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:116.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:116.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:116.0-20260202 Tagged selenium/standalone-firefox:116.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_117.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 117.0.1 Short Firefox version -> 117.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:117.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:117.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:117.0.1-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:117.0.1-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:117.0.1-20260202 Tagged selenium/standalone-firefox:117.0.1-20260202 Tagged selenium/node-firefox:117.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:117.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:117.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:117.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:117.0-20260202 Tagged selenium/standalone-firefox:117.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_118.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 118.0.2 Short Firefox version -> 118.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:118.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:118.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:118.0.2-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:118.0.2-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:118.0.2-20260202 Tagged selenium/standalone-firefox:118.0.2-20260202 Tagged selenium/node-firefox:118.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:118.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:118.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:118.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:118.0-20260202 Tagged selenium/standalone-firefox:118.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_119.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 119.0.1 Short Firefox version -> 119.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:119.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:119.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:119.0.1-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:119.0.1-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:119.0.1-20260202 Tagged selenium/standalone-firefox:119.0.1-20260202 Tagged selenium/node-firefox:119.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:119.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:119.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:119.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:119.0-20260202 Tagged selenium/standalone-firefox:119.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_120.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 120.0.1 Short Firefox version -> 120.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:120.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:120.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:120.0.1-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:120.0.1-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:120.0.1-20260202 Tagged selenium/standalone-firefox:120.0.1-20260202 Tagged selenium/node-firefox:120.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:120.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:120.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:120.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:120.0-20260202 Tagged selenium/standalone-firefox:120.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_121.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 121.0.1 Short Firefox version -> 121.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:121.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:121.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:121.0.1-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:121.0.1-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:121.0.1-20260202 Tagged selenium/standalone-firefox:121.0.1-20260202 Tagged selenium/node-firefox:121.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:121.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:121.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:121.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:121.0-20260202 Tagged selenium/standalone-firefox:121.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_122.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 122.0.1 Short Firefox version -> 122.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:122.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:122.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:122.0.1-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:122.0.1-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:122.0.1-20260202 Tagged selenium/standalone-firefox:122.0.1-20260202 Tagged selenium/node-firefox:122.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:122.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:122.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:122.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:122.0-20260202 Tagged selenium/standalone-firefox:122.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_123.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 123.0.1 Short Firefox version -> 123.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:123.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:123.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:123.0.1-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:123.0.1-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:123.0.1-20260202 Tagged selenium/standalone-firefox:123.0.1-20260202 Tagged selenium/node-firefox:123.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:123.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:123.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:123.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:123.0-20260202 Tagged selenium/standalone-firefox:123.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_124.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 124.0.2 Short Firefox version -> 124.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:124.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:124.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:124.0.2-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:124.0.2-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:124.0.2-20260202 Tagged selenium/standalone-firefox:124.0.2-20260202 Tagged selenium/node-firefox:124.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:124.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:124.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:124.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:124.0-20260202 Tagged selenium/standalone-firefox:124.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_125.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 125.0.3 Short Firefox version -> 125.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:125.0.3-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:125.0.3-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:125.0.3-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:125.0.3-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:125.0.3-20260202 Tagged selenium/standalone-firefox:125.0.3-20260202 Tagged selenium/node-firefox:125.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:125.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:125.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:125.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:125.0-20260202 Tagged selenium/standalone-firefox:125.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_126.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 126.0.1 Short Firefox version -> 126.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:126.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:126.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:126.0.1-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:126.0.1-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:126.0.1-20260202 Tagged selenium/standalone-firefox:126.0.1-20260202 Tagged selenium/node-firefox:126.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:126.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:126.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:126.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:126.0-20260202 Tagged selenium/standalone-firefox:126.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_127.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 127.0.2 Short Firefox version -> 127.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:127.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:127.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:127.0.2-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:127.0.2-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:127.0.2-20260202 Tagged selenium/standalone-firefox:127.0.2-20260202 Tagged selenium/node-firefox:127.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:127.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:127.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:127.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:127.0-20260202 Tagged selenium/standalone-firefox:127.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_128.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 128.0.3 Short Firefox version -> 128.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:128.0.3-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:128.0.3-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:128.0.3-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:128.0.3-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:128.0.3-20260202 Tagged selenium/standalone-firefox:128.0.3-20260202 Tagged selenium/node-firefox:128.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:128.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:128.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:128.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:128.0-20260202 Tagged selenium/standalone-firefox:128.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_129.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 129.0.2 Short Firefox version -> 129.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:129.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:129.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:129.0.2-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:129.0.2-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:129.0.2-20260202 Tagged selenium/standalone-firefox:129.0.2-20260202 Tagged selenium/node-firefox:129.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:129.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:129.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:129.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:129.0-20260202 Tagged selenium/standalone-firefox:129.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_130.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 130.0.1 Short Firefox version -> 130.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:130.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:130.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:130.0.1-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:130.0.1-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:130.0.1-20260202 Tagged selenium/standalone-firefox:130.0.1-20260202 Tagged selenium/node-firefox:130.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:130.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:130.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:130.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:130.0-20260202 Tagged selenium/standalone-firefox:130.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_131.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 131.0.3 Short Firefox version -> 131.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:131.0.3-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:131.0.3-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:131.0.3-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:131.0.3-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:131.0.3-20260202 Tagged selenium/standalone-firefox:131.0.3-20260202 Tagged selenium/node-firefox:131.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:131.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:131.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:131.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:131.0-20260202 Tagged selenium/standalone-firefox:131.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_132.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 132.0.2 Short Firefox version -> 132.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:132.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:132.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:132.0.2-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:132.0.2-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:132.0.2-20260202 Tagged selenium/standalone-firefox:132.0.2-20260202 Tagged selenium/node-firefox:132.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:132.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:132.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:132.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:132.0-20260202 Tagged selenium/standalone-firefox:132.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_133.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 133.0.3 Short Firefox version -> 133.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:133.0.3-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:133.0.3-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:133.0.3-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:133.0.3-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:133.0.3-20260202 Tagged selenium/standalone-firefox:133.0.3-20260202 Tagged selenium/node-firefox:133.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:133.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:133.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:133.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:133.0-20260202 Tagged selenium/standalone-firefox:133.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_134.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 134.0.2 Short Firefox version -> 134.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:134.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:134.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:134.0.2-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:134.0.2-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:134.0.2-20260202 Tagged selenium/standalone-firefox:134.0.2-20260202 Tagged selenium/node-firefox:134.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:134.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:134.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:134.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:134.0-20260202 Tagged selenium/standalone-firefox:134.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_135.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 135.0.1 Short Firefox version -> 135.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:135.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:135.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:135.0.1-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:135.0.1-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:135.0.1-20260202 Tagged selenium/standalone-firefox:135.0.1-20260202 Tagged selenium/node-firefox:135.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:135.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:135.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:135.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:135.0-20260202 Tagged selenium/standalone-firefox:135.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_136.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 136.0.4 Short Firefox version -> 136.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:136.0.4-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:136.0.4-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:136.0.4-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:136.0.4-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:136.0.4-20260202 Tagged selenium/standalone-firefox:136.0.4-20260202 Tagged selenium/node-firefox:136.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:136.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:136.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:136.0-20260202 Tagged selenium/standalone-firefox:136.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_137.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 137.0.2 Short Firefox version -> 137.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:137.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:137.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:137.0.2-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:137.0.2-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:137.0.2-20260202 Tagged selenium/standalone-firefox:137.0.2-20260202 Tagged selenium/node-firefox:137.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:137.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:137.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:137.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:137.0-20260202 Tagged selenium/standalone-firefox:137.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_138.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 138.0.4 Short Firefox version -> 138.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:138.0.4-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:138.0.4-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:138.0.4-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:138.0.4-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:138.0.4-20260202 Tagged selenium/standalone-firefox:138.0.4-20260202 Tagged selenium/node-firefox:138.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:138.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:138.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:138.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:138.0-20260202 Tagged selenium/standalone-firefox:138.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_139.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 139.0.4 Short Firefox version -> 139.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:139.0.4-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:139.0.4-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:139.0.4-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:139.0.4-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:139.0.4-20260202 Tagged selenium/standalone-firefox:139.0.4-20260202 Tagged selenium/node-firefox:139.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:139.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:139.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:139.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:139.0-20260202 Tagged selenium/standalone-firefox:139.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_140.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 140.0.4 Short Firefox version -> 140.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:140.0.4-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:140.0.4-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:140.0.4-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:140.0.4-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:140.0.4-20260202 Tagged selenium/standalone-firefox:140.0.4-20260202 Tagged selenium/node-firefox:140.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:140.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:140.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:140.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:140.0-20260202 Tagged selenium/standalone-firefox:140.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_141.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 141.0.3 Short Firefox version -> 141.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:141.0.3-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:141.0.3-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:141.0.3-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:141.0.3-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:141.0.3-20260202 Tagged selenium/standalone-firefox:141.0.3-20260202 Tagged selenium/node-firefox:141.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:141.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:141.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:141.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:141.0-20260202 Tagged selenium/standalone-firefox:141.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_142.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 142.0.1 Short Firefox version -> 142.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:142.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:142.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:142.0.1-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:142.0.1-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:142.0.1-20260202 Tagged selenium/standalone-firefox:142.0.1-20260202 Tagged selenium/node-firefox:142.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:142.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:142.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:142.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:142.0-20260202 Tagged selenium/standalone-firefox:142.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_143.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 143.0.4 Short Firefox version -> 143.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:143.0.4-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:143.0.4-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:143.0.4-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:143.0.4-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:143.0.4-20260202 Tagged selenium/standalone-firefox:143.0.4-20260202 Tagged selenium/node-firefox:143.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:143.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:143.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:143.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:143.0-20260202 Tagged selenium/standalone-firefox:143.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_144.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 144.0.2 Short Firefox version -> 144.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:144.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:144.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:144.0.2-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:144.0.2-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:144.0.2-20260202 Tagged selenium/standalone-firefox:144.0.2-20260202 Tagged selenium/node-firefox:144.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:144.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:144.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:144.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:144.0-20260202 Tagged selenium/standalone-firefox:144.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_145.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 145.0.2 Short Firefox version -> 145.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:145.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:145.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:145.0.2-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:145.0.2-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:145.0.2-20260202 Tagged selenium/standalone-firefox:145.0.2-20260202 Tagged selenium/node-firefox:145.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:145.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:145.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:145.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:145.0-20260202 Tagged selenium/standalone-firefox:145.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_146.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 146.0.1 Short Firefox version -> 146.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:146.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:146.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:146.0.1-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:146.0.1-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:146.0.1-20260202 Tagged selenium/standalone-firefox:146.0.1-20260202 Tagged selenium/node-firefox:146.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:146.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:146.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:146.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:146.0-20260202 Tagged selenium/standalone-firefox:146.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_147.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 147.0.3 Short Firefox version -> 147.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:147.0.3-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:147.0.3-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:147.0.3-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:147.0.3-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:147.0.3-20260202 Tagged selenium/standalone-firefox:147.0.3-20260202 Tagged selenium/node-firefox:147.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:147.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:147.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:147.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:147.0-20260202 Tagged selenium/standalone-firefox:147.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_98.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 98.0.2 Short Firefox version -> 98.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:98.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:98.0.2-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:98.0.2-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:98.0.2-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:98.0.2-20260202 Tagged selenium/standalone-firefox:98.0.2-20260202 Tagged selenium/node-firefox:98.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:98.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:98.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:98.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:98.0-20260202 Tagged selenium/standalone-firefox:98.0-20260202 ``` ================================================ FILE: CHANGELOG/archived/4.40.0/firefox_99.md ================================================ ``` ./tag_and_push_browser_images.sh 4.40.0 20260202 selenium false firefox true Tagging images for browser firefox, version 4.40.0, build date 20260202, namespace selenium Selenium Grid version -> 4.40.0-20260202 Firefox version -> 99.0.1 Short Firefox version -> 99.0 GeckoDriver version -> 0.36.0 Short GeckoDriver version -> 0.36 Tagged selenium/node-firefox:99.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:99.0.1-geckodriver-0.36.0-grid-4.40.0-20260202 Tagged selenium/node-firefox:99.0.1-geckodriver-0.36.0-20260202 Tagged selenium/standalone-firefox:99.0.1-geckodriver-0.36.0-20260202 Tagged selenium/node-firefox:99.0.1-20260202 Tagged selenium/standalone-firefox:99.0.1-20260202 Tagged selenium/node-firefox:99.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/standalone-firefox:99.0-geckodriver-0.36-grid-4.40.0-20260202 Tagged selenium/node-firefox:99.0-geckodriver-0.36-20260202 Tagged selenium/standalone-firefox:99.0-geckodriver-0.36-20260202 Tagged selenium/node-firefox:99.0-20260202 Tagged selenium/standalone-firefox:99.0-20260202 ``` ================================================ FILE: CHANGELOG/generate-matrix-readme.py ================================================ #!/usr/bin/env python3 import os import re import shutil from collections import defaultdict def archive_old_versions(): """Move old Grid versions to archived folder, keeping only the latest version.""" # Find all Grid version directories in current directory current_versions = [] for item in os.listdir('.'): if os.path.isdir(item) and re.match(r'\d+\.\d+\.\d+', item): current_versions.append(item) if len(current_versions) <= 1: print(f"Only {len(current_versions)} version(s) found in current directory. Nothing to archive.") return # Sort versions to find the latest sorted_versions = sorted(current_versions, key=lambda x: [int(i) for i in x.split('.')], reverse=True) latest_version = sorted_versions[0] versions_to_archive = sorted_versions[1:] print(f"Latest version: {latest_version}") print(f"Versions to archive: {', '.join(versions_to_archive)}") # Create archived directory if it doesn't exist if not os.path.exists('archived'): os.makedirs('archived') print("Created 'archived' directory") # Move old versions to archived for version in versions_to_archive: source = version destination = os.path.join('archived', version) if os.path.exists(destination): print(f" Skipping {version} (already exists in archived)") else: shutil.move(source, destination) print(f" Moved {version} to archived/") def scan_changelog(): matrix = defaultdict(lambda: defaultdict(set)) # Scan both current directory and archived directory directories_to_scan = ['.'] if os.path.exists('archived') and os.path.isdir('archived'): directories_to_scan.append('archived') for base_dir in directories_to_scan: for grid_version in os.listdir(base_dir): version_path = os.path.join(base_dir, grid_version) if not os.path.isdir(version_path) or not re.match(r'\d+\.\d+\.\d+', grid_version): continue for file in os.listdir(version_path): if file.endswith('.md'): # Match both regular browser files (e.g., chrome_100.md) and chrome-for-testing files match = re.match(r'([\w-]+)_(\d+)\.md', file) if match: browser, version = match.groups() matrix[grid_version][browser].add(int(version)) return matrix def generate_readme(matrix): all_browsers = set() all_versions = defaultdict(set) for grid_versions in matrix.values(): for browser, versions in grid_versions.items(): all_browsers.add(browser) all_versions[browser].update(versions) browsers = sorted(all_browsers) grid_versions = sorted(matrix.keys(), key=lambda x: [int(i) for i in x.split('.')], reverse=True) # Determine which grid versions are in archived directory latest_version = grid_versions[0] if grid_versions else None archived_versions = set() if os.path.exists('archived') and os.path.isdir('archived'): for version in os.listdir('archived'): if os.path.isdir(os.path.join('archived', version)) and re.match(r'\d+\.\d+\.\d+', version): archived_versions.add(version) # Separate latest and archived versions latest_grid_versions = [v for v in grid_versions if v not in archived_versions] archived_grid_versions = [v for v in grid_versions if v in archived_versions] readme = """# Selenium Grid x Browser Version Matrix This matrix shows available Docker images with packaged Selenium Grid and browser versions. It helps users quickly identify which image tags to pull for their testing needs. **Motivation**: To supply the latest Selenium Grid core version with new functionality while keeping users able to use it for testing purposes like cross-browser testing or pinning a browser version due to limited support or issues at specific browser versions. We deliver Docker images for Node and Standalone with packaging both Grid and specific driver/browser versions. Users just find the image tag, pull the image they need and start their tests. **How to read**: Each ✓ links to detailed changelog information for that specific browser version in the corresponding Grid release. Latest versions appear first (descending order). **Note**: We don't have full testing to ensure every combination of Grid and browser version will function fully as expected. Users need to evaluate and make their own decisions based on their testing requirements. """ # Generate tables for latest Grid versions if latest_grid_versions: readme += "## Latest Grid Version\n\n" for browser in browsers: all_browser_versions = sorted(all_versions[browser], reverse=True) # Format browser name: replace hyphens with spaces and title case browser_display = browser.replace('-', ' ').title() # Find latest grid versions that have this browser grid_versions_with_browser = [ gv for gv in latest_grid_versions if browser in matrix[gv] and matrix[gv][browser] ] if not grid_versions_with_browser: continue # Filter to only include browser versions that exist in at least one of these grid versions versions_to_show = [ v for v in all_browser_versions if any(v in matrix[gv][browser] for gv in grid_versions_with_browser) ] if not versions_to_show: continue readme += f"### {browser_display}\n\n" readme += "| Grid Version | " + " | ".join(map(str, versions_to_show)) + " |\n" readme += "|" + "-" * 14 + "|" + "|".join(["-" * 4 for _ in versions_to_show]) + "|\n" for grid_version in grid_versions_with_browser: row = f"| {grid_version} |" for version in versions_to_show: if version in matrix[grid_version][browser]: mark = f" [✓]({grid_version}/{browser}_{version}.md) " else: mark = " " row += f"{mark}|" readme += row + "\n" readme += "\n" # Generate tables for archived Grid versions if archived_grid_versions: readme += "## Archived Grid Versions\n\n" for browser in browsers: all_browser_versions = sorted(all_versions[browser], reverse=True) # Format browser name: replace hyphens with spaces and title case browser_display = browser.replace('-', ' ').title() # Find archived grid versions that have this browser grid_versions_with_browser = [ gv for gv in archived_grid_versions if browser in matrix[gv] and matrix[gv][browser] ] if not grid_versions_with_browser: continue # Filter to only include browser versions that exist in at least one of these grid versions versions_to_show = [ v for v in all_browser_versions if any(v in matrix[gv][browser] for gv in grid_versions_with_browser) ] if not versions_to_show: continue readme += f"### {browser_display}\n\n" readme += "| Grid Version | " + " | ".join(map(str, versions_to_show)) + " |\n" readme += "|" + "-" * 14 + "|" + "|".join(["-" * 4 for _ in versions_to_show]) + "|\n" for grid_version in grid_versions_with_browser: row = f"| {grid_version} |" for version in versions_to_show: if version in matrix[grid_version][browser]: mark = f" [✓](archived/{grid_version}/{browser}_{version}.md) " else: mark = " " row += f"{mark}|" readme += row + "\n" readme += "\n" return readme if __name__ == "__main__": os.chdir('./CHANGELOG') # Step 1: Archive old versions print("Step 1: Archiving old Grid versions...") archive_old_versions() print() # Step 2: Scan changelog directories print("Step 2: Scanning changelog directories...") matrix = scan_changelog() print(f"Found {len(matrix)} Grid version(s)") print() # Step 3: Generate README print("Step 3: Generating README.md...") readme_content = generate_readme(matrix) with open('README.md', 'w') as f: f.write(readme_content) print("README.md generated successfully!") ================================================ FILE: CONTRIBUTING.md ================================================ # Contributing Code to Selenium Much of the magic behind Selenium is the hard work of programmers with backgrounds in Javascript, Java, Ruby, PHP, Python, Perl, C#, HTML and other languages. We encourage code patches and other contributions - get involved by following the instructions at the main [Selenium GitHub](https://github.com/SeleniumHQ/selenium/blob/trunk/CONTRIBUTING.md). You can also track the activity of the development team by checking out the read-only [Selenium Developer Activity Group](http://groups.google.com/group/selenium-developer-activity). If you do supply a patch we will need you to [sign the CLA](https://goo.gl/a2VrTx). We are a part of [SFC](http://www.sfconservancy.org/). ================================================ FILE: Distributor/Dockerfile ================================================ ARG NAMESPACE=selenium ARG VERSION=latest FROM ${NAMESPACE}/base:${VERSION} ARG AUTHORS LABEL authors=${AUTHORS} USER ${SEL_UID} #======================== # Selenium Distributor Configuration #======================== EXPOSE 5553 COPY --chown="${SEL_UID}:${SEL_GID}" start-selenium-grid-distributor.sh \ /opt/bin/ COPY selenium-grid-distributor.conf /etc/supervisor/conf.d/ # In seconds, maps to "--session-request-timeout" ENV SE_SESSION_REQUEST_TIMEOUT="300" \ # In seconds, maps to "--session-retry-interval" SE_SESSION_RETRY_INTERVAL="15" \ # In seconds, maps to "--healthcheck-interval" SE_HEALTHCHECK_INTERVAL="120" \ SE_EVENT_BUS_PUBLISH_PORT="4442" \ SE_EVENT_BUS_SUBSCRIBE_PORT="4443" \ SE_SESSIONS_MAP_PORT="5556" \ SE_SESSION_QUEUE_PORT="5559" \ SE_DISTRIBUTOR_PORT="5553" \ SE_OTEL_SERVICE_NAME="selenium-distributor" ================================================ FILE: Distributor/selenium-grid-distributor.conf ================================================ ; Documentation of this file format -> http://supervisord.org/configuration.html [program:selenium-grid-distributor] priority=0 command=/opt/bin/start-selenium-grid-distributor.sh autostart=true autorestart=%(ENV_SE_SUPERVISORD_AUTO_RESTART)s startsecs=0 startretries=%(ENV_SE_SUPERVISORD_START_RETRIES)s stopsignal=TERM ;Logs (all Hub activity redirected to stdout so it can be seen through "docker logs" redirect_stderr=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 ================================================ FILE: Distributor/start-selenium-grid-distributor.sh ================================================ #!/usr/bin/env bash # set -e: exit asap if a command exits with a non-zero status set -e echo "Starting Selenium Grid Distributor..." function append_se_opts() { local option="${1}" local value="${2:-""}" local log_message="${3:-true}" if [[ "${SE_OPTS}" != *"${option}"* ]]; then if [ "${log_message}" = "true" ]; then echo "Appending Selenium option: ${option} ${value}" else echo "Appending Selenium option: ${option} $(mask ${value})" fi SE_OPTS="${SE_OPTS} ${option}" if [ ! -z "${value}" ]; then SE_OPTS="${SE_OPTS} ${value}" fi else echo "Selenium option: ${option} already set in env variable SE_OPTS. Ignore new option: ${option} ${value}" fi } if [ ! -z "$SE_OPTS" ]; then echo "Appending Selenium options: ${SE_OPTS}" fi if [[ ! -z "${SE_EVENT_BUS_HOST}" ]]; then if [[ ! -z "${SE_EVENT_BUS_PUBLISH_PORT}" ]]; then append_se_opts "--publish-events" "tcp://${SE_EVENT_BUS_HOST}:${SE_EVENT_BUS_PUBLISH_PORT}" else echo "SE_EVENT_BUS_PUBLISH_PORT not set, exiting!" 1>&2 exit 1 fi if [[ ! -z "${SE_EVENT_BUS_SUBSCRIBE_PORT}" ]]; then append_se_opts "--subscribe-events" "tcp://${SE_EVENT_BUS_HOST}:${SE_EVENT_BUS_SUBSCRIBE_PORT}" else echo "SE_EVENT_BUS_SUBSCRIBE_PORT not set, exiting!" 1>&2 exit 1 fi else echo "SE_EVENT_BUS_HOST not set, exiting!" 1>&2 exit 1 fi if [[ ! -z "${SE_SESSIONS_MAP_HOST}" ]]; then append_se_opts "--sessions-host" "${SE_SESSIONS_MAP_HOST}" if [[ ! -z "${SE_SESSIONS_MAP_PORT}" ]]; then append_se_opts "--sessions-port" "${SE_SESSIONS_MAP_PORT}" else echo "SE_SESSIONS_MAP_PORT not set, exiting!" 1>&2 exit 1 fi else echo "SE_SESSIONS_MAP_HOST not set, exiting!" 1>&2 exit 1 fi if [[ ! -z "${SE_SESSION_QUEUE_HOST}" ]]; then append_se_opts "--sessionqueue-host" "${SE_SESSION_QUEUE_HOST}" if [[ ! -z "${SE_SESSION_QUEUE_PORT}" ]]; then append_se_opts "--sessionqueue-port" "${SE_SESSION_QUEUE_PORT}" else echo "SE_SESSION_QUEUE_PORT not set, exiting!" 1>&2 exit 1 fi else echo "SE_SESSION_QUEUE_HOST not set, exiting!" 1>&2 exit 1 fi if [ ! -z "$SE_DISTRIBUTOR_HOST" ]; then append_se_opts "--host" "${SE_DISTRIBUTOR_HOST}" fi if [ ! -z "$SE_DISTRIBUTOR_PORT" ]; then append_se_opts "--port" "${SE_DISTRIBUTOR_PORT}" fi if [ ! -z "${SE_BIND_HOST}" ]; then append_se_opts "--bind-host" "${SE_BIND_HOST}" fi if [ ! -z "${SE_HEALTHCHECK_INTERVAL}" ]; then append_se_opts "--healthcheck-interval" "${SE_HEALTHCHECK_INTERVAL}" fi if [ ! -z "${SE_SESSION_RETRY_INTERVAL}" ]; then append_se_opts "--session-retry-interval" "${SE_SESSION_RETRY_INTERVAL}" fi if [ ! -z "${SE_SESSION_REQUEST_TIMEOUT}" ]; then append_se_opts "--session-request-timeout" "${SE_SESSION_REQUEST_TIMEOUT}" fi if [ ! -z "$SE_LOG_LEVEL" ]; then append_se_opts "--log-level" "${SE_LOG_LEVEL}" fi if [ ! -z "$SE_HTTP_LOGS" ]; then append_se_opts "--http-logs" "${SE_HTTP_LOGS}" fi if [ ! -z "$SE_STRUCTURED_LOGS" ]; then append_se_opts "--structured-logs" "${SE_STRUCTURED_LOGS}" fi if [ ! -z "$SE_PLAIN_LOGS" ]; then append_se_opts "--plain-logs" "${SE_PLAIN_LOGS}" fi if [ ! -z "$SE_EXTERNAL_URL" ]; then append_se_opts "--external-url" "${SE_EXTERNAL_URL}" fi if [ "${SE_ENABLE_TLS}" = "true" ]; then # Configure truststore for the server if [ ! -z "$SE_JAVA_SSL_TRUST_STORE" ]; then echo "Appending Java options: -Djavax.net.ssl.trustStore=${SE_JAVA_SSL_TRUST_STORE}" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djavax.net.ssl.trustStore=${SE_JAVA_SSL_TRUST_STORE}" fi if [ -f "${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" ]; then echo "Getting Truststore password from ${SE_JAVA_SSL_TRUST_STORE_PASSWORD} to set Java options: -Djavax.net.ssl.trustStorePassword" SE_JAVA_SSL_TRUST_STORE_PASSWORD="$(cat ${SE_JAVA_SSL_TRUST_STORE_PASSWORD})" fi if [ ! -z "${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" ]; then echo "Appending Java options: -Djavax.net.ssl.trustStorePassword=$(mask ${SE_JAVA_SSL_TRUST_STORE_PASSWORD})" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djavax.net.ssl.trustStorePassword=${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" fi echo "Appending Java options: -Djdk.internal.httpclient.disableHostnameVerification=${SE_JAVA_DISABLE_HOSTNAME_VERIFICATION}" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djdk.internal.httpclient.disableHostnameVerification=${SE_JAVA_DISABLE_HOSTNAME_VERIFICATION}" # Configure certificate and private key for component communication if [ ! -z "$SE_HTTPS_CERTIFICATE" ]; then append_se_opts "--https-certificate" "${SE_HTTPS_CERTIFICATE}" fi if [ ! -z "$SE_HTTPS_PRIVATE_KEY" ]; then append_se_opts "--https-private-key" "${SE_HTTPS_PRIVATE_KEY}" fi fi if [ ! -z "$SE_REGISTRATION_SECRET" ]; then append_se_opts "--registration-secret" "${SE_REGISTRATION_SECRET}" "false" fi if [ ! -z "$SE_REJECT_UNSUPPORTED_CAPS" ]; then append_se_opts "--reject-unsupported-caps" "${SE_REJECT_UNSUPPORTED_CAPS}" fi if [ ! -z "$SE_DISTRIBUTOR_SLOT_SELECTOR" ]; then append_se_opts "--slot-selector" "${SE_DISTRIBUTOR_SLOT_SELECTOR}" fi if [ ! -z "$SE_NEW_SESSION_THREAD_POOL_SIZE" ]; then append_se_opts "--newsession-threadpool-size" "${SE_NEW_SESSION_THREAD_POOL_SIZE}" fi EXTRA_LIBS="" if [ -n "${SE_EXTRA_LIBS}" ]; then EXTRA_LIBS="--ext ${SE_EXTRA_LIBS}" fi if [ "${SE_ENABLE_TRACING}" = "true" ] && [ -n "${SE_OTEL_EXPORTER_ENDPOINT}" ]; then EXTERNAL_JARS=$( http://supervisord.org/configuration.html [program:selenium-grid-eventbus] priority=0 command=/opt/bin/start-selenium-grid-eventbus.sh autostart=true autorestart=%(ENV_SE_SUPERVISORD_AUTO_RESTART)s startsecs=0 startretries=%(ENV_SE_SUPERVISORD_START_RETRIES)s stopsignal=TERM ;Logs (all Hub activity redirected to stdout so it can be seen through "docker logs" redirect_stderr=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 ================================================ FILE: EventBus/start-selenium-grid-eventbus.sh ================================================ #!/usr/bin/env bash # set -e: exit asap if a command exits with a non-zero status set -e echo "Starting Selenium Grid EventBus..." function append_se_opts() { local option="${1}" local value="${2:-""}" local log_message="${3:-true}" if [[ "${SE_OPTS}" != *"${option}"* ]]; then if [ "${log_message}" = "true" ]; then echo "Appending Selenium option: ${option} ${value}" else echo "Appending Selenium option: ${option} $(mask ${value})" fi SE_OPTS="${SE_OPTS} ${option}" if [ ! -z "${value}" ]; then SE_OPTS="${SE_OPTS} ${value}" fi else echo "Selenium option: ${option} already set in env variable SE_OPTS. Ignore new option: ${option} ${value}" fi } if [ ! -z "$SE_EVENT_BUS_HOST" ]; then echo "Using SE_EVENT_BUS_HOST: ${SE_EVENT_BUS_HOST}" HOST_CONFIG="--host ${SE_EVENT_BUS_HOST}" fi if [ ! -z "$SE_EVENT_BUS_PORT" ]; then echo "Using SE_EVENT_BUS_PORT: ${SE_EVENT_BUS_PORT}" PORT_CONFIG="--port ${SE_EVENT_BUS_PORT}" fi if [ ! -z "$SE_OPTS" ]; then echo "Appending Selenium options: ${SE_OPTS}" fi if [ ! -z "$SE_LOG_LEVEL" ]; then append_se_opts "--log-level" "${SE_LOG_LEVEL}" fi if [ ! -z "$SE_HTTP_LOGS" ]; then append_se_opts "--http-logs" "${SE_HTTP_LOGS}" fi if [ ! -z "$SE_STRUCTURED_LOGS" ]; then append_se_opts "--structured-logs" "${SE_STRUCTURED_LOGS}" fi if [ ! -z "$SE_PLAIN_LOGS" ]; then append_se_opts "--plain-logs" "${SE_PLAIN_LOGS}" fi if [ ! -z "$SE_EXTERNAL_URL" ]; then append_se_opts "--external-url" "${SE_EXTERNAL_URL}" fi if [ ! -z "${SE_EVENT_BUS_HEARTBEAT_PERIOD}" ]; then append_se_opts "--eventbus-heartbeat-period" "${SE_EVENT_BUS_HEARTBEAT_PERIOD}" fi if [ "${SE_ENABLE_TLS}" = "true" ]; then # Configure truststore for the server if [ ! -z "$SE_JAVA_SSL_TRUST_STORE" ]; then echo "Appending Java options: -Djavax.net.ssl.trustStore=${SE_JAVA_SSL_TRUST_STORE}" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djavax.net.ssl.trustStore=${SE_JAVA_SSL_TRUST_STORE}" fi if [ -f "${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" ]; then echo "Getting Truststore password from ${SE_JAVA_SSL_TRUST_STORE_PASSWORD} to set Java options: -Djavax.net.ssl.trustStorePassword" SE_JAVA_SSL_TRUST_STORE_PASSWORD="$(cat ${SE_JAVA_SSL_TRUST_STORE_PASSWORD})" fi if [ ! -z "${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" ]; then echo "Appending Java options: -Djavax.net.ssl.trustStorePassword=$(mask ${SE_JAVA_SSL_TRUST_STORE_PASSWORD})" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djavax.net.ssl.trustStorePassword=${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" fi echo "Appending Java options: -Djdk.internal.httpclient.disableHostnameVerification=${SE_JAVA_DISABLE_HOSTNAME_VERIFICATION}" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djdk.internal.httpclient.disableHostnameVerification=${SE_JAVA_DISABLE_HOSTNAME_VERIFICATION}" # Configure certificate and private key for component communication if [ ! -z "$SE_HTTPS_CERTIFICATE" ]; then append_se_opts "--https-certificate" "${SE_HTTPS_CERTIFICATE}" fi if [ ! -z "$SE_HTTPS_PRIVATE_KEY" ]; then append_se_opts "--https-private-key" "${SE_HTTPS_PRIVATE_KEY}" fi fi EXTRA_LIBS="" if [ -n "${SE_EXTRA_LIBS}" ]; then EXTRA_LIBS="--ext ${SE_EXTRA_LIBS}" fi if [ "${SE_ENABLE_TRACING}" = "true" ] && [ -n "${SE_OTEL_EXPORTER_ENDPOINT}" ]; then EXTERNAL_JARS=$( http://supervisord.org/configuration.html [program:selenium-grid-hub] priority=0 command=/opt/bin/start-selenium-grid-hub.sh autostart=true autorestart=%(ENV_SE_SUPERVISORD_AUTO_RESTART)s startsecs=0 startretries=%(ENV_SE_SUPERVISORD_START_RETRIES)s stopsignal=TERM ;Logs (all Hub activity redirected to stdout so it can be seen through "docker logs" redirect_stderr=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 ================================================ FILE: Hub/start-selenium-grid-hub.sh ================================================ #!/usr/bin/env bash # set -e: exit asap if a command exits with a non-zero status set -e echo "Starting Selenium Grid Hub..." function append_se_opts() { local option="${1}" local value="${2:-""}" local log_message="${3:-true}" if [[ "${SE_OPTS}" != *"${option}"* ]]; then if [ "${log_message}" = "true" ]; then echo "Appending Selenium option: ${option} ${value}" else echo "Appending Selenium option: ${option} $(mask ${value})" fi SE_OPTS="${SE_OPTS} ${option}" if [ ! -z "${value}" ]; then SE_OPTS="${SE_OPTS} ${value}" fi else echo "Selenium option: ${option} already set in env variable SE_OPTS. Ignore new option: ${option} ${value}" fi } if [ ! -z "$SE_OPTS" ]; then echo "Appending Selenium options: ${SE_OPTS}" fi if [ ! -z "$SE_HUB_HOST" ]; then append_se_opts "--host" "${SE_HUB_HOST}" fi if [ ! -z "$SE_HUB_PORT" ]; then append_se_opts "--port" "${SE_HUB_PORT}" fi if [ ! -z "$SE_SUB_PATH" ]; then append_se_opts "--sub-path" "${SE_SUB_PATH}" fi if [ ! -z "$SE_LOG_LEVEL" ]; then append_se_opts "--log-level" "${SE_LOG_LEVEL}" fi if [ ! -z "$SE_HTTP_LOGS" ]; then append_se_opts "--http-logs" "${SE_HTTP_LOGS}" fi if [ ! -z "$SE_STRUCTURED_LOGS" ]; then append_se_opts "--structured-logs" "${SE_STRUCTURED_LOGS}" fi if [ ! -z "$SE_PLAIN_LOGS" ]; then append_se_opts "--plain-logs" "${SE_PLAIN_LOGS}" fi if [ ! -z "$SE_EXTERNAL_URL" ]; then append_se_opts "--external-url" "${SE_EXTERNAL_URL}" fi if [ "${SE_ENABLE_TLS}" = "true" ]; then # Configure truststore for the server if [ ! -z "$SE_JAVA_SSL_TRUST_STORE" ]; then echo "Appending Java options: -Djavax.net.ssl.trustStore=${SE_JAVA_SSL_TRUST_STORE}" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djavax.net.ssl.trustStore=${SE_JAVA_SSL_TRUST_STORE}" fi if [ -f "${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" ]; then echo "Getting Truststore password from ${SE_JAVA_SSL_TRUST_STORE_PASSWORD} to set Java options: -Djavax.net.ssl.trustStorePassword" SE_JAVA_SSL_TRUST_STORE_PASSWORD="$(cat ${SE_JAVA_SSL_TRUST_STORE_PASSWORD})" fi if [ ! -z "${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" ]; then echo "Appending Java options: -Djavax.net.ssl.trustStorePassword=$(mask ${SE_JAVA_SSL_TRUST_STORE_PASSWORD})" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djavax.net.ssl.trustStorePassword=${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" fi echo "Appending Java options: -Djdk.internal.httpclient.disableHostnameVerification=${SE_JAVA_DISABLE_HOSTNAME_VERIFICATION}" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djdk.internal.httpclient.disableHostnameVerification=${SE_JAVA_DISABLE_HOSTNAME_VERIFICATION}" # Configure certificate and private key for component communication if [ ! -z "$SE_HTTPS_CERTIFICATE" ]; then append_se_opts "--https-certificate" "${SE_HTTPS_CERTIFICATE}" fi if [ ! -z "$SE_HTTPS_PRIVATE_KEY" ]; then append_se_opts "--https-private-key" "${SE_HTTPS_PRIVATE_KEY}" fi fi if [ ! -z "$SE_REGISTRATION_SECRET" ]; then append_se_opts "--registration-secret" "${SE_REGISTRATION_SECRET}" "false" fi if [ ! -z "$SE_DISABLE_UI" ]; then append_se_opts "--disable-ui" "${SE_DISABLE_UI}" fi if [ ! -z "$SE_ROUTER_USERNAME" ]; then append_se_opts "--username" "${SE_ROUTER_USERNAME}" "false" fi if [ ! -z "$SE_ROUTER_PASSWORD" ]; then append_se_opts "--password" "${SE_ROUTER_PASSWORD}" "false" fi if [ ! -z "$SE_REJECT_UNSUPPORTED_CAPS" ]; then append_se_opts "--reject-unsupported-caps" "${SE_REJECT_UNSUPPORTED_CAPS}" fi if [ ! -z "$SE_DISTRIBUTOR_SLOT_SELECTOR" ]; then append_se_opts "--slot-selector" "${SE_DISTRIBUTOR_SLOT_SELECTOR}" fi if [ ! -z "$SE_NEW_SESSION_THREAD_POOL_SIZE" ]; then append_se_opts "--newsession-threadpool-size" "${SE_NEW_SESSION_THREAD_POOL_SIZE}" fi if [ ! -z "${SE_SESSION_REQUEST_TIMEOUT}" ]; then append_se_opts "--session-request-timeout" "${SE_SESSION_REQUEST_TIMEOUT}" fi if [ ! -z "${SE_SESSION_RETRY_INTERVAL}" ]; then append_se_opts "--session-retry-interval" "${SE_SESSION_RETRY_INTERVAL}" fi if [ ! -z "${SE_HEALTHCHECK_INTERVAL}" ]; then append_se_opts "--healthcheck-interval" "${SE_HEALTHCHECK_INTERVAL}" fi if [ ! -z "${SE_RELAX_CHECKS}" ]; then append_se_opts "--relax-checks" "${SE_RELAX_CHECKS}" fi if [ ! -z "${SE_BIND_HOST}" ]; then append_se_opts "--bind-host" "${SE_BIND_HOST}" fi if [ ! -z "${CONFIG_FILE}" ]; then append_se_opts "--config" "${CONFIG_FILE}" fi if [ ! -z "${SE_EVENT_BUS_HEARTBEAT_PERIOD}" ]; then append_se_opts "--eventbus-heartbeat-period" "${SE_EVENT_BUS_HEARTBEAT_PERIOD}" fi EXTRA_LIBS="" if [ -n "${SE_EXTRA_LIBS}" ]; then EXTRA_LIBS="--ext ${SE_EXTRA_LIBS}" fi if [ "${SE_ENABLE_TRACING}" = "true" ] && [ -n "${SE_OTEL_EXPORTER_ENDPOINT}" ]; then EXTERNAL_JARS=$( .env ; \ echo BASE_RELEASE=$(BASE_RELEASE_NIGHTLY) >> .env ; echo "Execute 'source .env' to set the environment variables" set_build_multiarch: echo PLATFORMS="linux/amd64,linux/arm64" > .env ; \ echo "Execute 'source .env' to set the environment variables" build_nightly: BASE_VERSION=$(BASE_VERSION_NIGHTLY) BASE_RELEASE=$(BASE_RELEASE_NIGHTLY) make build build: check_dev_env all docker images | grep $(NAME) ci: build test prepare_resources: rm -rf ./Base/configs/node && mkdir -p ./Base/configs/node && cp -r ./charts/selenium-grid/configs/node ./Base/configs gen_certs: rm -rf ./Base/certs && mkdir -p ./Base/certs && cp -r ./charts/selenium-grid/certs/*.sh ./Base/certs # ./Base/certs/gen-cert-helper.sh -d ./Base/certs base: prepare_resources gen_certs cd ./Base && SEL_PASSWD=$(SEL_PASSWD) docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) --build-arg VERSION=$(BASE_VERSION) --build-arg RELEASE=$(BASE_RELEASE) --build-arg AUTHORS=$(AUTHORS) \ --secret id=SEL_PASSWD --sbom=true --attest type=provenance,mode=max -t $(NAME)/base:$(TAG_VERSION) . base_nightly: BASE_VERSION=$(BASE_VERSION_NIGHTLY) BASE_RELEASE=$(BASE_RELEASE_NIGHTLY) make base hub: base cd ./Hub && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) -t $(NAME)/hub:$(TAG_VERSION) . distributor: base cd ./Distributor && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) -t $(NAME)/distributor:$(TAG_VERSION) . router: base cd ./Router && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) -t $(NAME)/router:$(TAG_VERSION) . sessions: base cd ./Sessions && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) \ --build-arg MVN_SELENIUM_VERSION=$(MVN_SELENIUM_VERSION) -t $(NAME)/sessions:$(TAG_VERSION) . sessionqueue: base cd ./SessionQueue && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) -t $(NAME)/session-queue:$(TAG_VERSION) . event_bus: base cd ./EventBus && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) -t $(NAME)/event-bus:$(TAG_VERSION) . node_base: base video cd ./NodeBase && SEL_PASSWD=$(SEL_PASSWD) docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) --build-arg BASE=video --build-arg VERSION=$(FFMPEG_TAG_VERSION)-$(BUILD_DATE) --secret id=SEL_PASSWD -t $(NAME)/node-base:$(TAG_VERSION) . chrome-for-testing_only: set -e; case "$(PLATFORMS)" in \ *linux/amd64*) \ echo "Chrome for Testing is only supported on linux/amd64" \ && cd ./NodeChrome && docker buildx build --platform linux/amd64 $(BUILD_ARGS) $(FROM_IMAGE_ARGS) --build-arg INSTALL_CFT=true -t $(NAME)/node-chrome-for-testing:$(TAG_VERSION) . \ ;; \ *) \ echo "Chrome for Testing doesn't support platform $(PLATFORMS)" ; \ ;; \ esac chrome-for-testing: node_base chrome-for-testing_only standalone_chrome-for-testing_only: set -e; case "$(PLATFORMS)" in \ *linux/amd64*) \ echo "Chrome for Testing is only supported on linux/amd64" \ && cd ./Standalone && docker buildx build --platform linux/amd64 $(BUILD_ARGS) $(FROM_IMAGE_ARGS) --build-arg BASE=node-chrome-for-testing -t $(NAME)/standalone-chrome-for-testing:$(TAG_VERSION) . \ ;; \ *) \ echo "Chrome for Testing doesn't support platform $(PLATFORMS)" ; \ ;; \ esac standalone_chrome-for-testing: chrome-for-testing standalone_chrome-for-testing_only chrome_only: set -e; case "$(PLATFORMS)" in \ *linux/amd64*) \ echo "Google Chrome is only supported on linux/amd64" \ && cd ./NodeChrome && docker buildx build --platform linux/amd64 $(BUILD_ARGS) $(FROM_IMAGE_ARGS) -t $(NAME)/node-chrome:$(TAG_VERSION) . \ ;; \ *) \ echo "Google Chrome doesn't support platform $(PLATFORMS)" ; \ ;; \ esac chrome: node_base chrome_only chrome_dev: cd ./NodeChrome && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) --build-arg CHROME_VERSION=google-chrome-unstable -t $(NAME)/node-chrome:dev . chrome_beta: cd ./NodeChrome && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) --build-arg CHROME_VERSION=google-chrome-beta -t $(NAME)/node-chrome:beta . chrome-for-testing_dev: cd ./NodeChrome && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) --build-arg CFT_VERSION=DEV --build-arg INSTALL_CFT=true -t $(NAME)/node-chrome-for-testing:dev . chrome-for-testing_beta: cd ./NodeChrome && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) --build-arg CHROME_VERSION=BETA --build-arg INSTALL_CFT=true -t $(NAME)/node-chrome-for-testing:beta . chrome-for-testing_canary: cd ./NodeChrome && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) --build-arg CHROME_VERSION=CANARY --build-arg INSTALL_CFT=true -t $(NAME)/node-chrome-for-testing:canary . chromium: node_base cd ./NodeChromium && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) --build-arg CHROMIUM_VERSION=$(CHROMIUM_VERSION) -t $(NAME)/node-chromium:$(TAG_VERSION) . edge_only: set -e; case "$(PLATFORMS)" in \ *linux/amd64*) \ echo "Microsoft Edge is only supported on linux/amd64" \ && cd ./NodeEdge && docker buildx build --platform linux/amd64 $(BUILD_ARGS) $(FROM_IMAGE_ARGS) -t $(NAME)/node-edge:$(TAG_VERSION) . \ ;; \ *) \ echo "Microsoft Edge doesn't support platform $(PLATFORMS)" ; \ ;; \ esac edge: node_base edge_only edge_dev: cd ./NodeEdge && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) --build-arg EDGE_VERSION=microsoft-edge-dev -t $(NAME)/node-edge:dev . edge_beta: cd ./NodeEdge && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) --build-arg EDGE_VERSION=microsoft-edge-beta -t $(NAME)/node-edge:beta . firefox_only: cd ./NodeFirefox && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) --build-arg FIREFOX_DOWNLOAD_URL=$(FIREFOX_DOWNLOAD_URL) -t $(NAME)/node-firefox:$(TAG_VERSION) . firefox: node_base firefox_only firefox_dev: cd ./NodeFirefox && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) --build-arg FIREFOX_VERSION=devedition-latest -t $(NAME)/node-firefox:dev . firefox_beta: cd ./NodeFirefox && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) --build-arg FIREFOX_VERSION=beta-latest -t $(NAME)/node-firefox:beta . docker: base cd ./NodeDocker && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) -t $(NAME)/node-docker:$(TAG_VERSION) . standalone_docker: docker cd ./StandaloneDocker && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) -t $(NAME)/standalone-docker:$(TAG_VERSION) . kubernetes: base cd ./NodeKubernetes && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) \ --build-arg MVN_SELENIUM_VERSION=$(MVN_SELENIUM_VERSION) -t $(NAME)/node-kubernetes:$(TAG_VERSION) . standalone_kubernetes: kubernetes cd ./StandaloneKubernetes && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) -t $(NAME)/standalone-kubernetes:$(TAG_VERSION) . standalone_firefox_only: cd ./Standalone && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) --build-arg BASE=node-firefox -t $(NAME)/standalone-firefox:$(TAG_VERSION) . standalone_firefox: firefox standalone_firefox_only standalone_firefox_dev: firefox_dev cd ./Standalone && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) --sbom=true --attest type=provenance,mode=max \ --build-arg NAMESPACE=$(NAME) --build-arg VERSION=dev --build-arg BASE=node-firefox -t $(NAME)/standalone-firefox:dev . standalone_firefox_beta: firefox_beta cd ./Standalone && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) --sbom=true --attest type=provenance,mode=max \ --build-arg NAMESPACE=$(NAME) --build-arg VERSION=beta --build-arg BASE=node-firefox -t $(NAME)/standalone-firefox:beta . standalone_chrome_only: set -e; case "$(PLATFORMS)" in \ *linux/amd64*) \ echo "Google Chrome is only supported on linux/amd64" \ && cd ./Standalone && docker buildx build --platform linux/amd64 $(BUILD_ARGS) $(FROM_IMAGE_ARGS) --build-arg BASE=node-chrome -t $(NAME)/standalone-chrome:$(TAG_VERSION) . \ ;; \ *) \ echo "Google Chrome doesn't support platform $(PLATFORMS)" ; \ ;; \ esac standalone_chrome: chrome standalone_chrome_only standalone_chrome_dev: chrome_dev cd ./Standalone && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) --sbom=true --attest type=provenance,mode=max \ --build-arg NAMESPACE=$(NAME) --build-arg VERSION=dev --build-arg BASE=node-chrome -t $(NAME)/standalone-chrome:dev . standalone_chrome_beta: chrome_beta cd ./Standalone && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) --sbom=true --attest type=provenance,mode=max \ --build-arg NAMESPACE=$(NAME) --build-arg VERSION=beta --build-arg BASE=node-chrome -t $(NAME)/standalone-chrome:beta . standalone_chrome-for-testing_dev: chrome-for-testing_dev cd ./Standalone && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) --sbom=true --attest type=provenance,mode=max \ --build-arg NAMESPACE=$(NAME) --build-arg VERSION=dev --build-arg BASE=node-chrome-for-testing -t $(NAME)/standalone-chrome-for-testing:dev . standalone_chrome-for-testing_beta: chrome-for-testing_beta cd ./Standalone && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) --sbom=true --attest type=provenance,mode=max \ --build-arg NAMESPACE=$(NAME) --build-arg VERSION=beta --build-arg BASE=node-chrome-for-testing -t $(NAME)/standalone-chrome-for-testing:beta . standalone_chrome-for-testing_canary: chrome-for-testing_canary cd ./Standalone && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) --sbom=true --attest type=provenance,mode=max \ --build-arg NAMESPACE=$(NAME) --build-arg VERSION=canary --build-arg BASE=node-chrome-for-testing -t $(NAME)/standalone-chrome-for-testing:canary . standalone_chromium: chromium cd ./Standalone && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) --build-arg BASE=node-chromium -t $(NAME)/standalone-chromium:$(TAG_VERSION) . standalone_edge_only: set -e; case "$(PLATFORMS)" in \ *linux/amd64*) \ echo "Microsoft Edge is only supported on linux/amd64" \ && cd ./Standalone && docker buildx build --platform linux/amd64 $(BUILD_ARGS) $(FROM_IMAGE_ARGS) --build-arg BASE=node-edge -t $(NAME)/standalone-edge:$(TAG_VERSION) . \ ;; \ *) \ echo "Microsoft Edge doesn't support platform $(PLATFORMS)" ; \ ;; \ esac standalone_edge: edge standalone_edge_only standalone_edge_dev: edge_dev cd ./Standalone && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) --sbom=true --attest type=provenance,mode=max \ --build-arg NAMESPACE=$(NAME) --build-arg VERSION=dev --build-arg BASE=node-edge -t $(NAME)/standalone-edge:dev . standalone_edge_beta: edge_beta cd ./Standalone && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) --sbom=true --attest type=provenance,mode=max \ --build-arg NAMESPACE=$(NAME) --build-arg VERSION=beta --build-arg BASE=node-edge -t $(NAME)/standalone-edge:beta . video: base cd ./Video && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) --build-arg FFMPEG_BASED_NAME=$(FFMPEG_BASED_NAME) --build-arg FFMPEG_BASED_TAG=$(FFMPEG_BASED_TAG) $(FROM_IMAGE_ARGS) -t $(NAME)/video:$(FFMPEG_TAG_VERSION)-$(BUILD_DATE) . ffmpeg: cd ./.ffmpeg && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) --build-arg FFMPEG_VERSION=$(FFMPEG_VERSION) $(FROM_IMAGE_ARGS) -t $(NAME)/ffmpeg:$(FFMPEG_VERSION)-$(BUILD_DATE) . all_browsers: node_base cd ./NodeChromium && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) --build-arg BASE=node-base --build-arg CHROMIUM_VERSION=$(CHROMIUM_VERSION) -t $(NAME)/node-all-browsers:$(TAG_VERSION) . ; \ cd .. ; \ cd ./NodeFirefox && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) --build-arg BASE=node-all-browsers --build-arg FIREFOX_DOWNLOAD_URL=$(FIREFOX_DOWNLOAD_URL) -t $(NAME)/node-all-browsers:$(TAG_VERSION) . ; \ cd .. ; \ cd ./NodeChrome && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) --build-arg BASE=node-all-browsers -t $(NAME)/node-all-browsers:$(TAG_VERSION) . || true ; \ cd .. ; \ cd ./NodeEdge && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) --build-arg BASE=node-all-browsers -t $(NAME)/node-all-browsers:$(TAG_VERSION) . || true ; \ cd .. ; \ cd ./NodeAllBrowsers && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) --build-arg BASE=node-all-browsers -t $(NAME)/node-all-browsers:$(TAG_VERSION) . ; \ cd .. ; standalone_all_browsers: all_browsers cd ./Standalone && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) --build-arg BASE=node-all-browsers -t $(NAME)/standalone-all-browsers:$(TAG_VERSION) . fetch_grid_scaler_resources: mkdir -p ./.keda/scalers \ && cd ./.keda/scalers \ && curl -L https://raw.githubusercontent.com/$(KEDA_BASED_NAME)/keda/v$(KEDA_BASED_TAG)/pkg/scalers/selenium_grid_scaler.go -o selenium_grid_scaler.go \ && curl -L https://raw.githubusercontent.com/$(KEDA_BASED_NAME)/keda/v$(KEDA_BASED_TAG)/pkg/scalers/selenium_grid_scaler_test.go -o selenium_grid_scaler_test.go \ && curl -L https://raw.githubusercontent.com/$(KEDA_BASED_NAME)/keda-docs/main/content/docs/2.18/scalers/selenium-grid-scaler.md -o selenium-grid-scaler.md fetch_grid_scaler_images: docker pull --platform linux/amd64 --platform linux/arm64 $(KEDA_BASED_NAME)/keda:$(KEDA_BASED_TAG) docker pull --platform linux/amd64 --platform linux/arm64 $(KEDA_BASED_NAME)/keda-metrics-apiserver:$(KEDA_BASED_TAG) docker pull --platform linux/amd64 --platform linux/arm64 $(KEDA_BASED_NAME)/keda-admission-webhooks:$(KEDA_BASED_TAG) release_grid_scaler: fetch_grid_scaler_images docker buildx imagetools create -t $(NAME)/keda:$(KEDA_TAG_VERSION)-$(BUILD_DATE) $(KEDA_BASED_NAME)/keda:$(KEDA_BASED_TAG) docker buildx imagetools create -t $(NAME)/keda-metrics-apiserver:$(KEDA_TAG_VERSION)-$(BUILD_DATE) $(KEDA_BASED_NAME)/keda-metrics-apiserver:$(KEDA_BASED_TAG) docker buildx imagetools create -t $(NAME)/keda-admission-webhooks:$(KEDA_TAG_VERSION)-$(BUILD_DATE) $(KEDA_BASED_NAME)/keda-admission-webhooks:$(KEDA_BASED_TAG) release_grid_scaler_latest: fetch_grid_scaler_images docker buildx imagetools create -t $(NAME)/keda:latest $(KEDA_BASED_NAME)/keda:$(KEDA_BASED_TAG) docker buildx imagetools create -t $(NAME)/keda-metrics-apiserver:latest $(KEDA_BASED_NAME)/keda-metrics-apiserver:$(KEDA_BASED_TAG) docker buildx imagetools create -t $(NAME)/keda-admission-webhooks:latest $(KEDA_BASED_NAME)/keda-admission-webhooks:$(KEDA_BASED_TAG) release_grid_scaler_nightly: fetch_grid_scaler_images docker buildx imagetools create -t $(NAME)/keda:nightly $(KEDA_BASED_NAME)/keda:$(KEDA_BASED_TAG) docker buildx imagetools create -t $(NAME)/keda-metrics-apiserver:nightly $(KEDA_BASED_NAME)/keda-metrics-apiserver:$(KEDA_BASED_TAG) docker buildx imagetools create -t $(NAME)/keda-admission-webhooks:nightly $(KEDA_BASED_NAME)/keda-admission-webhooks:$(KEDA_BASED_TAG) count_image_layers: docker history $(NAME)/base:$(TAG_VERSION) -q | wc -l docker history $(NAME)/hub:$(TAG_VERSION) -q | wc -l docker history $(NAME)/distributor:$(TAG_VERSION) -q | wc -l docker history $(NAME)/router:$(TAG_VERSION) -q | wc -l docker history $(NAME)/sessions:$(TAG_VERSION) -q | wc -l docker history $(NAME)/session-queue:$(TAG_VERSION) -q | wc -l docker history $(NAME)/event-bus:$(TAG_VERSION) -q | wc -l docker history $(NAME)/node-base:$(TAG_VERSION) -q | wc -l docker history $(NAME)/node-chrome:$(TAG_VERSION) -q | wc -l docker history $(NAME)/node-chromium:$(TAG_VERSION) -q | wc -l docker history $(NAME)/node-chrome-for-testing:$(TAG_VERSION) -q | wc -l docker history $(NAME)/node-edge:$(TAG_VERSION) -q | wc -l docker history $(NAME)/node-firefox:$(TAG_VERSION) -q | wc -l docker history $(NAME)/node-docker:$(TAG_VERSION) -q | wc -l docker history $(NAME)/node-kubernetes:$(TAG_VERSION) -q | wc -l docker history $(NAME)/node-all-browsers:$(TAG_VERSION) -q | wc -l docker history $(NAME)/standalone-chrome:$(TAG_VERSION) -q | wc -l docker history $(NAME)/standalone-chromium:$(TAG_VERSION) -q | wc -l docker history $(NAME)/standalone-chrome-for-testing:$(TAG_VERSION) -q | wc -l docker history $(NAME)/standalone-edge:$(TAG_VERSION) -q | wc -l docker history $(NAME)/standalone-firefox:$(TAG_VERSION) -q | wc -l docker history $(NAME)/standalone-docker:$(TAG_VERSION) -q | wc -l docker history $(NAME)/standalone-kubernetes:$(TAG_VERSION) -q | wc -l docker history $(NAME)/standalone-all-browsers:$(TAG_VERSION) -q | wc -l docker history $(NAME)/video:$(FFMPEG_TAG_VERSION)-$(BUILD_DATE) -q | wc -l chrome_upgrade_version: cd ./NodeChrome && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) --build-arg NAMESPACE=$(NAMESPACE) --build-arg VERSION=$(VERSION) --build-arg AUTHORS=$(AUTHORS) -t $(NAME)/node-chrome:$(TAG_VERSION) . cd ./Standalone && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) --build-arg BASE=node-chrome -t $(NAME)/standalone-chrome:$(TAG_VERSION) . docker run --rm $(NAME)/standalone-chrome:$(TAG_VERSION) /opt/selenium/selenium-server.jar info --version docker run --rm $(NAME)/standalone-chrome:$(TAG_VERSION) google-chrome --version docker run --rm $(NAME)/standalone-chrome:$(TAG_VERSION) chromedriver --version firefox_upgrade_version: cd ./NodeFirefox && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) --build-arg NAMESPACE=$(NAMESPACE) --build-arg VERSION=$(VERSION) --build-arg AUTHORS=$(AUTHORS) -t $(NAME)/node-firefox:$(TAG_VERSION) . cd ./Standalone && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) --build-arg BASE=node-firefox -t $(NAME)/standalone-firefox:$(TAG_VERSION) . docker run --rm $(NAME)/standalone-firefox:$(TAG_VERSION) /opt/selenium/selenium-server.jar info --version docker run --rm $(NAME)/standalone-firefox:$(TAG_VERSION) firefox --version docker run --rm $(NAME)/standalone-firefox:$(TAG_VERSION) geckodriver --version edge_upgrade_version: cd ./NodeEdge && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) --build-arg NAMESPACE=$(NAMESPACE) --build-arg VERSION=$(VERSION) --build-arg AUTHORS=$(AUTHORS) -t $(NAME)/node-edge:$(TAG_VERSION) . cd ./Standalone && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) --build-arg BASE=node-edge -t $(NAME)/standalone-edge:$(TAG_VERSION) . docker run --rm $(NAME)/standalone-edge:$(TAG_VERSION) /opt/selenium/selenium-server.jar info --version docker run --rm $(NAME)/standalone-edge:$(TAG_VERSION) microsoft-edge --version docker run --rm $(NAME)/standalone-edge:$(TAG_VERSION) msedgedriver --version # https://github.com/SeleniumHQ/docker-selenium/issues/992 # Additional tags for browser images tag_and_push_browser_images: tag_and_push_chrome_images tag_and_push_chrome-for-testing_images tag_and_push_chromium_images tag_and_push_firefox_images tag_and_push_edge_images tag_and_push_chrome_images: ./tag_and_push_browser_images.sh $(VERSION) $(BUILD_DATE) $(NAMESPACE) $(PUSH_IMAGE) chrome $(RELEASE_OLD_VERSION) tag_and_push_chrome-for-testing_images: ./tag_and_push_browser_images.sh $(VERSION) $(BUILD_DATE) $(NAMESPACE) $(PUSH_IMAGE) chrome-for-testing $(RELEASE_OLD_VERSION) tag_and_push_chromium_images: ./tag_and_push_browser_images.sh $(VERSION) $(BUILD_DATE) $(NAMESPACE) $(PUSH_IMAGE) chromium $(RELEASE_OLD_VERSION) tag_and_push_edge_images: ./tag_and_push_browser_images.sh $(VERSION) $(BUILD_DATE) $(NAMESPACE) $(PUSH_IMAGE) edge $(RELEASE_OLD_VERSION) tag_and_push_firefox_images: ./tag_and_push_browser_images.sh $(VERSION) $(BUILD_DATE) $(NAMESPACE) $(PUSH_IMAGE) firefox $(RELEASE_OLD_VERSION) tag_ffmpeg_latest: docker tag $(NAME)/ffmpeg:$(FFMPEG_VERSION)-$(BUILD_DATE) $(NAME)/ffmpeg:latest docker tag $(NAME)/ffmpeg:$(FFMPEG_VERSION)-$(BUILD_DATE) $(NAME)/ffmpeg:$(FFMPEG_VERSION) tag_latest: docker tag $(NAME)/base:$(TAG_VERSION) $(NAME)/base:latest docker tag $(NAME)/hub:$(TAG_VERSION) $(NAME)/hub:latest docker tag $(NAME)/distributor:$(TAG_VERSION) $(NAME)/distributor:latest docker tag $(NAME)/router:$(TAG_VERSION) $(NAME)/router:latest docker tag $(NAME)/sessions:$(TAG_VERSION) $(NAME)/sessions:latest docker tag $(NAME)/session-queue:$(TAG_VERSION) $(NAME)/session-queue:latest docker tag $(NAME)/event-bus:$(TAG_VERSION) $(NAME)/event-bus:latest docker tag $(NAME)/node-base:$(TAG_VERSION) $(NAME)/node-base:latest docker tag $(NAME)/node-chromium:$(TAG_VERSION) $(NAME)/node-chromium:latest docker tag $(NAME)/node-firefox:$(TAG_VERSION) $(NAME)/node-firefox:latest docker tag $(NAME)/node-docker:$(TAG_VERSION) $(NAME)/node-docker:latest docker tag $(NAME)/node-kubernetes:$(TAG_VERSION) $(NAME)/node-kubernetes:latest docker tag $(NAME)/node-all-browsers:$(TAG_VERSION) $(NAME)/node-all-browsers:latest docker tag $(NAME)/standalone-chromium:$(TAG_VERSION) $(NAME)/standalone-chromium:latest docker tag $(NAME)/standalone-firefox:$(TAG_VERSION) $(NAME)/standalone-firefox:latest docker tag $(NAME)/standalone-docker:$(TAG_VERSION) $(NAME)/standalone-docker:latest docker tag $(NAME)/standalone-kubernetes:$(TAG_VERSION) $(NAME)/standalone-kubernetes:latest docker tag $(NAME)/standalone-all-browsers:$(TAG_VERSION) $(NAME)/standalone-all-browsers:latest docker tag $(NAME)/video:$(FFMPEG_TAG_VERSION)-$(BUILD_DATE) $(NAME)/video:latest case "$(PLATFORMS)" in *linux/amd64*) \ docker tag $(NAME)/node-chrome:$(TAG_VERSION) $(NAME)/node-chrome:latest && \ docker tag $(NAME)/node-chrome-for-testing:$(TAG_VERSION) $(NAME)/node-chrome-for-testing:latest && \ docker tag $(NAME)/standalone-chrome:$(TAG_VERSION) $(NAME)/standalone-chrome:latest && \ docker tag $(NAME)/standalone-chrome-for-testing:$(TAG_VERSION) $(NAME)/standalone-chrome-for-testing:latest && \ docker tag $(NAME)/node-edge:$(TAG_VERSION) $(NAME)/node-edge:latest && \ docker tag $(NAME)/standalone-edge:$(TAG_VERSION) $(NAME)/standalone-edge:latest \ ;; \ *) \ echo "Tagged other images, except Chrome and Edge Node/Standalone don't support platform $(PLATFORMS)" ; \ ;; \ esac release_ffmpeg_latest: docker push $(NAME)/ffmpeg:latest docker push $(NAME)/ffmpeg:$(FFMPEG_VERSION) docker push $(NAME)/ffmpeg:$(FFMPEG_VERSION)-$(BUILD_DATE) release_latest: docker push $(NAME)/base:latest docker push $(NAME)/hub:latest docker push $(NAME)/distributor:latest docker push $(NAME)/router:latest docker push $(NAME)/sessions:latest docker push $(NAME)/session-queue:latest docker push $(NAME)/event-bus:latest docker push $(NAME)/node-base:latest docker push $(NAME)/node-chrome:latest docker push $(NAME)/node-chromium:latest docker push $(NAME)/node-chrome-for-testing:latest docker push $(NAME)/node-edge:latest docker push $(NAME)/node-firefox:latest docker push $(NAME)/node-docker:latest docker push $(NAME)/node-kubernetes:latest docker push $(NAME)/node-all-browsers:latest docker push $(NAME)/standalone-chrome:latest docker push $(NAME)/standalone-chromium:latest docker push $(NAME)/standalone-chrome-for-testing:latest docker push $(NAME)/standalone-edge:latest docker push $(NAME)/standalone-firefox:latest docker push $(NAME)/standalone-docker:latest docker push $(NAME)/standalone-kubernetes:latest docker push $(NAME)/standalone-all-browsers:latest docker push $(NAME)/video:latest generate_latest_sbom: NAME=$(NAME) FILTER_IMAGE_TAG=latest OUTPUT_FILE=$(SBOM_OUTPUT) ./generate_sbom.sh tag_nightly: docker tag $(NAME)/base:$(TAG_VERSION) $(NAME)/base:nightly docker tag $(NAME)/hub:$(TAG_VERSION) $(NAME)/hub:nightly docker tag $(NAME)/distributor:$(TAG_VERSION) $(NAME)/distributor:nightly docker tag $(NAME)/router:$(TAG_VERSION) $(NAME)/router:nightly docker tag $(NAME)/sessions:$(TAG_VERSION) $(NAME)/sessions:nightly docker tag $(NAME)/session-queue:$(TAG_VERSION) $(NAME)/session-queue:nightly docker tag $(NAME)/event-bus:$(TAG_VERSION) $(NAME)/event-bus:nightly docker tag $(NAME)/node-base:$(TAG_VERSION) $(NAME)/node-base:nightly docker tag $(NAME)/node-chromium:$(TAG_VERSION) $(NAME)/node-chromium:nightly docker tag $(NAME)/node-chrome-for-testing:$(TAG_VERSION) $(NAME)/node-chrome-for-testing:nightly docker tag $(NAME)/node-firefox:$(TAG_VERSION) $(NAME)/node-firefox:nightly docker tag $(NAME)/node-docker:$(TAG_VERSION) $(NAME)/node-docker:nightly docker tag $(NAME)/node-kubernetes:$(TAG_VERSION) $(NAME)/node-kubernetes:nightly docker tag $(NAME)/node-all-browsers:$(TAG_VERSION) $(NAME)/node-all-browsers:nightly docker tag $(NAME)/standalone-chromium:$(TAG_VERSION) $(NAME)/standalone-chromium:nightly docker tag $(NAME)/standalone-chrome-for-testing:$(TAG_VERSION) $(NAME)/standalone-chrome-for-testing:nightly docker tag $(NAME)/standalone-firefox:$(TAG_VERSION) $(NAME)/standalone-firefox:nightly docker tag $(NAME)/standalone-docker:$(TAG_VERSION) $(NAME)/standalone-docker:nightly docker tag $(NAME)/standalone-kubernetes:$(TAG_VERSION) $(NAME)/standalone-kubernetes:nightly docker tag $(NAME)/standalone-all-browsers:$(TAG_VERSION) $(NAME)/standalone-all-browsers:nightly docker tag $(NAME)/video:$(FFMPEG_TAG_VERSION)-$(BUILD_DATE) $(NAME)/video:nightly case "$(PLATFORMS)" in *linux/amd64*) \ docker tag $(NAME)/node-chrome:$(TAG_VERSION) $(NAME)/node-chrome:nightly && \ docker tag $(NAME)/standalone-chrome:$(TAG_VERSION) $(NAME)/standalone-chrome:nightly && \ docker tag $(NAME)/node-edge:$(TAG_VERSION) $(NAME)/node-edge:nightly && \ docker tag $(NAME)/standalone-edge:$(TAG_VERSION) $(NAME)/standalone-edge:nightly \ ;; \ *) \ echo "Tagged other images, except Chrome and Edge Node/Standalone don't support platform $(PLATFORMS)" ; \ ;; \ esac release_nightly: docker push $(NAME)/base:nightly docker push $(NAME)/hub:nightly docker push $(NAME)/distributor:nightly docker push $(NAME)/router:nightly docker push $(NAME)/sessions:nightly docker push $(NAME)/session-queue:nightly docker push $(NAME)/event-bus:nightly docker push $(NAME)/node-base:nightly docker push $(NAME)/node-chrome:nightly docker push $(NAME)/node-chromium:nightly docker push $(NAME)/node-chrome-for-testing:nightly docker push $(NAME)/node-edge:nightly docker push $(NAME)/node-firefox:nightly docker push $(NAME)/node-docker:nightly docker push $(NAME)/node-kubernetes:nightly docker push $(NAME)/node-all-browsers:nightly docker push $(NAME)/standalone-chrome:nightly docker push $(NAME)/standalone-chromium:nightly docker push $(NAME)/standalone-chrome-for-testing:nightly docker push $(NAME)/standalone-edge:nightly docker push $(NAME)/standalone-firefox:nightly docker push $(NAME)/standalone-docker:nightly docker push $(NAME)/standalone-kubernetes:nightly docker push $(NAME)/standalone-all-browsers:nightly docker push $(NAME)/video:nightly generate_nightly_sbom: NAME=$(NAME) FILTER_IMAGE_TAG=nightly OUTPUT_FILE=$(SBOM_OUTPUT) ./generate_sbom.sh tag_major_minor: docker tag $(NAME)/base:$(TAG_VERSION) $(NAME)/base:$(MAJOR) docker tag $(NAME)/hub:$(TAG_VERSION) $(NAME)/hub:$(MAJOR) docker tag $(NAME)/distributor:$(TAG_VERSION) $(NAME)/distributor:$(MAJOR) docker tag $(NAME)/router:$(TAG_VERSION) $(NAME)/router:$(MAJOR) docker tag $(NAME)/sessions:$(TAG_VERSION) $(NAME)/sessions:$(MAJOR) docker tag $(NAME)/session-queue:$(TAG_VERSION) $(NAME)/session-queue:$(MAJOR) docker tag $(NAME)/event-bus:$(TAG_VERSION) $(NAME)/event-bus:$(MAJOR) docker tag $(NAME)/node-base:$(TAG_VERSION) $(NAME)/node-base:$(MAJOR) docker tag $(NAME)/node-chrome:$(TAG_VERSION) $(NAME)/node-chrome:$(MAJOR) docker tag $(NAME)/node-chromium:$(TAG_VERSION) $(NAME)/node-chromium:$(MAJOR) docker tag $(NAME)/node-chrome-for-testing:$(TAG_VERSION) $(NAME)/node-chrome-for-testing:$(MAJOR) docker tag $(NAME)/node-edge:$(TAG_VERSION) $(NAME)/node-edge:$(MAJOR) docker tag $(NAME)/node-firefox:$(TAG_VERSION) $(NAME)/node-firefox:$(MAJOR) docker tag $(NAME)/node-docker:$(TAG_VERSION) $(NAME)/node-docker:$(MAJOR) docker tag $(NAME)/node-kubernetes:$(TAG_VERSION) $(NAME)/node-kubernetes:$(MAJOR) docker tag $(NAME)/node-all-browsers:$(TAG_VERSION) $(NAME)/node-all-browsers:$(MAJOR) docker tag $(NAME)/standalone-chrome:$(TAG_VERSION) $(NAME)/standalone-chrome:$(MAJOR) docker tag $(NAME)/standalone-chromium:$(TAG_VERSION) $(NAME)/standalone-chromium:$(MAJOR) docker tag $(NAME)/standalone-chrome-for-testing:$(TAG_VERSION) $(NAME)/standalone-chrome-for-testing:$(MAJOR) docker tag $(NAME)/standalone-edge:$(TAG_VERSION) $(NAME)/standalone-edge:$(MAJOR) docker tag $(NAME)/standalone-firefox:$(TAG_VERSION) $(NAME)/standalone-firefox:$(MAJOR) docker tag $(NAME)/standalone-docker:$(TAG_VERSION) $(NAME)/standalone-docker:$(MAJOR) docker tag $(NAME)/standalone-kubernetes:$(TAG_VERSION) $(NAME)/standalone-kubernetes:$(MAJOR) docker tag $(NAME)/standalone-all-browsers:$(TAG_VERSION) $(NAME)/standalone-all-browsers:$(MAJOR) docker tag $(NAME)/base:$(TAG_VERSION) $(NAME)/base:$(MAJOR).$(MINOR) docker tag $(NAME)/hub:$(TAG_VERSION) $(NAME)/hub:$(MAJOR).$(MINOR) docker tag $(NAME)/distributor:$(TAG_VERSION) $(NAME)/distributor:$(MAJOR).$(MINOR) docker tag $(NAME)/router:$(TAG_VERSION) $(NAME)/router:$(MAJOR).$(MINOR) docker tag $(NAME)/sessions:$(TAG_VERSION) $(NAME)/sessions:$(MAJOR).$(MINOR) docker tag $(NAME)/session-queue:$(TAG_VERSION) $(NAME)/session-queue:$(MAJOR).$(MINOR) docker tag $(NAME)/event-bus:$(TAG_VERSION) $(NAME)/event-bus:$(MAJOR).$(MINOR) docker tag $(NAME)/node-base:$(TAG_VERSION) $(NAME)/node-base:$(MAJOR).$(MINOR) docker tag $(NAME)/node-chrome:$(TAG_VERSION) $(NAME)/node-chrome:$(MAJOR).$(MINOR) docker tag $(NAME)/node-chromium:$(TAG_VERSION) $(NAME)/node-chromium:$(MAJOR).$(MINOR) docker tag $(NAME)/node-chrome-for-testing:$(TAG_VERSION) $(NAME)/node-chrome-for-testing:$(MAJOR).$(MINOR) docker tag $(NAME)/node-edge:$(TAG_VERSION) $(NAME)/node-edge:$(MAJOR).$(MINOR) docker tag $(NAME)/node-firefox:$(TAG_VERSION) $(NAME)/node-firefox:$(MAJOR).$(MINOR) docker tag $(NAME)/node-docker:$(TAG_VERSION) $(NAME)/node-docker:$(MAJOR).$(MINOR) docker tag $(NAME)/node-kubernetes:$(TAG_VERSION) $(NAME)/node-kubernetes:$(MAJOR).$(MINOR) docker tag $(NAME)/node-all-browsers:$(TAG_VERSION) $(NAME)/node-all-browsers:$(MAJOR).$(MINOR) docker tag $(NAME)/standalone-chrome:$(TAG_VERSION) $(NAME)/standalone-chrome:$(MAJOR).$(MINOR) docker tag $(NAME)/standalone-chromium:$(TAG_VERSION) $(NAME)/standalone-chromium:$(MAJOR).$(MINOR) docker tag $(NAME)/standalone-chrome-for-testing:$(TAG_VERSION) $(NAME)/standalone-chrome-for-testing:$(MAJOR).$(MINOR) docker tag $(NAME)/standalone-edge:$(TAG_VERSION) $(NAME)/standalone-edge:$(MAJOR).$(MINOR) docker tag $(NAME)/standalone-firefox:$(TAG_VERSION) $(NAME)/standalone-firefox:$(MAJOR).$(MINOR) docker tag $(NAME)/standalone-docker:$(TAG_VERSION) $(NAME)/standalone-docker:$(MAJOR).$(MINOR) docker tag $(NAME)/standalone-kubernetes:$(TAG_VERSION) $(NAME)/standalone-kubernetes:$(MAJOR).$(MINOR) docker tag $(NAME)/standalone-all-browsers:$(TAG_VERSION) $(NAME)/standalone-all-browsers:$(MAJOR).$(MINOR) docker tag $(NAME)/base:$(TAG_VERSION) $(NAME)/base:$(MAJOR_MINOR_PATCH) docker tag $(NAME)/hub:$(TAG_VERSION) $(NAME)/hub:$(MAJOR_MINOR_PATCH) docker tag $(NAME)/distributor:$(TAG_VERSION) $(NAME)/distributor:$(MAJOR_MINOR_PATCH) docker tag $(NAME)/router:$(TAG_VERSION) $(NAME)/router:$(MAJOR_MINOR_PATCH) docker tag $(NAME)/sessions:$(TAG_VERSION) $(NAME)/sessions:$(MAJOR_MINOR_PATCH) docker tag $(NAME)/session-queue:$(TAG_VERSION) $(NAME)/session-queue:$(MAJOR_MINOR_PATCH) docker tag $(NAME)/event-bus:$(TAG_VERSION) $(NAME)/event-bus:$(MAJOR_MINOR_PATCH) docker tag $(NAME)/node-base:$(TAG_VERSION) $(NAME)/node-base:$(MAJOR_MINOR_PATCH) docker tag $(NAME)/node-chrome:$(TAG_VERSION) $(NAME)/node-chrome:$(MAJOR_MINOR_PATCH) docker tag $(NAME)/node-chromium:$(TAG_VERSION) $(NAME)/node-chromium:$(MAJOR_MINOR_PATCH) docker tag $(NAME)/node-chrome-for-testing:$(TAG_VERSION) $(NAME)/node-chrome-for-testing:$(MAJOR_MINOR_PATCH) docker tag $(NAME)/node-edge:$(TAG_VERSION) $(NAME)/node-edge:$(MAJOR_MINOR_PATCH) docker tag $(NAME)/node-firefox:$(TAG_VERSION) $(NAME)/node-firefox:$(MAJOR_MINOR_PATCH) docker tag $(NAME)/node-docker:$(TAG_VERSION) $(NAME)/node-docker:$(MAJOR_MINOR_PATCH) docker tag $(NAME)/node-kubernetes:$(TAG_VERSION) $(NAME)/node-kubernetes:$(MAJOR_MINOR_PATCH) docker tag $(NAME)/node-all-browsers:$(TAG_VERSION) $(NAME)/node-all-browsers:$(MAJOR_MINOR_PATCH) docker tag $(NAME)/standalone-chrome:$(TAG_VERSION) $(NAME)/standalone-chrome:$(MAJOR_MINOR_PATCH) docker tag $(NAME)/standalone-chromium:$(TAG_VERSION) $(NAME)/standalone-chromium:$(MAJOR_MINOR_PATCH) docker tag $(NAME)/standalone-chrome-for-testing:$(TAG_VERSION) $(NAME)/standalone-chrome-for-testing:$(MAJOR_MINOR_PATCH) docker tag $(NAME)/standalone-edge:$(TAG_VERSION) $(NAME)/standalone-edge:$(MAJOR_MINOR_PATCH) docker tag $(NAME)/standalone-firefox:$(TAG_VERSION) $(NAME)/standalone-firefox:$(MAJOR_MINOR_PATCH) docker tag $(NAME)/standalone-docker:$(TAG_VERSION) $(NAME)/standalone-docker:$(MAJOR_MINOR_PATCH) docker tag $(NAME)/standalone-kubernetes:$(TAG_VERSION) $(NAME)/standalone-kubernetes:$(MAJOR_MINOR_PATCH) docker tag $(NAME)/standalone-all-browsers:$(TAG_VERSION) $(NAME)/standalone-all-browsers:$(MAJOR_MINOR_PATCH) release: tag_major_minor @if ! docker images --format table $(NAME)/base | awk '{ print $$2 }' | grep -q -F $(TAG_VERSION); then echo "$(NAME)/base version $(TAG_VERSION) is not yet built. Please run 'make build'"; false; fi @if ! docker images --format table $(NAME)/hub | awk '{ print $$2 }' | grep -q -F $(TAG_VERSION); then echo "$(NAME)/hub version $(TAG_VERSION) is not yet built. Please run 'make build'"; false; fi @if ! docker images --format table $(NAME)/distributor | awk '{ print $$2 }' | grep -q -F $(TAG_VERSION); then echo "$(NAME)/distributor version $(TAG_VERSION) is not yet built. Please run 'make build'"; false; fi @if ! docker images --format table $(NAME)/router | awk '{ print $$2 }' | grep -q -F $(TAG_VERSION); then echo "$(NAME)/router version $(TAG_VERSION) is not yet built. Please run 'make build'"; false; fi @if ! docker images --format table $(NAME)/sessions | awk '{ print $$2 }' | grep -q -F $(TAG_VERSION); then echo "$(NAME)/sessions version $(TAG_VERSION) is not yet built. Please run 'make build'"; false; fi @if ! docker images --format table $(NAME)/session-queue | awk '{ print $$2 }' | grep -q -F $(TAG_VERSION); then echo "$(NAME)/session-queue version $(TAG_VERSION) is not yet built. Please run 'make build'"; false; fi @if ! docker images --format table $(NAME)/event-bus | awk '{ print $$2 }' | grep -q -F $(TAG_VERSION); then echo "$(NAME)/event-bus version $(TAG_VERSION) is not yet built. Please run 'make build'"; false; fi @if ! docker images --format table $(NAME)/node-base | awk '{ print $$2 }' | grep -q -F $(TAG_VERSION); then echo "$(NAME)/node-base version $(TAG_VERSION) is not yet built. Please run 'make build'"; false; fi @if ! docker images --format table $(NAME)/node-chrome | awk '{ print $$2 }' | grep -q -F $(TAG_VERSION); then echo "$(NAME)/node-chrome version $(TAG_VERSION) is not yet built. Please run 'make build'"; false; fi @if ! docker images --format table $(NAME)/node-chromium | awk '{ print $$2 }' | grep -q -F $(TAG_VERSION); then echo "$(NAME)/node-chromium version $(TAG_VERSION) is not yet built. Please run 'make build'"; false; fi @if ! docker images --format table $(NAME)/node-chrome-for-testing | awk '{ print $$2 }' | grep -q -F $(TAG_VERSION); then echo "$(NAME)/node-chrome-for-testing version $(TAG_VERSION) is not yet built. Please run 'make build'"; false; fi @if ! docker images --format table $(NAME)/node-edge | awk '{ print $$2 }' | grep -q -F $(TAG_VERSION); then echo "$(NAME)/node-edge version $(TAG_VERSION) is not yet built. Please run 'make build'"; false; fi @if ! docker images --format table $(NAME)/node-firefox | awk '{ print $$2 }' | grep -q -F $(TAG_VERSION); then echo "$(NAME)/node-firefox version $(TAG_VERSION) is not yet built. Please run 'make build'"; false; fi @if ! docker images --format table $(NAME)/node-docker | awk '{ print $$2 }' | grep -q -F $(TAG_VERSION); then echo "$(NAME)/node-docker version $(TAG_VERSION) is not yet built. Please run 'make build'"; false; fi @if ! docker images --format table $(NAME)/node-kubernetes | awk '{ print $$2 }' | grep -q -F $(TAG_VERSION); then echo "$(NAME)/node-kubernetes version $(TAG_VERSION) is not yet built. Please run 'make build'"; false; fi @if ! docker images --format table $(NAME)/node-all-browsers | awk '{ print $$2 }' | grep -q -F $(TAG_VERSION); then echo "$(NAME)/node-all-browsers version $(TAG_VERSION) is not yet built. Please run 'make build'"; false; fi @if ! docker images --format table $(NAME)/standalone-chrome | awk '{ print $$2 }' | grep -q -F $(TAG_VERSION); then echo "$(NAME)/standalone-chrome version $(TAG_VERSION) is not yet built. Please run 'make build'"; false; fi @if ! docker images --format table $(NAME)/standalone-chromium | awk '{ print $$2 }' | grep -q -F $(TAG_VERSION); then echo "$(NAME)/standalone-chromium version $(TAG_VERSION) is not yet built. Please run 'make build'"; false; fi @if ! docker images --format table $(NAME)/standalone-chrome-for-testing | awk '{ print $$2 }' | grep -q -F $(TAG_VERSION); then echo "$(NAME)/standalone-chrome-for-testing version $(TAG_VERSION) is not yet built. Please run 'make build'"; false; fi @if ! docker images --format table $(NAME)/standalone-edge | awk '{ print $$2 }' | grep -q -F $(TAG_VERSION); then echo "$(NAME)/standalone-edge version $(TAG_VERSION) is not yet built. Please run 'make build'"; false; fi @if ! docker images --format table $(NAME)/standalone-firefox | awk '{ print $$2 }' | grep -q -F $(TAG_VERSION); then echo "$(NAME)/standalone-firefox version $(TAG_VERSION) is not yet built. Please run 'make build'"; false; fi @if ! docker images --format table $(NAME)/standalone-docker | awk '{ print $$2 }' | grep -q -F $(TAG_VERSION); then echo "$(NAME)/standalone-docker version $(TAG_VERSION) is not yet built. Please run 'make build'"; false; fi @if ! docker images --format table $(NAME)/standalone-kubernetes | awk '{ print $$2 }' | grep -q -F $(TAG_VERSION); then echo "$(NAME)/standalone-kubernetes version $(TAG_VERSION) is not yet built. Please run 'make build'"; false; fi @if ! docker images --format table $(NAME)/standalone-all-browsers | awk '{ print $$2 }' | grep -q -F $(TAG_VERSION); then echo "$(NAME)/standalone-all-browsers version $(TAG_VERSION) is not yet built. Please run 'make build'"; false; fi docker push $(NAME)/base:$(TAG_VERSION) docker push $(NAME)/hub:$(TAG_VERSION) docker push $(NAME)/distributor:$(TAG_VERSION) docker push $(NAME)/router:$(TAG_VERSION) docker push $(NAME)/sessions:$(TAG_VERSION) docker push $(NAME)/session-queue:$(TAG_VERSION) docker push $(NAME)/event-bus:$(TAG_VERSION) docker push $(NAME)/node-base:$(TAG_VERSION) docker push $(NAME)/node-chrome:$(TAG_VERSION) docker push $(NAME)/node-chromium:$(TAG_VERSION) docker push $(NAME)/node-chrome-for-testing:$(TAG_VERSION) docker push $(NAME)/node-edge:$(TAG_VERSION) docker push $(NAME)/node-firefox:$(TAG_VERSION) docker push $(NAME)/node-docker:$(TAG_VERSION) docker push $(NAME)/node-kubernetes:$(TAG_VERSION) docker push $(NAME)/node-all-browsers:$(TAG_VERSION) docker push $(NAME)/standalone-chrome:$(TAG_VERSION) docker push $(NAME)/standalone-chromium:$(TAG_VERSION) docker push $(NAME)/standalone-chrome-for-testing:$(TAG_VERSION) docker push $(NAME)/standalone-edge:$(TAG_VERSION) docker push $(NAME)/standalone-firefox:$(TAG_VERSION) docker push $(NAME)/standalone-docker:$(TAG_VERSION) docker push $(NAME)/standalone-kubernetes:$(TAG_VERSION) docker push $(NAME)/standalone-all-browsers:$(TAG_VERSION) docker push $(NAME)/base:$(MAJOR) docker push $(NAME)/hub:$(MAJOR) docker push $(NAME)/distributor:$(MAJOR) docker push $(NAME)/router:$(MAJOR) docker push $(NAME)/sessions:$(MAJOR) docker push $(NAME)/session-queue:$(MAJOR) docker push $(NAME)/event-bus:$(MAJOR) docker push $(NAME)/node-base:$(MAJOR) docker push $(NAME)/node-chrome:$(MAJOR) docker push $(NAME)/node-chromium:$(MAJOR) docker push $(NAME)/node-chrome-for-testing:$(MAJOR) docker push $(NAME)/node-edge:$(MAJOR) docker push $(NAME)/node-firefox:$(MAJOR) docker push $(NAME)/node-docker:$(MAJOR) docker push $(NAME)/node-kubernetes:$(MAJOR) docker push $(NAME)/node-all-browsers:$(MAJOR) docker push $(NAME)/standalone-chrome:$(MAJOR) docker push $(NAME)/standalone-chromium:$(MAJOR) docker push $(NAME)/standalone-chrome-for-testing:$(MAJOR) docker push $(NAME)/standalone-edge:$(MAJOR) docker push $(NAME)/standalone-firefox:$(MAJOR) docker push $(NAME)/standalone-docker:$(MAJOR) docker push $(NAME)/standalone-kubernetes:$(MAJOR) docker push $(NAME)/standalone-all-browsers:$(MAJOR) docker push $(NAME)/base:$(MAJOR).$(MINOR) docker push $(NAME)/hub:$(MAJOR).$(MINOR) docker push $(NAME)/distributor:$(MAJOR).$(MINOR) docker push $(NAME)/router:$(MAJOR).$(MINOR) docker push $(NAME)/sessions:$(MAJOR).$(MINOR) docker push $(NAME)/session-queue:$(MAJOR).$(MINOR) docker push $(NAME)/event-bus:$(MAJOR).$(MINOR) docker push $(NAME)/node-base:$(MAJOR).$(MINOR) docker push $(NAME)/node-chrome:$(MAJOR).$(MINOR) docker push $(NAME)/node-chromium:$(MAJOR).$(MINOR) docker push $(NAME)/node-chrome-for-testing:$(MAJOR).$(MINOR) docker push $(NAME)/node-edge:$(MAJOR).$(MINOR) docker push $(NAME)/node-firefox:$(MAJOR).$(MINOR) docker push $(NAME)/node-docker:$(MAJOR).$(MINOR) docker push $(NAME)/node-kubernetes:$(MAJOR).$(MINOR) docker push $(NAME)/node-all-browsers:$(MAJOR).$(MINOR) docker push $(NAME)/standalone-chrome:$(MAJOR).$(MINOR) docker push $(NAME)/standalone-chromium:$(MAJOR).$(MINOR) docker push $(NAME)/standalone-chrome-for-testing:$(MAJOR).$(MINOR) docker push $(NAME)/standalone-edge:$(MAJOR).$(MINOR) docker push $(NAME)/standalone-firefox:$(MAJOR).$(MINOR) docker push $(NAME)/standalone-docker:$(MAJOR).$(MINOR) docker push $(NAME)/standalone-kubernetes:$(MAJOR).$(MINOR) docker push $(NAME)/standalone-all-browsers:$(MAJOR).$(MINOR) docker push $(NAME)/base:$(MAJOR_MINOR_PATCH) docker push $(NAME)/hub:$(MAJOR_MINOR_PATCH) docker push $(NAME)/distributor:$(MAJOR_MINOR_PATCH) docker push $(NAME)/router:$(MAJOR_MINOR_PATCH) docker push $(NAME)/sessions:$(MAJOR_MINOR_PATCH) docker push $(NAME)/session-queue:$(MAJOR_MINOR_PATCH) docker push $(NAME)/event-bus:$(MAJOR_MINOR_PATCH) docker push $(NAME)/node-base:$(MAJOR_MINOR_PATCH) docker push $(NAME)/node-chrome:$(MAJOR_MINOR_PATCH) docker push $(NAME)/node-chromium:$(MAJOR_MINOR_PATCH) docker push $(NAME)/node-chrome-for-testing:$(MAJOR_MINOR_PATCH) docker push $(NAME)/node-edge:$(MAJOR_MINOR_PATCH) docker push $(NAME)/node-firefox:$(MAJOR_MINOR_PATCH) docker push $(NAME)/node-docker:$(MAJOR_MINOR_PATCH) docker push $(NAME)/node-kubernetes:$(MAJOR_MINOR_PATCH) docker push $(NAME)/node-all-browsers:$(MAJOR_MINOR_PATCH) docker push $(NAME)/standalone-chrome:$(MAJOR_MINOR_PATCH) docker push $(NAME)/standalone-chromium:$(MAJOR_MINOR_PATCH) docker push $(NAME)/standalone-chrome-for-testing:$(MAJOR_MINOR_PATCH) docker push $(NAME)/standalone-edge:$(MAJOR_MINOR_PATCH) docker push $(NAME)/standalone-firefox:$(MAJOR_MINOR_PATCH) docker push $(NAME)/standalone-docker:$(MAJOR_MINOR_PATCH) docker push $(NAME)/standalone-kubernetes:$(MAJOR_MINOR_PATCH) docker push $(NAME)/standalone-all-browsers:$(MAJOR_MINOR_PATCH) docker push $(NAME)/video:$(FFMPEG_TAG_VERSION)-$(BUILD_DATE) start_test_site: @docker rm -f the-internet 2>/dev/null || true @docker run --rm --name the-internet -d -p 5001:5000 ndviet/the-internet:latest @echo "Test site started at http://localhost:5001" test: test_chrome \ test_chrome_standalone \ test_chrome_standalone_java \ test_chromium \ test_chromium_standalone \ test_chromium_standalone_java \ test_chrome-for-testing \ test_chrome-for-testing_standalone \ test_chrome-for-testing_standalone_java \ test_firefox \ test_firefox_standalone \ test_firefox_standalone_java \ test_edge \ test_edge_standalone \ test_edge_standalone_java \ test_node_all_browsers \ test_standalone_all_browsers test_chrome: set -e; case "$(PLATFORMS)" in \ *linux/amd64*) \ echo "Google Chrome is only supported on linux/amd64" \ && PLATFORMS=linux/amd64 VERSION=$(TAG_VERSION) NAMESPACE=$(NAMESPACE) BASE_RELEASE=$(BASE_RELEASE) BASE_VERSION=$(BASE_VERSION) BINDING_VERSION=$(BINDING_VERSION) SKIP_BUILD=true ./tests/bootstrap.sh NodeChrome \ ;; \ *) \ echo "Google Chrome doesn't support platform $(PLATFORMS)" ; \ ;; \ esac test_chrome_standalone: case "$(PLATFORMS)" in \ *linux/amd64*) \ echo "Google Chrome is only supported on linux/amd64" \ && PLATFORMS=linux/amd64 VERSION=$(TAG_VERSION) NAMESPACE=$(NAMESPACE) BASE_RELEASE=$(BASE_RELEASE) BASE_VERSION=$(BASE_VERSION) BINDING_VERSION=$(BINDING_VERSION) SKIP_BUILD=true ./tests/bootstrap.sh StandaloneChrome \ ;; \ *) \ echo "Google Chrome doesn't support platform $(PLATFORMS)" ; \ ;; \ esac test_chrome_standalone_java: set -e; case "$(PLATFORMS)" in \ *linux/amd64*) \ echo "Google Chrome is only supported on linux/amd64" \ && PLATFORMS=linux/amd64 VERSION=$(TAG_VERSION) NAMESPACE=$(NAMESPACE) BASE_RELEASE=$(BASE_RELEASE) BASE_VERSION=$(BASE_VERSION) BINDING_VERSION=$(BINDING_VERSION) SKIP_BUILD=true ./tests/SeleniumJavaTests/bootstrap_java.sh chrome standalone-chrome \ ;; \ *) \ echo "Google Chrome doesn't support platform $(PLATFORMS)" ; \ ;; \ esac test_edge: set -e; case "$(PLATFORMS)" in \ *linux/amd64*) \ echo "Microsoft Edge is only supported on linux/amd64" \ && PLATFORMS=linux/amd64 VERSION=$(TAG_VERSION) NAMESPACE=$(NAMESPACE) BASE_RELEASE=$(BASE_RELEASE) BASE_VERSION=$(BASE_VERSION) BINDING_VERSION=$(BINDING_VERSION) SKIP_BUILD=true ./tests/bootstrap.sh NodeEdge \ ;; \ *) \ echo "Microsoft Edge doesn't support platform $(PLATFORMS)" ; \ ;; \ esac test_edge_standalone: set -e; case "$(PLATFORMS)" in \ *linux/amd64*) \ echo "Microsoft Edge is only supported on linux/amd64" \ && PLATFORMS=linux/amd64 VERSION=$(TAG_VERSION) NAMESPACE=$(NAMESPACE) BASE_RELEASE=$(BASE_RELEASE) BASE_VERSION=$(BASE_VERSION) BINDING_VERSION=$(BINDING_VERSION) SKIP_BUILD=true ./tests/bootstrap.sh StandaloneEdge \ ;; \ *) \ echo "Microsoft Edge doesn't support platform $(PLATFORMS)" ; \ ;; \ esac test_edge_standalone_java: set -e; case "$(PLATFORMS)" in \ *linux/amd64*) \ echo "Microsoft Edge is only supported on linux/amd64" \ && PLATFORMS=linux/amd64 VERSION=$(TAG_VERSION) NAMESPACE=$(NAMESPACE) BASE_RELEASE=$(BASE_RELEASE) BASE_VERSION=$(BASE_VERSION) BINDING_VERSION=$(BINDING_VERSION) SKIP_BUILD=true ./tests/SeleniumJavaTests/bootstrap_java.sh edge standalone-edge \ ;; \ *) \ echo "Microsoft Edge doesn't support platform $(PLATFORMS)" ; \ ;; \ esac test_firefox_download_lang_packs: FIREFOX_VERSION=$(or $(FIREFOX_VERSION), $$(curl -sk https://product-details.mozilla.org/1.0/firefox_versions.json | jq -r '.LATEST_FIREFOX_VERSION')) ; \ ./NodeFirefox/get_lang_package.sh $$FIREFOX_VERSION ./tests/target/firefox_lang_packs test_firefox: test_firefox_download_lang_packs PLATFORMS=$(PLATFORMS) VERSION=$(TAG_VERSION) NAMESPACE=$(NAMESPACE) BASE_RELEASE=$(BASE_RELEASE) BASE_VERSION=$(BASE_VERSION) BINDING_VERSION=$(BINDING_VERSION) SKIP_BUILD=true \ TEST_FIREFOX_INSTALL_LANG_PACKAGE=$(or $(TEST_FIREFOX_INSTALL_LANG_PACKAGE), "true") ./tests/bootstrap.sh NodeFirefox test_firefox_standalone: PLATFORMS=$(PLATFORMS) VERSION=$(TAG_VERSION) NAMESPACE=$(NAMESPACE) BASE_RELEASE=$(BASE_RELEASE) BASE_VERSION=$(BASE_VERSION) BINDING_VERSION=$(BINDING_VERSION) SKIP_BUILD=true ./tests/bootstrap.sh StandaloneFirefox test_firefox_standalone_java: PLATFORMS=$(PLATFORMS) VERSION=$(TAG_VERSION) NAMESPACE=$(NAMESPACE) BASE_RELEASE=$(BASE_RELEASE) BASE_VERSION=$(BASE_VERSION) BINDING_VERSION=$(BINDING_VERSION) SKIP_BUILD=true ./tests/SeleniumJavaTests/bootstrap_java.sh firefox standalone-firefox test_chromium: PLATFORMS=$(PLATFORMS) VERSION=$(TAG_VERSION) NAMESPACE=$(NAMESPACE) BASE_RELEASE=$(BASE_RELEASE) BASE_VERSION=$(BASE_VERSION) BINDING_VERSION=$(BINDING_VERSION) SKIP_BUILD=true ./tests/bootstrap.sh NodeChromium test_chromium_standalone: PLATFORMS=$(PLATFORMS) VERSION=$(TAG_VERSION) NAMESPACE=$(NAMESPACE) BASE_RELEASE=$(BASE_RELEASE) BASE_VERSION=$(BASE_VERSION) BINDING_VERSION=$(BINDING_VERSION) SKIP_BUILD=true ./tests/bootstrap.sh StandaloneChromium test_chromium_standalone_java: PLATFORMS=$(PLATFORMS) VERSION=$(TAG_VERSION) NAMESPACE=$(NAMESPACE) BASE_RELEASE=$(BASE_RELEASE) BASE_VERSION=$(BASE_VERSION) BINDING_VERSION=$(BINDING_VERSION) SKIP_BUILD=true ./tests/SeleniumJavaTests/bootstrap_java.sh chrome standalone-chromium test_chrome-for-testing: set -e; case "$(PLATFORMS)" in \ *linux/amd64*) \ echo "Google Chrome is only supported on linux/amd64" \ && PLATFORMS=$(PLATFORMS) VERSION=$(TAG_VERSION) NAMESPACE=$(NAMESPACE) BASE_RELEASE=$(BASE_RELEASE) BASE_VERSION=$(BASE_VERSION) BINDING_VERSION=$(BINDING_VERSION) SKIP_BUILD=true ./tests/bootstrap.sh NodeChrome-for-testing \ ;; \ *) \ echo "Google Chrome doesn't support platform $(PLATFORMS)" ; \ ;; \ esac test_chrome-for-testing_standalone: case "$(PLATFORMS)" in \ *linux/amd64*) \ echo "Google Chrome is only supported on linux/amd64" \ && PLATFORMS=$(PLATFORMS) VERSION=$(TAG_VERSION) NAMESPACE=$(NAMESPACE) BASE_RELEASE=$(BASE_RELEASE) BASE_VERSION=$(BASE_VERSION) BINDING_VERSION=$(BINDING_VERSION) SKIP_BUILD=true ./tests/bootstrap.sh StandaloneChrome-for-testing \ ;; \ *) \ echo "Google Chrome doesn't support platform $(PLATFORMS)" ; \ ;; \ esac test_chrome-for-testing_standalone_java: set -e; case "$(PLATFORMS)" in \ *linux/amd64*) \ echo "Google Chrome is only supported on linux/amd64" \ && PLATFORMS=$(PLATFORMS) VERSION=$(TAG_VERSION) NAMESPACE=$(NAMESPACE) BASE_RELEASE=$(BASE_RELEASE) BASE_VERSION=$(BASE_VERSION) BINDING_VERSION=$(BINDING_VERSION) SKIP_BUILD=true ./tests/SeleniumJavaTests/bootstrap_java.sh chrome standalone-chrome-for-testing \ ;; \ *) \ echo "Google Chrome doesn't support platform $(PLATFORMS)" ; \ ;; \ esac test_node_all_browsers: set -e; case "$(PLATFORMS)" in \ *linux/amd64*) \ echo "Microsoft Edge is only supported on linux/amd64" \ && PLATFORMS=linux/amd64 VERSION=$(TAG_VERSION) NAMESPACE=$(NAMESPACE) BASE_RELEASE=$(BASE_RELEASE) BASE_VERSION=$(BASE_VERSION) BINDING_VERSION=$(BINDING_VERSION) SKIP_BUILD=true ./tests/bootstrap.sh NodeAllEdge \ ;; \ *) \ echo "Microsoft Edge doesn't support platform $(PLATFORMS)" ; \ ;; \ esac PLATFORMS=$(PLATFORMS) VERSION=$(TAG_VERSION) NAMESPACE=$(NAMESPACE) BASE_RELEASE=$(BASE_RELEASE) BASE_VERSION=$(BASE_VERSION) BINDING_VERSION=$(BINDING_VERSION) SKIP_BUILD=true ./tests/bootstrap.sh NodeAllChrome PLATFORMS=$(PLATFORMS) VERSION=$(TAG_VERSION) NAMESPACE=$(NAMESPACE) BASE_RELEASE=$(BASE_RELEASE) BASE_VERSION=$(BASE_VERSION) BINDING_VERSION=$(BINDING_VERSION) SKIP_BUILD=true \ ./tests/bootstrap.sh NodeAllFirefox test_standalone_all_browsers: set -e; case "$(PLATFORMS)" in \ *linux/amd64*) \ echo "Microsoft Edge is only supported on linux/amd64" \ && PLATFORMS=linux/amd64 VERSION=$(TAG_VERSION) NAMESPACE=$(NAMESPACE) BASE_RELEASE=$(BASE_RELEASE) BASE_VERSION=$(BASE_VERSION) BINDING_VERSION=$(BINDING_VERSION) SKIP_BUILD=true ./tests/bootstrap.sh StandaloneAllEdge \ ;; \ *) \ echo "Microsoft Edge doesn't support platform $(PLATFORMS)" ; \ ;; \ esac PLATFORMS=$(PLATFORMS) VERSION=$(TAG_VERSION) NAMESPACE=$(NAMESPACE) BASE_RELEASE=$(BASE_RELEASE) BASE_VERSION=$(BASE_VERSION) BINDING_VERSION=$(BINDING_VERSION) SKIP_BUILD=true ./tests/bootstrap.sh StandaloneAllFirefox PLATFORMS=$(PLATFORMS) VERSION=$(TAG_VERSION) NAMESPACE=$(NAMESPACE) BASE_RELEASE=$(BASE_RELEASE) BASE_VERSION=$(BASE_VERSION) BINDING_VERSION=$(BINDING_VERSION) SKIP_BUILD=true ./tests/bootstrap.sh StandaloneAllChrome test_parallel: hub chrome firefox edge chromium video sudo rm -rf ./tests/tests sudo rm -rf ./tests/videos; mkdir -p ./tests/videos sudo cp -r ./charts/selenium-grid/certs ./tests/videos for node in DeploymentAutoscaling JobAutoscaling ; do \ cd ./tests || true ; \ echo TAG=$(TAG_VERSION) > .env ; \ echo VIDEO_TAG=$(FFMPEG_TAG_VERSION)-$(BUILD_DATE) >> .env ; \ echo TEST_DELAY_AFTER_TEST=$(or $(TEST_DELAY_AFTER_TEST), 2) >> .env ; \ echo TEST_DRAIN_AFTER_SESSION_COUNT=$(or $(TEST_DRAIN_AFTER_SESSION_COUNT), 2) >> .env ; \ echo TEST_PARALLEL_HARDENING=$(or $(TEST_PARALLEL_HARDENING), "true") >> .env ; \ echo TEST_PARALLEL_COUNT=$(or $(TEST_PARALLEL_COUNT), 5) >> .env ; \ echo HUB_CHECKS_INTERVAL=$(or $(HUB_CHECKS_INTERVAL), 45) >> .env ; \ echo LOG_LEVEL=$(or $(LOG_LEVEL), "INFO") >> .env ; \ echo REQUEST_TIMEOUT=$(or $(REQUEST_TIMEOUT), 600) >> .env ; \ echo NODE=$$node >> .env ; \ echo UID=$$(id -u) >> .env ; \ echo BINDING_VERSION=$(BINDING_VERSION) >> .env ; \ echo BASE_VERSION=$(BASE_VERSION) >> .env ; \ if [ "$(PLATFORMS)" = "linux/amd64" ]; then \ echo NODE_CHROME=chrome >> .env ; \ else \ echo NODE_CHROME=chromium >> .env ; \ fi; \ echo TEST_PLATFORMS=$(PLATFORMS) >> .env ; \ echo SELENIUM_GRID_PROTOCOL=https >> .env ; \ echo CHART_CERT_PATH=$$(readlink -f ./videos/certs/tls.crt) >> .env ; \ export $$(cat .env | xargs) ; \ DOCKER_DEFAULT_PLATFORM=$(PLATFORMS) docker compose --profile $(PLATFORMS) -f docker-compose-v3-test-parallel.yml up -d --remove-orphans --no-log-prefix ; \ RUN_IN_DOCKER_COMPOSE=true TEST_SITE=the-internet:5000 bash ./bootstrap.sh $$node ; \ docker compose -f docker-compose-v3-test-parallel.yml down ; \ done make test_video_integrity test_video_standalone: standalone_chrome standalone_chromium standalone_firefox standalone_edge DOCKER_COMPOSE_FILE=docker-compose-v3-test-standalone.yml TEST_DELAY_AFTER_TEST=2 HUB_CHECKS_INTERVAL=45 make test_video test_video_dynamic_name: VIDEO_FILE_NAME=auto TEST_DELAY_AFTER_TEST=2 HUB_CHECKS_INTERVAL=45 TEST_ADD_CAPS_RECORD_VIDEO=false \ make test_video # This should run on its own CI job. There is no need to combine it with the other tests. # Its main purpose is to check that a video file was generated. test_video: video hub chrome firefox edge chromium sudo rm -rf ./tests/tests sudo rm -rf ./tests/videos; mkdir -p ./tests/videos/upload sudo chmod -R 777 ./tests/videos docker_compose_file=$(or $(DOCKER_COMPOSE_FILE), docker-compose-v3-test-video.yml) ; \ list_of_tests_amd64=$(or $(LIST_OF_TESTS_AMD64), "NodeChrome NodeChromium NodeFirefox NodeEdge") ; \ list_of_tests_arm64=$(or $(LIST_OF_TESTS_ARM64), "NodeFirefox NodeChromium") ; \ TEST_FIREFOX_INSTALL_LANG_PACKAGE=$(or $(TEST_FIREFOX_INSTALL_LANG_PACKAGE), "true") ; \ if [ "$${TEST_FIREFOX_INSTALL_LANG_PACKAGE}" = "true" ]; then \ make test_firefox_download_lang_packs ; \ fi ; \ if [ "$(PLATFORMS)" = "linux/amd64" ]; then \ list_nodes="$${list_of_tests_amd64}" ; \ else \ list_nodes="$${list_of_tests_arm64}" ; \ fi; \ for node in $${list_nodes}; do \ cd ./tests || true ; \ echo VIDEO_TAG=$(FFMPEG_TAG_VERSION)-$(BUILD_DATE) > .env ; \ echo TAG=$(TAG_VERSION) >> .env ; \ echo NODE=$$node >> .env ; \ echo UID=$$(id -u) >> .env ; \ echo BINDING_VERSION=$(BINDING_VERSION) >> .env ; \ echo BASE_VERSION=$(BASE_VERSION) >> .env ; \ echo TEST_DELAY_AFTER_TEST=$(or $(TEST_DELAY_AFTER_TEST), 2) >> .env ; \ echo HUB_CHECKS_INTERVAL=$(or $(HUB_CHECKS_INTERVAL), 45) >> .env ; \ echo SELENIUM_ENABLE_MANAGED_DOWNLOADS=$(or $(SELENIUM_ENABLE_MANAGED_DOWNLOADS), "true") >> .env ; \ echo TEST_FIREFOX_INSTALL_LANG_PACKAGE=$${TEST_FIREFOX_INSTALL_LANG_PACKAGE} >> .env ; \ echo BASIC_AUTH_USERNAME=$(or $(BASIC_AUTH_USERNAME), "admin") >> .env ; \ echo BASIC_AUTH_PASSWORD=$(or $(BASIC_AUTH_PASSWORD), "admin") >> .env ; \ echo SUB_PATH=$(or $(SUB_PATH), "/selenium") >> .env ; \ echo TEST_ADD_CAPS_RECORD_VIDEO=$(or $(TEST_ADD_CAPS_RECORD_VIDEO), "true") >> .env ; \ if [ $$node = "NodeChrome" ] ; then \ echo BROWSER=chrome >> .env ; \ echo VIDEO_FILE_NAME=$${VIDEO_FILE_NAME:-"chrome_video.mp4"} >> .env ; \ echo VIDEO_FILE_NAME_SUFFIX=$${VIDEO_FILE_NAME_SUFFIX:-"true"} >> .env ; \ fi ; \ if [ $$node = "NodeChromium" ] ; then \ echo BROWSER=chromium >> .env ; \ echo VIDEO_FILE_NAME=$${VIDEO_FILE_NAME:-"chromium_video.mp4"} >> .env ; \ echo VIDEO_FILE_NAME_SUFFIX=$${VIDEO_FILE_NAME_SUFFIX:-"true"} >> .env ; \ echo SELENIUM_GRID_TEST_HEADLESS=true >> .env ; \ fi ; \ if [ $$node = "NodeEdge" ] ; then \ echo BROWSER=edge >> .env ; \ echo VIDEO_FILE_NAME=$${VIDEO_FILE_NAME:-"edge_video.mp4"} >> .env ; \ echo VIDEO_FILE_NAME_SUFFIX=$${VIDEO_FILE_NAME_SUFFIX:-"false"} >> .env ; \ fi ; \ if [ $$node = "NodeFirefox" ] ; then \ echo BROWSER=firefox >> .env ; \ echo VIDEO_FILE_NAME=$${VIDEO_FILE_NAME:-"firefox_video.mp4"} >> .env ; \ echo VIDEO_FILE_NAME_SUFFIX=$${VIDEO_FILE_NAME_SUFFIX:-"true"} >> .env ; \ fi ; \ DOCKER_DEFAULT_PLATFORM=$(PLATFORMS) docker compose -f $${docker_compose_file} up --remove-orphans --build --exit-code-from tests ; \ done make test_video_integrity test_node_relay: hub node_base standalone_firefox sudo rm -rf ./tests/tests ./tests/videos; mkdir -p ./tests/videos ; \ if [ "$(PLATFORMS)" = "linux/amd64" ]; then \ list_nodes="Android NodeFirefox" ; \ else \ list_nodes="NodeFirefox" ; \ fi; \ for node in $${list_nodes} ; do \ cd ./tests || true ; \ echo TAG=$(TAG_VERSION) > .env ; \ echo NAMESPACE=$(NAME) >> .env ; \ echo LOG_LEVEL=$(or $(LOG_LEVEL), "INFO") >> .env ; \ echo REQUEST_TIMEOUT=$(or $(REQUEST_TIMEOUT), 300) >> .env ; \ echo SESSION_TIMEOUT=$(or $(SESSION_TIMEOUT), 300) >> .env ; \ echo ANDROID_BASED_NAME=$(or $(ANDROID_BASED_NAME),budtmo) >> .env ; \ echo ANDROID_BASED_IMAGE=$(or $(ANDROID_BASED_IMAGE),docker-android) >> .env ; \ echo ANDROID_BASED_TAG=$(or $(ANDROID_BASED_TAG),emulator_14.0) >> .env ; \ echo ANDROID_PLATFORM_API=$(or $(ANDROID_PLATFORM_API),14) >> .env ; \ echo TEST_DELAY_AFTER_TEST=$(or $(TEST_DELAY_AFTER_TEST), 0) >> .env ; \ echo NODE=$$node >> .env ; \ echo TEST_NODE_RELAY=$$node >> .env ; \ echo UID=$$(id -u) >> .env ; \ echo BINDING_VERSION=$(BINDING_VERSION) >> .env ; \ echo BASE_VERSION=$(BASE_VERSION) >> .env ; \ if [ $$node = "Android" ] ; then \ echo BROWSER=firefox >> .env \ && echo BROWSER_NAME=firefox >> .env ; \ fi ; \ if [ $$node = "NodeChrome" ] ; then \ echo BROWSER=chrome >> .env \ && BROWSER_NAMEchrome >> .env ; \ fi ; \ if [ $$node = "NodeChromium" ] ; then \ echo BROWSER=chromium >> .env \ && echo BROWSER_NAME=chrome >> .env ; \ echo SELENIUM_GRID_TEST_HEADLESS=true >> .env ; \ fi ; \ if [ $$node = "NodeEdge" ] ; then \ echo BROWSER=edge >> .env \ && echo BROWSER_NAME=MicrosoftEdge >> .env ; \ fi ; \ if [ $$node = "NodeFirefox" ] ; then \ echo BROWSER=firefox >> .env \ && echo BROWSER_NAME=firefox >> .env ; \ fi ; \ export $$(cat .env | xargs) ; \ envsubst < relay_config.toml > ./videos/relay_config.toml ; \ DOCKER_DEFAULT_PLATFORM=$(PLATFORMS) docker compose --profile $$node -f docker-compose-v3-test-node-relay.yml up --remove-orphans --no-log-prefix --build --exit-code-from tests ; \ if [ $$? -ne 0 ]; then exit 1; fi ; \ done test_standalone_docker: standalone_docker DOCKER_COMPOSE_FILE=docker-compose-v3-test-standalone-docker.yaml CONFIG_FILE=standalone_docker_config.toml HUB_CHECKS_INTERVAL=45 TEST_CUSTOM_SPECIFIC_NAME=true \ RECORD_STANDALONE=true GRID_URL=http://0.0.0.0:4444 LIST_OF_TESTS_AMD64="DeploymentAutoscaling" TEST_PARALLEL_HARDENING=true TEST_DELAY_AFTER_TEST=2 \ SELENIUM_ENABLE_MANAGED_DOWNLOADS=true LOG_LEVEL=SEVERE SKIP_CHECK_DOWNLOADS_VOLUME=true make test_node_docker test_node_docker: hub standalone_docker standalone_chrome standalone_firefox standalone_edge standalone_chromium video sudo rm -rf ./tests/tests sudo rm -rf ./tests/videos; mkdir -p ./tests/videos/Downloads; mkdir -p ./tests/videos/upload sudo chmod -R 777 ./tests/videos docker_compose_file=$(or $(DOCKER_COMPOSE_FILE), docker-compose-v3-test-node-docker.yaml) ; \ config_file=$(or $(CONFIG_FILE), config.toml) ; \ list_of_tests_amd64=$(or $(LIST_OF_TESTS_AMD64), "NodeChrome NodeChromium NodeFirefox NodeEdge") ; \ list_of_tests_arm64=$(or $(LIST_OF_TESTS_ARM64), "NodeFirefox NodeChromium") ; \ if [ "$(PLATFORMS)" = "linux/amd64" ]; then \ list_nodes="$${list_of_tests_amd64}" ; \ else \ list_nodes="$${list_of_tests_arm64}" ; \ fi; \ for node in $${list_nodes} ; do \ cd tests || true ; \ DOWNLOADS_DIR="./videos/Downloads" ; \ sudo rm -rf $$DOWNLOADS_DIR/* ; \ echo NAMESPACE=$(NAME) > .env ; \ echo TAG=$(TAG_VERSION) >> .env ; \ echo VIDEO_TAG=$(FFMPEG_TAG_VERSION)-$(BUILD_DATE) >> .env ; \ echo TEST_DRAIN_AFTER_SESSION_COUNT=$(or $(TEST_DRAIN_AFTER_SESSION_COUNT), 0) >> .env ; \ echo TEST_PARALLEL_HARDENING=$(or $(TEST_PARALLEL_HARDENING), "false") >> .env ; \ echo LOG_LEVEL=$(or $(LOG_LEVEL), "FINE") >> .env ; \ echo REQUEST_TIMEOUT=$(or $(REQUEST_TIMEOUT), 300) >> .env ; \ echo SELENIUM_ENABLE_MANAGED_DOWNLOADS=$(or $(SELENIUM_ENABLE_MANAGED_DOWNLOADS), "false") >> .env ; \ echo TEST_DELAY_AFTER_TEST=$(or $(TEST_DELAY_AFTER_TEST), 2) >> .env ; \ echo RECORD_STANDALONE=$(or $(RECORD_STANDALONE), "true") >> .env ; \ echo GRID_URL=$(or $(GRID_URL), "") >> .env ; \ echo HUB_CHECKS_INTERVAL=$(or $(HUB_CHECKS_INTERVAL), 20) >> .env ; \ echo TEST_CUSTOM_SPECIFIC_NAME=$(or $(TEST_CUSTOM_SPECIFIC_NAME), "true") >> .env ; \ echo NODE=$$node >> .env ; \ echo UID=$$(id -u) >> .env ; \ echo BINDING_VERSION=$(BINDING_VERSION) >> .env ; \ echo BASE_VERSION=$(BASE_VERSION) >> .env ; \ if [ "$$(uname)" != "Darwin" ]; then \ echo HOST_IP=$$(hostname -I | awk '{print $$1}') >> .env ; \ else \ echo HOST_IP=127.0.0.1 >> .env ; \ fi; \ if [ "$(PLATFORMS)" = "linux/amd64" ]; then \ NODE_EDGE=edge ; \ NODE_CHROME=chrome ; \ else \ NODE_EDGE=chromium ; \ NODE_CHROME=chromium ; \ BASIC_AUTH_USER=admin ; \ BASIC_AUTH_PASSWORD=admin ; \ fi; \ echo BASIC_AUTH_USER=$${BASIC_AUTH_USER} >> .env ; \ echo BASIC_AUTH_PASSWORD=$${BASIC_AUTH_PASSWORD} >> .env ; \ echo NODE_EDGE=$${NODE_EDGE} >> .env ; \ if [ $$node = "NodeChrome" ] ; then \ echo NODE_CHROME=$${NODE_CHROME} >> .env ; \ fi ; \ if [ $$node = "NodeChromium" ] ; then \ echo NODE_CHROME=chromium >> .env ; \ echo SELENIUM_GRID_TEST_HEADLESS=true >> .env ; \ else \ echo NODE_CHROME=$${NODE_CHROME} >> .env ; \ fi ; \ export $$(cat .env | xargs) ; \ envsubst < $${config_file} > ./videos/config.toml ; \ DOCKER_DEFAULT_PLATFORM=$(PLATFORMS) docker compose -f $${docker_compose_file} up --remove-orphans --no-log-prefix --build --exit-code-from tests ; \ if [ $$? -ne 0 ]; then exit 1; fi ; \ if [ "$$SKIP_CHECK_DOWNLOADS_VOLUME" != "true" ] && [ "$$SELENIUM_ENABLE_MANAGED_DOWNLOADS" != "true" ] && [ -d "$$DOWNLOADS_DIR" ] && [ $$(ls -1q $$DOWNLOADS_DIR | wc -l) -eq 0 ]; then \ echo "Mounted downloads directory is empty. Downloaded files could not be retrieved!" ; \ exit 1 ; \ fi ; \ done make test_video_integrity test_custom_ca_cert: VERSION=$(TAG_VERSION) NAMESPACE=$(NAMESPACE) ./tests/customCACert/bootstrap.sh chart_cluster_setup: VERSION=$(TAG_VERSION) NAMESPACE=$(NAMESPACE) BUILD_DATE=$(BUILD_DATE) ./tests/charts/make/chart_cluster_setup.sh make set_containerd_image_store chart_cluster_cleanup: ./tests/charts/make/chart_cluster_cleanup.sh chart_build_nightly: VERSION=$(CHART_VERSION_NIGHTLY) ./tests/charts/make/chart_build.sh chart_build: VERSION=$(TAG_VERSION) ./tests/charts/make/chart_build.sh chart_release: NAMESPACE=$(NAMESPACE) ./tests/charts/make/chart_release.sh test_video_integrity: # Using ffmpeg to verify file integrity # https://superuser.com/questions/100288/how-can-i-check-the-integrity-of-a-video-file-avi-mpeg-mp4 list_files=$$(find ./tests/videos -type f -name "*.mp4"); \ echo "::warning:: Number of video files: $$(echo $$list_files | wc -w)"; \ number_corrupted_files=0; \ if [ -z "$$list_files" ]; then \ echo "No video files found"; \ exit 1; \ fi; \ for file in $$list_files; do \ echo "Checking video file: $$file"; \ docker run -u $$(id -u) -v $$(pwd):$$(pwd) -w $$(pwd) --entrypoint="" $(NAME)/video:$(FFMPEG_TAG_VERSION)-$(BUILD_DATE) ffmpeg -v error -i "$$file" -f null - ; \ if [ $$? -ne 0 ]; then \ echo "Video file $$file is corrupted"; \ number_corrupted_files=$$((number_corrupted_files+1)); \ fi; \ echo "------"; \ done; \ if [ $$((number_corrupted_files)) -gt 0 ]; then \ echo "Number of corrupted video files: $$number_corrupted_files"; \ exit 1; \ fi chart_test_template: ./tests/charts/bootstrap.sh chart_render_template: RENDER_HELM_TEMPLATE_ONLY=true NAMESPACE=$(NAME) KEDA_TAG_VERSION=$(KEDA_TAG_VERSION) BUILD_DATE=$(BUILD_DATE) make chart_test_autoscaling_disabled chart_test_autoscaling_deployment_https chart_test_autoscaling_deployment chart_test_autoscaling_job_https chart_test_autoscaling_job_hostname chart_test_autoscaling_job chart_test_autoscaling_playwright_connect_grid chart_test_autoscaling_job_relay chart_test_autoscaling_disabled: PLATFORMS=$(PLATFORMS) TEST_CHROMIUM=true RELEASE_NAME=selenium SELENIUM_GRID_AUTOSCALING=false CHART_ENABLE_TRACING=true TEST_PATCHED_KEDA=$(TEST_PATCHED_KEDA) TEST_CUSTOM_SPECIFIC_NAME=true SELENIUM_GRID_MONITORING=false \ SECURE_INGRESS_ONLY_GENERATE=true SELENIUM_GRID_PROTOCOL=https SELENIUM_GRID_HOST=$$(hostname -I | cut -d' ' -f1) SELENIUM_GRID_PORT=443 EXTERNAL_UPLOADER_CONFIG=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_nodeChromium_enableTracing_secureIngress_generateCerts_ingressPublicIP_subPath.yaml" \ ./tests/charts/make/chart_test.sh NoAutoscaling chart_test_autoscaling_deployment_https: PLATFORMS=$(PLATFORMS) CHART_FULL_DISTRIBUTED_MODE=true CHART_ENABLE_BASIC_AUTH=true TEST_EXTERNAL_DATASTORE=postgresql TEST_MULTIPLE_VERSIONS=false 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_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 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=$(TRACING_EXPORTER_ENDPOINT) 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 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 chart_test_autoscaling_job_https: PLATFORMS=$(PLATFORMS) TEST_EXISTING_KEDA=true TEST_CHROMIUM=true RELEASE_NAME=selenium CHART_ENABLE_BASIC_AUTH=true SELENIUM_GRID_MONITORING=false TEST_PATCHED_KEDA=$(TEST_PATCHED_KEDA) TEST_MULTIPLE_PLATFORMS=true \ SECURE_CONNECTION_SERVER=true SELENIUM_GRID_PROTOCOL=https SELENIUM_GRID_PORT=443 SUB_PATH=/ \ MAX_SESSIONS_FIREFOX=1 MAX_SESSIONS_EDGE=2 MAX_SESSIONS_CHROME=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) EXTERNAL_UPLOADER_CONFIG=true \ TEMPLATE_OUTPUT_FILENAME="k8s_prefixSelenium_basicAuth_secureServer_autoScaling_scaledJob_existingKEDA.yaml" \ ./tests/charts/make/chart_test.sh JobAutoscaling chart_test_autoscaling_job_hostname: PLATFORMS=$(PLATFORMS) CHART_ENABLE_TRACING=true CHART_ENABLE_BASIC_AUTH=true BASIC_AUTH_EMBEDDED_URL=true TEST_PATCHED_KEDA=$(TEST_PATCHED_KEDA) TEST_MULTIPLE_PLATFORMS=true \ TRACING_EXPORTER_ENDPOINT=$(TRACING_EXPORTER_ENDPOINT) \ SECURE_INGRESS_ONLY_DEFAULT=true SECURE_USE_EXTERNAL_CERT=true SELENIUM_GRID_PROTOCOL=https SELENIUM_GRID_HOST=$$(hostname -I | cut -d' ' -f1) SELENIUM_GRID_PORT=443 \ 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_enableTracing_basicAuth_secureIngress_externalCerts_ingressPublicIP_autoScaling_originKEDA_scaledJob_subPath.yaml" \ ./tests/charts/make/chart_test.sh JobAutoscaling chart_test_autoscaling_job_relay: PLATFORMS=$(PLATFORMS) CHART_ENABLE_TRACING=true CHART_ENABLE_BASIC_AUTH=true SELENIUM_GRID_MONITORING=false TEST_PATCHED_KEDA=$(TEST_PATCHED_KEDA) \ TEST_MULTIPLE_PLATFORMS=true TEST_MULTIPLE_PLATFORMS_RELAY=false CLEAR_POD_HISTORY=true TEST_SITE=the-internet.herokuapp.com \ SECURE_INGRESS_ONLY_DEFAULT=true SECURE_USE_EXTERNAL_CERT=true SELENIUM_GRID_PROTOCOL=https SELENIUM_GRID_HOST=$$(hostname -I | cut -d' ' -f1) SELENIUM_GRID_PORT=443 \ SET_MAX_REPLICAS=3 SET_SESSION_REQUEST_TIMEOUT=600 \ 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_enableTracing_basicAuth_secureIngress_externalCerts_ingressPublicIP_autoScaling_relay_node_scaledJob_subPath.yaml" \ ./tests/charts/make/chart_test.sh JobAutoscaling chart_test_autoscaling_job_multiple_versions_without_explicit: TEST_MULTIPLE_VERSIONS=true TEST_MULTIPLE_VERSIONS_EXPLICIT=false make chart_test_autoscaling_job chart_test_autoscaling_job_without_multiple_versions: TEST_MULTIPLE_VERSIONS=false make chart_test_autoscaling_job chart_test_autoscaling_job: PLATFORMS=$(PLATFORMS) TEST_EXISTING_KEDA=true RELEASE_NAME=selenium CHART_ENABLE_TRACING=true CHART_FULL_DISTRIBUTED_MODE=true SELENIUM_GRID_MONITORING=false TEST_PATCHED_KEDA=$(TEST_PATCHED_KEDA) \ CLEAR_POD_HISTORY=true TEST_MULTIPLE_VERSIONS=$(or $(TEST_MULTIPLE_VERSIONS), "true") TEST_MULTIPLE_VERSIONS_EXPLICIT=$(or $(TEST_MULTIPLE_VERSIONS_EXPLICIT), "true") \ SECURE_INGRESS_ONLY_CONFIG_INLINE=true SECURE_USE_EXTERNAL_CERT=true CHART_ENABLE_INGRESS_HOSTNAME=true SELENIUM_GRID_PROTOCOL=https SELENIUM_GRID_HOST=selenium-grid.prod SUB_PATH=/ SELENIUM_GRID_PORT=443 \ 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_secureIngress_externalCerts_ingressHostName_ingressTLSInline_autoScaling_scaledJob_existingKEDA_prefixSelenium_nodeChromium_enableTracing.yaml" \ ./tests/charts/make/chart_test.sh JobAutoscaling chart_test_autoscaling_playwright_connect_grid: PLATFORMS=$(PLATFORMS) CHART_FULL_DISTRIBUTED_MODE=true CHART_ENABLE_BASIC_AUTH=true TEST_EXTERNAL_DATASTORE=redis MATRIX_TESTS=CDPTests TEST_PATCHED_KEDA=$(TEST_PATCHED_KEDA) TEST_MULTIPLE_PLATFORMS=true TEST_VIDEO_RECORDER_SIDECAR=true \ BASIC_AUTH_USERNAME=docker-selenium BASIC_AUTH_PASSWORD=2NMI4jdBi6k7bENoeUfV25295VvzwAE9chM24a+2VL95uOHozo \ SECURE_INGRESS_ONLY_DEFAULT=true SECURE_USE_EXTERNAL_CERT=true SELENIUM_GRID_PROTOCOL=https SELENIUM_GRID_HOST=$$(hostname -I | cut -d' ' -f1) SELENIUM_GRID_PORT=443 \ 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_playwright_connect_grid_basicAuth_secureIngress_ingressPublicIP_autoScaling_patchKEDA.yaml" \ ./tests/charts/make/chart_test.sh JobAutoscaling test_k8s_autoscaling_job_count_strategy_default_in_chaos: MATRIX_TESTS=AutoScalingTestsScaleChaos \ make test_k8s_autoscaling_job_count_strategy_default test_k8s_autoscaling_job_count_strategy_default_with_node_max_sessions: TEST_NODE_MAX_SESSIONS=3 \ make test_k8s_autoscaling_job_count_strategy_default test_k8s_autoscaling_job_count_strategy_default: MATRIX_TESTS=$(or $(MATRIX_TESTS), "AutoscalingTestsScaleUp") SCALING_STRATEGY=$(or $(SCALING_STRATEGY), "default") TEST_MULTIPLE_PLATFORMS=true \ PLATFORMS=$(PLATFORMS) RELEASE_NAME=selenium TEST_PATCHED_KEDA=$(TEST_PATCHED_KEDA) SELENIUM_GRID_PROTOCOL=http SELENIUM_GRID_HOST=localhost SELENIUM_GRID_PORT=80 \ SELENIUM_GRID_MONITORING=false CLEAR_POD_HISTORY=true SET_MAX_REPLICAS=100 ENABLE_VIDEO_RECORDER=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) \ ./tests/charts/make/chart_test.sh JobAutoscaling test_k8s_autoscaling_deployment_count_in_chaos: MATRIX_TESTS=AutoScalingTestsScaleChaos \ make test_k8s_autoscaling_deployment_count test_k8s_autoscaling_deployment_count_with_node_max_sessions: TEST_NODE_MAX_SESSIONS=3 \ make test_k8s_autoscaling_deployment_count test_k8s_autoscaling_deployment_count: MATRIX_TESTS=$(or $(MATRIX_TESTS), "AutoscalingTestsScaleUp") TEST_MULTIPLE_PLATFORMS=true \ PLATFORMS=$(PLATFORMS) RELEASE_NAME=selenium TEST_PATCHED_KEDA=$(TEST_PATCHED_KEDA) SELENIUM_GRID_PROTOCOL=http SELENIUM_GRID_HOST=localhost SELENIUM_GRID_PORT=80 \ SELENIUM_GRID_MONITORING=false CLEAR_POD_HISTORY=true SET_MAX_REPLICAS=100 ENABLE_VIDEO_RECORDER=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) \ ./tests/charts/make/chart_test.sh DeploymentAutoscaling chart_test_delete: helm del test -n selenium || true helm del selenium -n selenium || true helm del keda -n keda || true .PHONY: \ all \ base \ build \ ci \ chrome \ chromium \ edge \ firefox \ docker \ kubernetes \ hub \ distributor \ router \ sessions \ sessionqueue \ event_bus \ node_base \ release \ standalone_chrome \ standalone_chromium \ standalone_edge \ standalone_firefox \ standalone_docker \ standalone_kubernetes \ tag_latest \ tag_and_push_browser_images \ test \ video ================================================ FILE: NodeAllBrowsers/Dockerfile ================================================ ARG NAMESPACE=selenium ARG VERSION=latest ARG BASE FROM ${NAMESPACE}/${BASE}:${VERSION} ARG AUTHORS LABEL authors=${AUTHORS} USER root COPY fluxbox-menu-browser-amd64 fluxbox-menu-browser-aarch64 /etc/X11/fluxbox/ RUN ARCH=$(if [ "$(dpkg --print-architecture)" = "arm64" ]; then echo "aarch64"; else echo "$(dpkg --print-architecture)"; fi) \ && mv /etc/X11/fluxbox/fluxbox-menu-browser-${ARCH} /etc/X11/fluxbox/fluxbox-menu-browser USER ${SEL_UID} ENV SE_OTEL_SERVICE_NAME="selenium-node" ================================================ FILE: NodeAllBrowsers/fluxbox-menu-browser-aarch64 ================================================ [submenu] (Web Browsing) {} [exec] (Chromium) {/usr/bin/chromium} <> [exec] (Mozilla Firefox) {/usr/bin/firefox} <> [end] ================================================ FILE: NodeAllBrowsers/fluxbox-menu-browser-amd64 ================================================ [submenu] (Web Browsing) {} [exec] (Google Chrome) {/usr/bin/google-chrome} <> [exec] (Chromium) {/usr/bin/chromium} <> [exec] (Mozilla Firefox) {/usr/bin/firefox} <> [exec] (Microsoft Edge) {/usr/bin/microsoft-edge} <> [end] ================================================ FILE: NodeBase/Dockerfile ================================================ ARG NAMESPACE=selenium ARG VERSION=latest ARG BASE=base FROM ${NAMESPACE}/${BASE}:${VERSION} ARG AUTHORS LABEL authors=${AUTHORS} # Inputs: heads, tags ARG NOVNC_SOURCE="tags" # Inputs: master, "v1.4.0" ARG NOVNC_VERSION="v1.6.0" # Inputs: heads, tags ARG WEBSOCKIFY_SOURCE="tags" # Inputs: master, "v0.11.0" ARG WEBSOCKIFY_VERSION="v0.13.0" ARG LANG_WHICH=en ARG LANG_WHERE=US ARG ENCODING=UTF-8 ARG LANGUAGE=${LANG_WHICH}_${LANG_WHERE}.${ENCODING} USER root #============================== # Locale and encoding settings #============================== ENV LANG_WHICH=${LANG_WHICH} \ LANG_WHERE=${LANG_WHERE} \ ENCODING=${ENCODING} \ LANGUAGE=${LANGUAGE} \ LANG=${LANGUAGE} \ #============================================ # Shared cleanup script environment variables #============================================ SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP="false" \ SE_BROWSER_LEFTOVERS_INTERVAL_SECS="3600" \ SE_BROWSER_LEFTOVERS_PROCESSES_SECS="7200" \ SE_BROWSER_LEFTOVERS_TEMPFILES_DAYS="1" \ #======================== # Selenium Configuration #======================== SE_EVENT_BUS_PUBLISH_PORT="4442" \ SE_EVENT_BUS_SUBSCRIBE_PORT="4443" \ # Drain the Node after N sessions (a value higher than zero enables the feature) SE_DRAIN_AFTER_SESSION_COUNT="0" \ SE_NODE_DOWN_FAILURE_THRESHOLD="0" \ SE_NODE_MAX_SESSIONS="1" \ SE_NODE_SESSION_TIMEOUT="300" \ SE_NODE_OVERRIDE_MAX_SESSIONS="false" \ SE_NODE_HEARTBEAT_PERIOD="15" \ SE_NODE_REGISTER_PERIOD="120" \ SE_NODE_REGISTER_CYCLE="10" \ SE_NODE_REGISTER_SHUTDOWN_ON_FAILURE="true" \ SE_NODE_CONNECTION_LIMIT_PER_SESSION="20" \ SE_OTEL_SERVICE_NAME="selenium-node" \ SE_NODE_RELAY_ONLY="true" \ # Setting Selenium Manager to work offline SE_OFFLINE="true" \ SE_NODE_BROWSER_VERSION="stable" \ SE_NODE_PLATFORM_NAME="Linux" \ SE_NODE_DELETE_SESSION_ON_UI="true" \ #============================ # Some configuration options #============================ SE_RECORD_VIDEO=false \ SE_VIDEO_FILE_NAME=auto \ SE_VIDEO_EVENT_DRIVEN="true" \ DISPLAY_CONTAINER_NAME="localhost" \ SE_SCREEN_WIDTH="1920" \ SE_SCREEN_HEIGHT="1080" \ SE_SCREEN_DEPTH="24" \ SE_SCREEN_DPI="96" \ SE_START_XVFB="true" \ SE_START_VNC="true" \ SE_START_NO_VNC="true" \ SE_NO_VNC_PORT="7900" \ SE_VNC_PORT="5900" \ DISPLAY=":99.0" \ DISPLAY_NUM="99" \ GENERATE_CONFIG="true" \ # Following line fixes https://github.com/SeleniumHQ/docker-selenium/issues/87 DBUS_SESSION_BUS_ADDRESS="/dev/null" RUN apt-get update -qqy \ && apt-get -qqy --no-install-recommends install \ #============================== # Locale and encoding settings #============================== locales \ libfontconfig \ libfreetype6 \ fonts-wqy-zenhei \ fonts-noto \ fonts-noto-core \ fonts-noto-color-emoji \ fonts-noto-cjk \ fonts-thai-tlwg-ttf \ #============== # Xvfb #============== xvfb \ libxcb1 \ xauth \ pulseaudio \ #===== # VNC #===== x11vnc x11-utils \ #========= # Fluxbox (a fast, lightweight and responsive window manager) #========= fluxbox eterm hsetroot feh \ #============================== # shared system certificate support #============================== p11-kit \ p11-kit-modules \ && locale-gen ${LANGUAGE} \ && dpkg-reconfigure --frontend noninteractive locales \ # For Fluxbox style, use fonts-wqy-zenhei which has a large international language coverage && sed -i 's/Ubuntu-/WenQuanYi Zen Hei-/g' /usr/share/fluxbox/styles/ubuntu-light \ && apt-get -qyy autoremove \ && rm -rf /var/lib/apt/lists/* /var/cache/apt/* \ && apt-get -qyy clean ######################################## # noVNC exposes VNC through a web page # ######################################## RUN --mount=type=secret,id=SEL_PASSWD \ wget -nv -O noVNC.zip \ "https://github.com/novnc/noVNC/archive/refs/${NOVNC_SOURCE}/${NOVNC_VERSION}.zip" \ && unzip -x noVNC.zip \ && mv noVNC-${NOVNC_VERSION#v} /opt/bin/noVNC \ && cp /opt/bin/noVNC/vnc.html /opt/bin/noVNC/index.html \ && rm noVNC.zip \ && wget -nv -O websockify.zip \ "https://github.com/novnc/websockify/archive/refs/${WEBSOCKIFY_SOURCE}/${WEBSOCKIFY_VERSION}.zip" \ && unzip -x websockify.zip \ && rm websockify.zip \ # Setup dependencies && cd websockify-${WEBSOCKIFY_VERSION#v} \ && $VENV_PATH/bin/python3 -m pip install --break-system-packages . \ # Move websockify and run to the noVNC directory && mv websockify /opt/bin/noVNC/utils/websockify \ && mv run /opt/bin/noVNC/utils/websockify \ && chmod +x /opt/bin/noVNC/utils/websockify/run \ # Cleanup unnecessary files && cd .. \ && rm -rf websockify-${WEBSOCKIFY_VERSION#v} \ #======================================================================== # Run this command for executable file permissions for /dev/shm when # # this is a "child" container running in Docker Desktop and WSL2 distro # #======================================================================== && chmod +x /dev/shm \ # Creating base directory for Xvfb && mkdir -p /tmp/.X11-unix \ #============================== # Generating the VNC password using initial password in Base image # Changing ownership to ${SEL_USER}, so the service can be started #============================== && x11vnc -storepasswd $(cat /run/secrets/SEL_PASSWD) ${HOME}/.vnc/passwd \ && chown -R "${SEL_USER}:${SEL_GROUP}" ${HOME}/.vnc \ && chmod -R 775 ${HOME} /tmp/.X11-unix \ && chgrp -R 0 ${HOME} /tmp/.X11-unix \ && chmod -R g=u ${HOME} /tmp/.X11-unix # Copying configuration script generator COPY --chown="${SEL_UID}:${SEL_GID}" start-selenium-node.sh \ start-xvfb.sh \ start-vnc.sh \ start-novnc.sh \ generate_config generate_relay_config json_merge.py /opt/bin/ RUN chmod +x /opt/bin/*.sh /opt/bin/*.py /opt/bin/generate_* # Selenium Grid logo as wallpaper for Fluxbox COPY selenium_grid_logo.png /usr/share/images/fluxbox/ubuntu-light.png COPY fluxbox-menu /etc/X11/fluxbox/ # Supervisor configuration file COPY selenium.conf /etc/supervisor/conf.d/ #==================================================== # Run the following commands as non-privileged user # #==================================================== USER ${SEL_UID} EXPOSE 5900 ================================================ FILE: NodeBase/fluxbox-menu ================================================ # This is an automatically generated file. # Please see for information. # to use your own menu, copy this to ~/.fluxbox/menu, then edit # ~/.fluxbox/init and change the session.menuFile path to ~/.fluxbox/menu [begin] (Fluxbox) # Automatically generated file. Do not edit (see /usr/share/doc/menu/html/index.html) [submenu] (Applications) {} [submenu] (Network) {} [include] (/etc/X11/fluxbox/fluxbox-menu-browser) [end] [submenu] (Shells) {} [exec] (Terminal) { xterm} <> [exec] (Bash) { x-terminal-emulator -T "Bash" -e /bin/bash --login} <> [exec] (Dash) { x-terminal-emulator -T "Dash" -e /bin/dash -i} <> [exec] (Sh) { x-terminal-emulator -T "Sh" -e /bin/sh --login} <> [end] [submenu] (System) {} [submenu] (Administration) {} [exec] (Editres) {editres} <> [exec] (Xfontsel) {xfontsel} <> [exec] (Xkill) {xkill} <> [end] [submenu] (Monitoring) {} [exec] (Xev) {x-terminal-emulator -e xev} <> [end] [end] [submenu] (Terminal Emulators) {} [exec] (Eterm) {/usr/bin/Eterm} <> [end] [end] [submenu] (Window Managers) {} [restart] (FluxBox) {/usr/bin/startfluxbox} [end] [config] (Configuration) [submenu] (Styles) {} [stylesdir] (/usr/share/fluxbox/styles) [stylesdir] (~/.fluxbox/styles) [end] [workspaces] (Workspaces) [reconfig] (Reconfigure) [restart] (Restart) [exit] (Exit) [end] ================================================ FILE: NodeBase/generate_config ================================================ #!/bin/bash function short_version() { local __long_version=$1 local __version_split=(${__long_version//./ }) local __major=${__version_split[0]} local __minor=${__version_split[1]} echo "${__major}.${__minor:0:1}" } # A global array of environment variable prefixes supports different browser suffixes ENV_PREFIXES=( "SE_NODE_ENABLE_BROWSER" "SE_NODE_STEREOTYPE" "SE_NODE_BROWSER_NAME" "SE_NODE_BROWSER_VERSION" "SE_NODE_PLATFORM_NAME" "SE_BROWSER_BINARY_LOCATION" "SE_NODE_STEREOTYPE_EXTRA" "SE_NODE_MAX_SESSIONS" ) function backup_original_env_vars() { echo "Backing up original environment variables..." for prefix in "${ENV_PREFIXES[@]}"; do local backup_var="${prefix}_ORIGINAL" local common_var="${prefix}" # Backup original value if not already backed up if [[ -z "${!backup_var}" ]] && [[ -n "${!common_var}" ]]; then # Use printf -v to avoid eval and preserve quotes verbatim printf -v "$backup_var" '%s' "${!common_var}" echo "Backed up original ${common_var}=${!common_var} to ${backup_var}" fi done } function restore_original_env_vars() { echo "Restoring original environment variables..." for prefix in "${ENV_PREFIXES[@]}"; do local backup_var="${prefix}_ORIGINAL" local common_var="${prefix}" # Restore original value if backup exists if [[ -n "${!backup_var}" ]]; then printf -v "$common_var" '%s' "${!backup_var}" echo "Restored original ${backup_var}=${!backup_var} to ${common_var}" else # Clear the variable if no backup exists printf -v "$common_var" '%s' "" echo "Cleared ${common_var} (no original backup)" fi done } function assign_browser_specific_env_vars() { local browser_name=$1 # Set browser-specific values or inherit original values for prefix in "${ENV_PREFIXES[@]}"; do local browser_specific_var="${prefix}_${browser_name}" local common_var="${prefix}" local backup_var="${prefix}_ORIGINAL" # Check if the browser-specific environment variable exists if [[ -n "${!browser_specific_var}" ]]; then # Assign the browser-specific value to the common variable, preserving quotes printf -v "$common_var" '%s' "${!browser_specific_var}" echo "Assigned ${browser_specific_var}=${!browser_specific_var} to ${common_var}" elif [[ -n "${!backup_var}" ]]; then # Inherit original value if browser-specific value is not set printf -v "$common_var" '%s' "${!backup_var}" echo "Inherited original ${backup_var}=${!backup_var} to ${common_var}" fi done } if [[ -z "$CONFIG_FILE" ]]; then FILENAME="/opt/selenium/config.toml" else FILENAME="$CONFIG_FILE" fi echo -n "" >"$FILENAME" if [[ -n "${SE_EVENT_BUS_HOST}" ]]; then echo "[events] publish = \"tcp://${SE_EVENT_BUS_HOST}:${SE_EVENT_BUS_PUBLISH_PORT}\" subscribe = \"tcp://${SE_EVENT_BUS_HOST}:${SE_EVENT_BUS_SUBSCRIBE_PORT}\" " >>"$FILENAME" fi if [[ -z "${SE_NODE_HOST}" ]] && [[ -z "${SE_NODE_PORT}" ]]; then echo "Configuring server..." else echo "[server]" >>"$FILENAME" fi if [[ -z "${SE_NODE_HOST}" ]]; then echo "Setting up SE_NODE_HOST..." else echo "host = \"${SE_NODE_HOST}\"" >>"$FILENAME" fi if [[ -z "${SE_NODE_PORT}" ]]; then echo "Setting up SE_NODE_PORT..." else echo "port = \"${SE_NODE_PORT}\"" >>"$FILENAME" fi if [[ -n "${SE_RELAX_CHECKS}" ]]; then echo "[network]" >>"$FILENAME" echo "relax-checks = ${SE_RELAX_CHECKS}" >>"$FILENAME" fi echo "[node]" >>"$FILENAME" # String, Url where the Grid can be reached if [[ -z "${SE_NODE_GRID_URL}" ]]; then echo "Setting up SE_NODE_GRID_URL..." else echo "grid-url = \"${SE_NODE_GRID_URL}\"" >>"$FILENAME" fi echo "session-timeout = ${SE_NODE_SESSION_TIMEOUT}" >>"$FILENAME" echo "override-max-sessions = ${SE_NODE_OVERRIDE_MAX_SESSIONS}" >>"$FILENAME" # Validate SE_NODE_MAX_SESSIONS is a positive integer if [[ "${SE_NODE_MAX_SESSIONS}" =~ ^[0-9]+$ ]] && [[ "${SE_NODE_MAX_SESSIONS}" -gt 0 ]]; then echo "max-sessions = ${SE_NODE_MAX_SESSIONS}" >>"$FILENAME" fi echo "detect-drivers = false" >>"$FILENAME" echo "drain-after-session-count = ${DRAIN_AFTER_SESSION_COUNT:-$SE_DRAIN_AFTER_SESSION_COUNT}" >>"$FILENAME" echo "" >>"$FILENAME" # Check if /opt/selenium/browsers directory exists and iterate through browser folders if [ -d "/opt/selenium/browsers" ]; then # Backup original environment variables before processing browsers backup_original_env_vars for browser_dir in /opt/selenium/browsers/*/; do if [ -d "$browser_dir" ]; then browser_name=$(basename "$browser_dir" | tr '[:lower:]' '[:upper:]') echo "===Start generating stereotype for browser: ${browser_name}===" # Assign environment variables with browser suffix to common variables assign_browser_specific_env_vars "$browser_name" if [ "${SE_NODE_ENABLE_BROWSER}" = "false" ]; then echo "===Skip generating stereotype for browser: ${browser_name}, SE_NODE_ENABLE_BROWSER_${browser_name} is set false===" restore_original_env_vars continue fi if [ -f "${browser_dir}name" ]; then SE_NODE_BROWSER_NAME=$(cat "${browser_dir}name") fi if [ -f "${browser_dir}version" ] && [ "${SE_NODE_BROWSER_VERSION,,}" = "stable" ]; then SE_NODE_BROWSER_VERSION=$(short_version "$(cat "${browser_dir}version")") fi if [ -f "${browser_dir}binary_location" ]; then BINARY_LOCATION=$(cat "${browser_dir}binary_location") BINARY_LOCATION=$(echo "$BINARY_LOCATION" | SE_BROWSER_BINARY_LOCATION=${SE_BROWSER_BINARY_LOCATION} envsubst) fi SE_NODE_CONTAINER_NAME="${SE_NODE_CONTAINER_NAME:-$(hostname)}" # 'browserName' is mandatory for default stereotype if [[ -z "${SE_NODE_STEREOTYPE}" ]] && [[ -n "${SE_NODE_BROWSER_NAME}" ]] && ([[ -z "${SE_NODE_RELAY_URL}" ]] || [[ "${SE_NODE_RELAY_ONLY}" = "false" ]]); then SE_NODE_STEREOTYPE="{\"browserName\": \"${SE_NODE_BROWSER_NAME}\", \"browserVersion\": \"${SE_NODE_BROWSER_VERSION}\", \"platformName\": \"${SE_NODE_PLATFORM_NAME}\", \"se:containerName\": \"${SE_NODE_CONTAINER_NAME}\", \"container:hostname\": \"$(hostname)\"}" if [[ -n "${BINARY_LOCATION}" ]]; then SE_NODE_STEREOTYPE="$(python3 /opt/bin/json_merge.py "${SE_NODE_STEREOTYPE}" "${BINARY_LOCATION}")" fi else SE_NODE_STEREOTYPE="${SE_NODE_STEREOTYPE}" fi if [[ -n "${SE_NODE_STEREOTYPE_EXTRA}" ]]; then echo "Merging SE_NODE_STEREOTYPE_EXTRA=${SE_NODE_STEREOTYPE_EXTRA} to main stereotype for $browser_name" SE_NODE_STEREOTYPE="$(python3 /opt/bin/json_merge.py "${SE_NODE_STEREOTYPE}" "${SE_NODE_STEREOTYPE_EXTRA}")" if [[ $? -ne 0 ]]; then echo "Failed to merge SE_NODE_STEREOTYPE_EXTRA for $browser_name. Please check the format of the JSON string. Keep using main stereotype." else echo "Merged stereotype for $browser_name: ${SE_NODE_STEREOTYPE}" fi fi # 'stereotype' setting is mandatory if [[ -n "${SE_NODE_STEREOTYPE}" ]]; then echo "[[node.driver-configuration]]" >>"$FILENAME" echo "display-name = \"${SE_NODE_BROWSER_NAME}\"" >>"$FILENAME" echo "stereotype = '${SE_NODE_STEREOTYPE}'" >>"$FILENAME" # Validate SE_NODE_MAX_SESSIONS is a positive integer if [[ "${SE_NODE_MAX_SESSIONS}" =~ ^[0-9]+$ ]] && [[ "${SE_NODE_MAX_SESSIONS}" -gt 0 ]]; then echo "max-sessions = ${SE_NODE_MAX_SESSIONS}" >>"$FILENAME" fi echo "" >>"$FILENAME" fi # Restore original environment variables for next browser iteration restore_original_env_vars echo "===Stop generating stereotype for browser: ${browser_name}===" fi done fi ================================================ FILE: NodeBase/generate_relay_config ================================================ #!/bin/bash if [[ -z "$CONFIG_FILE" ]]; then FILENAME="/opt/selenium/config.toml" else FILENAME="$CONFIG_FILE" fi if [[ -n "${SE_NODE_RELAY_URL}" ]]; then echo "[relay]" >>"$FILENAME" echo "url = \"$(envsubst < <(echo ${SE_NODE_RELAY_URL}))\"" >>"$FILENAME" if [[ -z "${SE_NODE_RELAY_STATUS_ENDPOINT}" ]]; then echo "status-endpoint = \"/status\"" >>"$FILENAME" else echo "status-endpoint = \"${SE_NODE_RELAY_STATUS_ENDPOINT}\"" >>"$FILENAME" fi if [[ -n "${SE_NODE_RELAY_PROTOCOL_VERSION}" ]]; then echo "protocol-version = \"${SE_NODE_RELAY_PROTOCOL_VERSION}\"" >>"$FILENAME" fi if [[ -z "${SE_NODE_RELAY_STEREOTYPE}" ]]; then SE_NODE_RELAY_STEREOTYPE="{\"browserName\": \"${SE_NODE_RELAY_BROWSER_NAME:-${SE_NODE_BROWSER_NAME}}\", \"platformName\": \"${SE_NODE_RELAY_PLATFORM_NAME:-${SE_NODE_PLATFORM_NAME}}\"}" if [[ -n "${SE_NODE_RELAY_PLATFORM_VERSION}" ]]; then SE_NODE_RELAY_STEREOTYPE="$(python3 /opt/bin/json_merge.py "${SE_NODE_RELAY_STEREOTYPE}" "{\"appium:platformVersion\":\"${SE_NODE_RELAY_PLATFORM_VERSION}\"}")" fi BROWSER_VERSION=${SE_NODE_RELAY_BROWSER_VERSION:-${SE_NODE_BROWSER_VERSION}} if [[ -n "${BROWSER_VERSION}" ]] && [[ "${BROWSER_VERSION}" != "stable" ]]; then SE_NODE_RELAY_STEREOTYPE="$(python3 /opt/bin/json_merge.py "${SE_NODE_RELAY_STEREOTYPE}" "{\"browserVersion\":\"${BROWSER_VERSION}\"}")" fi if [[ "${SE_NODE_ENABLE_MANAGED_DOWNLOADS}" = "true" ]]; then SE_NODE_RELAY_STEREOTYPE="$(python3 /opt/bin/json_merge.py "${SE_NODE_RELAY_STEREOTYPE}" "{\"se:downloadsEnabled\": true}")" fi else SE_NODE_RELAY_STEREOTYPE="${SE_NODE_RELAY_STEREOTYPE}" fi if [[ -n "${SE_NODE_RELAY_STEREOTYPE_EXTRA}" ]]; then echo "Merging SE_NODE_RELAY_STEREOTYPE_EXTRA=${SE_NODE_RELAY_STEREOTYPE_EXTRA} to main relay stereotype" SE_NODE_RELAY_STEREOTYPE="$(python3 /opt/bin/json_merge.py "${SE_NODE_RELAY_STEREOTYPE}" "${SE_NODE_RELAY_STEREOTYPE_EXTRA}")" if [[ $? -ne 0 ]]; then echo "Failed to merge SE_NODE_RELAY_STEREOTYPE_EXTRA. Please check the format of the JSON string. Keep using main relay stereotype." else echo "Merged relay stereotype: ${SE_NODE_RELAY_STEREOTYPE}" fi fi echo "configs = ['${SE_NODE_MAX_SESSIONS:-${SE_NODE_RELAY_MAX_SESSIONS}}', '${SE_NODE_RELAY_STEREOTYPE}']" >>"$FILENAME" fi ================================================ FILE: NodeBase/json_merge.py ================================================ import json import sys json_str1 = sys.argv[1] json_str2 = sys.argv[2] try: # Parse JSON strings into dictionaries dict1 = json.loads(json_str1) dict2 = json.loads(json_str2) # Merge dictionaries merged_dict = {**dict1, **dict2} # Convert merged dictionary back to JSON string merged_json_str = json.dumps(merged_dict, separators=(',', ':'), ensure_ascii=True) # Print the merged JSON string print(merged_json_str) except: # Print the first JSON string if an error occurs print(json_str1) sys.exit(1) ================================================ FILE: NodeBase/selenium.conf ================================================ ; Documentation of this file format -> http://supervisord.org/configuration.html ; Priority 0 - xvfb & fluxbox, 5 - x11vnc, 10 - noVNC, 15 - selenium-node [program:xvfb] priority=0 command=/opt/bin/start-xvfb.sh autostart=%(ENV_SE_START_XVFB)s autorestart=%(ENV_SE_START_XVFB)s killasgroup=true ;Logs redirect_stderr=false stdout_logfile=/var/log/supervisor/xvfb-stdout.log stderr_logfile=/var/log/supervisor/xvfb-stderr.log stdout_logfile_maxbytes=50MB stderr_logfile_maxbytes=50MB stdout_logfile_backups=5 stderr_logfile_backups=5 stdout_capture_maxbytes=50MB stderr_capture_maxbytes=50MB [program:vnc] priority=5 command=/opt/bin/start-vnc.sh autostart=%(ENV_SE_START_VNC)s autorestart=%(ENV_SE_START_VNC)s killasgroup=true ;Logs redirect_stderr=false stdout_logfile=/var/log/supervisor/vnc-stdout.log stderr_logfile=/var/log/supervisor/vnc-stderr.log stdout_logfile_maxbytes=50MB stderr_logfile_maxbytes=50MB stdout_logfile_backups=5 stderr_logfile_backups=5 stdout_capture_maxbytes=50MB stderr_capture_maxbytes=50MB [program:novnc] priority=10 command=/opt/bin/start-novnc.sh autostart=%(ENV_SE_START_NO_VNC)s autorestart=%(ENV_SE_START_NO_VNC)s killasgroup=true ;Logs redirect_stderr=false stdout_logfile=/var/log/supervisor/novnc-stdout.log stderr_logfile=/var/log/supervisor/novnc-stderr.log stdout_logfile_maxbytes=50MB stderr_logfile_maxbytes=50MB stdout_logfile_backups=5 stderr_logfile_backups=5 stdout_capture_maxbytes=50MB stderr_capture_maxbytes=50MB [program:selenium-node] priority=15 command=bash -c "/opt/bin/start-selenium-node.sh; EXIT_CODE=$?; kill -s SIGINT `cat ${SE_SUPERVISORD_PID_FILE}`; exit $EXIT_CODE" stopasgroup = true killasgroup=true autostart=true autorestart=false startsecs=0 startretries=0 ;Logs (all Hub activity redirected to stdout so it can be seen through "docker logs" redirect_stderr=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 ================================================ FILE: NodeBase/start-novnc.sh ================================================ #!/usr/bin/env bash # # IMPORTANT: Change this file only in directory NodeBase! if [ "${START_XVFB:-$SE_START_XVFB}" = true ]; then if [ "${START_VNC:-$SE_START_VNC}" = true ]; then if [ "${START_NO_VNC:-$SE_START_NO_VNC}" = true ]; then # Guard against unreasonably high nofile limits. See https://github.com/SeleniumHQ/docker-selenium/issues/2045 # Try to set a new limit if the current limit is too high, or the user explicitly specified a custom limit TOO_HIGH_ULIMIT=100000 if [[ $(ulimit -n) -gt $TOO_HIGH_ULIMIT || ! -z "${SE_VNC_ULIMIT}" ]]; then NEW_ULIMIT=${SE_VNC_ULIMIT:-${TOO_HIGH_ULIMIT}} echo "Trying to update the open file descriptor limit from $(ulimit -n) to ${NEW_ULIMIT}." ulimit -n ${NEW_ULIMIT} if [ $? -eq 0 ]; then echo "Successfully updated the open file descriptor limit." else echo "The open file descriptor limit could not be updated." fi fi /opt/bin/noVNC/utils/novnc_proxy --listen ${NO_VNC_PORT:-$SE_NO_VNC_PORT} --vnc localhost:${VNC_PORT:-$SE_VNC_PORT} else echo "noVNC won't start because SE_START_NO_VNC is false." fi else echo "noVNC won't start because VNC is configured to not start." fi else echo "noVNC won't start because Xvfb is configured to not start." fi ================================================ FILE: NodeBase/start-selenium-node.sh ================================================ #!/bin/bash # Check if Chrome components update is enabled if [ "${SE_UPDATE_CHROME_COMPONENTS}" = "true" ] && [ -f /opt/bin/update-chrome-components.sh ]; then echo "Chrome components update enabled, checking for updates..." echo "Note that after the container gets restarted, updated binaries will be lost unless you call the update script within the build container process." /opt/bin/update-chrome-components.sh fi # Start the pulseaudio server pulseaudio -D --exit-idle-time=-1 # Load the virtual sink and set it as default pacmd load-module module-virtual-sink sink_name=v1 pacmd set-default-sink v1 # set the monitor of v1 sink to be the default source pacmd set-default-source v1.monitor rm -f /tmp/.X*lock # set -e: exit asap if a command exits with a non-zero status set -e function append_se_opts() { local option="${1}" local value="${2:-""}" local log_message="${3:-true}" if [[ "${SE_OPTS}" != *"${option}"* ]]; then if [ "${log_message}" = "true" ]; then echo "Appending Selenium option: ${option} ${value}" else echo "Appending Selenium option: ${option} $(mask ${value})" fi SE_OPTS="${SE_OPTS} ${option}" if [ ! -z "${value}" ]; then SE_OPTS="${SE_OPTS} ${value}" fi else echo "Selenium option: ${option} already set in env variable SE_OPTS. Ignore new option: ${option} ${value}" fi } if [ ! -z "$SE_OPTS" ]; then echo "Appending Selenium options: ${SE_OPTS}" fi if [[ -z "${SE_EVENT_BUS_HOST}" ]]; then echo "SE_EVENT_BUS_HOST not set, exiting!" 1>&2 exit 1 fi if [[ -z "${SE_EVENT_BUS_PUBLISH_PORT}" ]]; then echo "SE_EVENT_BUS_PUBLISH_PORT not set, exiting!" 1>&2 exit 1 fi if [[ -z "${SE_EVENT_BUS_SUBSCRIBE_PORT}" ]]; then echo "SE_EVENT_BUS_SUBSCRIBE_PORT not set, exiting!" 1>&2 exit 1 fi if [ ! -z "$SE_NODE_ENABLE_MANAGED_DOWNLOADS" ]; then append_se_opts "--enable-managed-downloads" "${SE_NODE_ENABLE_MANAGED_DOWNLOADS}" fi if [ ! -z "$SE_NODE_ENABLE_CDP" ]; then append_se_opts "--enable-cdp" "${SE_NODE_ENABLE_CDP}" fi if [ ! -z "$SE_NODE_REGISTER_PERIOD" ]; then append_se_opts "--register-period" "${SE_NODE_REGISTER_PERIOD}" fi if [ ! -z "$SE_NODE_REGISTER_CYCLE" ]; then append_se_opts "--register-cycle" "${SE_NODE_REGISTER_CYCLE}" fi if [ "$SE_NODE_REGISTER_SHUTDOWN_ON_FAILURE" = "true" ]; then append_se_opts "--register-shutdown-on-failure" fi if [ "$SE_NODE_DELETE_SESSION_ON_UI" = "true" ]; then append_se_opts "--delete-session-on-ui" "true" fi if [ ! -z "$SE_NODE_HEARTBEAT_PERIOD" ]; then append_se_opts "--heartbeat-period" "${SE_NODE_HEARTBEAT_PERIOD}" fi if [ ! -z "$SE_NODE_DOWN_FAILURE_THRESHOLD" ]; then append_se_opts "--node-down-failure-threshold" "${SE_NODE_DOWN_FAILURE_THRESHOLD}" fi if [ ! -z "$SE_LOG_LEVEL" ]; then append_se_opts "--log-level" "${SE_LOG_LEVEL}" fi if [ ! -z "$SE_HTTP_LOGS" ]; then append_se_opts "--http-logs" "${SE_HTTP_LOGS}" fi if [ ! -z "$SE_STRUCTURED_LOGS" ]; then append_se_opts "--structured-logs" "${SE_STRUCTURED_LOGS}" fi if [ ! -z "$SE_PLAIN_LOGS" ]; then append_se_opts "--plain-logs" "${SE_PLAIN_LOGS}" fi if [ ! -z "$SE_EXTERNAL_URL" ]; then append_se_opts "--external-url" "${SE_EXTERNAL_URL}" fi if [ "${SE_ENABLE_TLS}" = "true" ]; then # Configure truststore for the server if [ ! -z "$SE_JAVA_SSL_TRUST_STORE" ]; then echo "Appending Java options: -Djavax.net.ssl.trustStore=${SE_JAVA_SSL_TRUST_STORE}" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djavax.net.ssl.trustStore=${SE_JAVA_SSL_TRUST_STORE}" fi if [ -f "${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" ]; then echo "Getting Truststore password from ${SE_JAVA_SSL_TRUST_STORE_PASSWORD} to set Java options: -Djavax.net.ssl.trustStorePassword" SE_JAVA_SSL_TRUST_STORE_PASSWORD="$(cat ${SE_JAVA_SSL_TRUST_STORE_PASSWORD})" fi if [ ! -z "${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" ]; then echo "Appending Java options: -Djavax.net.ssl.trustStorePassword=$(mask ${SE_JAVA_SSL_TRUST_STORE_PASSWORD})" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djavax.net.ssl.trustStorePassword=${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" fi echo "Appending Java options: -Djdk.internal.httpclient.disableHostnameVerification=${SE_JAVA_DISABLE_HOSTNAME_VERIFICATION}" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djdk.internal.httpclient.disableHostnameVerification=${SE_JAVA_DISABLE_HOSTNAME_VERIFICATION}" # Configure certificate and private key for component communication if [ ! -z "$SE_HTTPS_CERTIFICATE" ]; then append_se_opts "--https-certificate" "${SE_HTTPS_CERTIFICATE}" fi if [ ! -z "$SE_HTTPS_PRIVATE_KEY" ]; then append_se_opts "--https-private-key" "${SE_HTTPS_PRIVATE_KEY}" fi fi if [ ! -z "$SE_REGISTRATION_SECRET" ]; then append_se_opts "--registration-secret" "${SE_REGISTRATION_SECRET}" "false" fi if [ "$GENERATE_CONFIG" = true ]; then echo "Generating Selenium Config" /opt/bin/generate_config /opt/bin/generate_relay_config fi EXTRA_LIBS="" if [ -n "${SE_EXTRA_LIBS}" ]; then EXTRA_LIBS="--ext ${SE_EXTRA_LIBS}" fi if [ "${SE_ENABLE_TRACING}" = "true" ] && [ -n "${SE_OTEL_EXPORTER_ENDPOINT}" ]; then EXTERNAL_JARS=$(/dev/null 2>&1 if [ $? -eq 0 ]; then break fi echo "Waiting for Xvfb..." done # Guard against unreasonably high nofile limits. See https://github.com/SeleniumHQ/docker-selenium/issues/2045 # Try to set a new limit if the current limit is too high, or the user explicitly specified a custom limit TOO_HIGH_ULIMIT=100000 if [[ $(ulimit -n) -gt $TOO_HIGH_ULIMIT || ! -z "${SE_VNC_ULIMIT}" ]]; then NEW_ULIMIT=${SE_VNC_ULIMIT:-${TOO_HIGH_ULIMIT}} echo "Trying to update the open file descriptor limit from $(ulimit -n) to ${NEW_ULIMIT}." ulimit -n ${NEW_ULIMIT} if [ $? -eq 0 ]; then echo "Successfully updated the open file descriptor limit." else echo "The open file descriptor limit could not be updated." fi fi x11vnc ${X11VNC_OPTS} -forever -shared -rfbport ${VNC_PORT:-$SE_VNC_PORT} -rfbportv6 ${VNC_PORT:-$SE_VNC_PORT} -display ${DISPLAY} else echo "VNC won't start because SE_START_VNC is false." fi else echo "VNC won't start because Xvfb is configured to not start." fi ================================================ FILE: NodeBase/start-xvfb.sh ================================================ #!/usr/bin/env bash SCREEN_WIDTH=${SCREEN_WIDTH:-$SE_SCREEN_WIDTH} SCREEN_HEIGHT=${SCREEN_HEIGHT:-$SE_SCREEN_HEIGHT} SCREEN_DEPTH=${SCREEN_DEPTH:-$SE_SCREEN_DEPTH} SCREEN_DPI=${SCREEN_DPI:-$SE_SCREEN_DPI} if [ "${START_XVFB:-$SE_START_XVFB}" = true ]; then export GEOMETRY="${SCREEN_WIDTH}""x""${SCREEN_HEIGHT}""x""${SCREEN_DEPTH}" rm -f /tmp/.X*lock # Command reference # http://manpages.ubuntu.com/manpages/focal/man1/xvfb-run.1.html # http://manpages.ubuntu.com/manpages/focal/man1/Xvfb.1.html # http://manpages.ubuntu.com/manpages/focal/man1/Xserver.1.html /usr/bin/xvfb-run --server-num=${DISPLAY_NUM} \ --listen-tcp \ --server-args="-screen 0 ${GEOMETRY} -fbdir /var/tmp -dpi ${SCREEN_DPI} -listen tcp -noreset -ac +extension RANDR" \ /usr/bin/fluxbox -display ${DISPLAY} else echo "Xvfb and Fluxbox won't start. Chrome/Firefox/Edge can only run in headless mode. Remember to set the 'headless' flag in your test." fi ================================================ FILE: NodeChrome/Dockerfile ================================================ ARG NAMESPACE=selenium ARG VERSION=latest ARG BASE=node-base FROM --platform=linux/amd64 ${NAMESPACE}/${BASE}:${VERSION} ARG AUTHORS LABEL authors=${AUTHORS} USER root #============================================ # Google Chrome #============================================ # can specify versions by CHROME_VERSION; # e.g. google-chrome-stable # google-chrome-beta # google-chrome-unstable #============================================ ARG CHROME_VERSION="google-chrome-stable" #============================================ # Chrome for Testing (CFT) #============================================ # can specify versions by CFT_VERSION; # e.g. STABLE/BETA/DEV/CANARY #============================================ ARG CFT_VERSION="STABLE" ARG INSTALL_CFT="false" COPY --chown="${SEL_UID}:${SEL_GID}" install-chrome.sh update-chrome-components.sh install-chrome-for-testing.sh /opt/bin/ RUN chmod +x /opt/bin/install-chrome.sh /opt/bin/update-chrome-components.sh /opt/bin/install-chrome-for-testing.sh \ && if [ "${INSTALL_CFT}" = "true" ]; then \ CFT_VERSION=${CFT_VERSION} /opt/bin/install-chrome-for-testing.sh; \ else \ /opt/bin/install-chrome.sh; \ fi #================================= # Chrome Launch Script Wrapper #================================= COPY --chown="${SEL_UID}:${SEL_GID}" wrap_chrome_binary /opt/bin/wrap_chrome_binary RUN chmod +x /opt/bin/wrap_chrome_binary \ && /opt/bin/wrap_chrome_binary #============================================ # Chrome webdriver #============================================ # can specify versions by CHROME_DRIVER_VERSION # Latest released version will be used by default #============================================ ARG CHROME_DRIVER_VERSION COPY --chown="${SEL_UID}:${SEL_GID}" install-chromedriver.sh /opt/bin/ RUN chmod +x /opt/bin/install-chromedriver.sh \ && /opt/bin/install-chromedriver.sh #============================================ # Chrome cleanup script and supervisord file #============================================ COPY chrome-cleanup.sh /opt/bin/chrome-cleanup.sh COPY chrome-cleanup.conf /etc/supervisor/conf.d/chrome-cleanup.conf COPY fluxbox-menu-browser /etc/X11/fluxbox/ USER ${SEL_UID} #============================================ # Dumping Browser information for config #============================================ RUN mkdir -p /opt/selenium/browsers/chrome \ && echo "chrome" > /opt/selenium/browsers/chrome/name \ && if [ "${INSTALL_CFT}" = "true" ]; then \ google-chrome --version | awk '{print $5}' > /opt/selenium/browsers/chrome/version; \ else \ google-chrome --version | awk '{print $3}' > /opt/selenium/browsers/chrome/version; \ fi \ && echo '{"goog:chromeOptions": {"binary": "${SE_BROWSER_BINARY_LOCATION:-/usr/bin/google-chrome}"}}' > /opt/selenium/browsers/chrome/binary_location ENV SE_OTEL_SERVICE_NAME="selenium-node-chrome" \ SE_NODE_ENABLE_MANAGED_DOWNLOADS="true" \ CHROME_FOR_TESTING="${INSTALL_CFT}" ================================================ FILE: NodeChrome/chrome-cleanup.conf ================================================ ; Documentation of this file format -> http://supervisord.org/configuration.html ; Priority 0 - xvfb & fluxbox, 5 - x11vnc, 10 - noVNC, 15 - selenium-node [program:browserleftoverscleanup] priority=20 command=bash -c "if [ ${SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP} = "true" ]; then /opt/bin/chrome-cleanup.sh; fi" autostart=%(ENV_SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP)s autorestart=%(ENV_SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP)s stopsignal=INT ;Logs redirect_stderr=false stdout_logfile=/var/log/supervisor/browser-leftover-cleanup-stdout.log stderr_logfile=/var/log/supervisor/browser-leftover-cleanup-stderr.log stdout_logfile_maxbytes=50MB stderr_logfile_maxbytes=50MB stdout_logfile_backups=5 stderr_logfile_backups=5 stdout_capture_maxbytes=50MB stderr_capture_maxbytes=50MB ================================================ FILE: NodeChrome/chrome-cleanup.sh ================================================ #!/bin/bash # Return error exit code in case of any failure, so supervisord will restart the script set -e cleanup_stuck_chrome_processes() { echo -n "Killing Chrome processes older than ${SE_BROWSER_LEFTOVERS_PROCESSES_SECS} seconds... " ps -e -o pid,etimes,command | grep -v grep | grep chrome/chrome | awk '{if($2>'${SE_BROWSER_LEFTOVERS_PROCESSES_SECS}') print $0}' | awk '{print $1}' | xargs -r kill -9 echo "DONE." } cleanup_tmp_chrome_files() { echo -n "Deleting all Chrome files in /tmp... " find /tmp -name ".com.google.Chrome.*" -type d -mtime +${SE_BROWSER_LEFTOVERS_TEMPFILES_DAYS} -exec rm -rf "{}" + echo "DONE." } echo "Chrome cleanup script init with parameters: SE_BROWSER_LEFTOVERS_TEMPFILES_DAYS=${SE_BROWSER_LEFTOVERS_TEMPFILES_DAYS}, SE_BROWSER_LEFTOVERS_PROCESSES_SECS=${SE_BROWSER_LEFTOVERS_PROCESSES_SECS}, SE_BROWSER_LEFTOVERS_INTERVAL_SECS=${SE_BROWSER_LEFTOVERS_INTERVAL_SECS}." # Start the main loop while :; do echo "Starting cleanup daemon script." # Clean up stuck processes cleanup_stuck_chrome_processes # Wait a few seconds for the processes to stop before removing files sleep 5 # Clean up temporary files cleanup_tmp_chrome_files # Go to sleep for 1 hour echo "Cleanup daemon sleeping for ${SE_BROWSER_LEFTOVERS_INTERVAL_SECS} seconds." sleep ${SE_BROWSER_LEFTOVERS_INTERVAL_SECS} done ================================================ FILE: NodeChrome/fluxbox-menu-browser ================================================ [submenu] (Web Browsing) {} [exec] (Google Chrome) { /usr/bin/google-chrome } <> [end] ================================================ FILE: NodeChrome/install-chrome-for-testing.sh ================================================ #!/bin/bash #============================================ # Chrome for Testing Installation Script #============================================ # This script installs Chrome for Testing from: # https://googlechromelabs.github.io/chrome-for-testing/ # # Chrome for Testing is a dedicated Chrome build for testing # with consistent version matching for ChromeDriver. #============================================ set -e # Default Chrome for Testing version CFT_VERSION="${CFT_VERSION}" CFT_PLATFORM="${CFT_PLATFORM:-linux64}" CFT_BASE_URL="https://storage.googleapis.com/chrome-for-testing-public" CFT_API_BASE="https://googlechromelabs.github.io/chrome-for-testing" # Resolve channel names to version numbers if [[ "${CFT_VERSION}" =~ ^(STABLE|BETA|DEV|CANARY)$ ]]; then CHANNEL="${CFT_VERSION}" echo "Fetching latest ${CHANNEL} version..." CFT_VERSION=$(wget -qO- "${CFT_API_BASE}/LATEST_RELEASE_${CHANNEL}" | sed 's/\r$//') echo "Resolved ${CHANNEL} to version: ${CFT_VERSION}" fi echo "Installing Chrome for Testing: ${CFT_VERSION} (${CFT_PLATFORM})" # Create temporary directory TEMP_DIR=$(mktemp -d) cd "${TEMP_DIR}" # Download Chrome for Testing DOWNLOAD_URL="${CFT_BASE_URL}/${CFT_VERSION}/${CFT_PLATFORM}/chrome-${CFT_PLATFORM}.zip" echo "Downloading from: ${DOWNLOAD_URL}" if ! wget -q --spider "${DOWNLOAD_URL}"; then echo "Error: Chrome for Testing version ${CFT_VERSION} not found for platform ${CFT_PLATFORM}" echo "Please check available versions at: https://googlechromelabs.github.io/chrome-for-testing/" rm -rf "${TEMP_DIR}" exit 1 fi wget -q -O chrome.zip "${DOWNLOAD_URL}" # Extract Chrome echo "Extracting Chrome for Testing..." unzip -q chrome.zip # Install to /opt/chrome INSTALL_DIR="/opt/chrome" rm -rf "${INSTALL_DIR}" mkdir -p "${INSTALL_DIR}" mv chrome-${CFT_PLATFORM}/* "${INSTALL_DIR}/" # Create symlink for google-chrome command ln -sf "${INSTALL_DIR}/chrome" /usr/bin/google-chrome # Install Chrome dependencies from deb.deps file echo "Installing Chrome dependencies..." apt-get update -qqy if [ -f "${INSTALL_DIR}/deb.deps" ]; then echo "Found deb.deps file, parsing dependencies..." # Read dependencies from deb.deps file # Format: package-name (>= version) or package1 | package2 | package3 # We need to: # 1. Remove version constraints in parentheses # 2. Handle alternative packages (take the first one) # 3. Remove empty lines and comments DEPS=$(cat "${INSTALL_DIR}/deb.deps" | grep -v '^#' | grep -v '^$' | sed 's/ *([^)]*)//g' | sed 's/ *|.*//' | tr '\n' ' ' | sed 's/ */ /g' | sed 's/^ *//;s/ *$//' | sed 's/libasound2\b/libasound2t64/g') echo "Dependencies: ${DEPS}" apt-get install -qqy --no-install-recommends ${DEPS} else apt-get install -qqy --no-install-recommends ca-certificates fonts-liberation libasound2t64 libatk-bridge2.0-0 libatk1.0-0 libatspi2.0-0 libc6 libcairo2 libcups2 libcurl3-gnutls libdbus-1-3 libdrm2 libexpat1 libgbm1 libglib2.0-0 libgtk-3-0 libnspr4 libnss3 libpango-1.0-0 libvulkan1 libx11-6 libxcb1 libxcomposite1 libxdamage1 libxext6 libxfixes3 libxkbcommon0 libxrandr2 wget xdg-utils fi # Cleanup cd / rm -rf "${TEMP_DIR}" rm -rf /var/lib/apt/lists/* /var/cache/apt/* echo "Chrome for Testing installation completed" google-chrome --version ================================================ FILE: NodeChrome/install-chrome.sh ================================================ #!/bin/bash #============================================ # Google Chrome Installation Script #============================================ # This script installs Google Chrome with support for: # - Different channels (stable, beta, unstable) # - Specific versions # - Architecture detection #============================================ set -e # Default Chrome version/channel CHROME_VERSION="${CHROME_VERSION:-google-chrome-stable}" echo "Installing Google Chrome: ${CHROME_VERSION}" # Add Google Chrome repository wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | gpg --dearmor | tee /etc/apt/trusted.gpg.d/google.gpg >/dev/null echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >/etc/apt/sources.list.d/google-chrome.list # Update package list apt-get update -qqy # Install Chrome based on version specification if echo "${CHROME_VERSION}" | grep -qE "google-chrome-stable[_|=][0-9]*"; then # This is version specific standard when install from apt repository e.g google-chrome-stable=121.0.6167.120-1 # Install specific version VERSION_NUMBER=$(echo "$CHROME_VERSION" | cut -d'=' -f2) CHROME_VERSION=$(echo "$CHROME_VERSION" | tr '=' '_') echo "Installing specific Chrome version: ${VERSION_NUMBER}" wget -qO google-chrome.deb "https://github.com/NDViet/google-chrome-stable/releases/download/${VERSION_NUMBER}/${CHROME_VERSION}_$(dpkg --print-architecture).deb" apt-get -qqy --no-install-recommends install --allow-downgrades ./google-chrome.deb rm -rf google-chrome.deb else # Install from repository (stable, beta, unstable) echo "Installing Chrome channel: ${CHROME_VERSION}" apt-get -qqy --no-install-recommends install ${CHROME_VERSION} fi # Cleanup rm -rf /var/lib/apt/lists/* /var/cache/apt/* echo "Google Chrome installation completed" google-chrome --version ================================================ FILE: NodeChrome/install-chromedriver.sh ================================================ #!/bin/bash #============================================ # ChromeDriver Installation Script #============================================ # This script installs ChromeDriver with support for: # - Automatic version detection based on Chrome version # - Specific version installation # - Architecture detection #============================================ set -e # Default ChromeDriver version (empty for auto-detection) CHROME_DRIVER_VERSION="${CHROME_DRIVER_VERSION:-}" echo "Installing ChromeDriver..." # Detect architecture DRIVER_ARCH=$(if [ "$(dpkg --print-architecture)" = "amd64" ]; then echo "linux64"; else echo "linux-aarch64"; fi) echo "Detected architecture: ${DRIVER_ARCH}" # Determine ChromeDriver version and URL if [ ! -z "$CHROME_DRIVER_VERSION" ]; then # Use specified version echo "Using specified ChromeDriver version: ${CHROME_DRIVER_VERSION}" CHROME_DRIVER_URL="https://storage.googleapis.com/chrome-for-testing-public/$CHROME_DRIVER_VERSION/${DRIVER_ARCH}/chromedriver-${DRIVER_ARCH}.zip" else # Auto-detect version based on Chrome version CHROME_MAJOR_VERSION=$(google-chrome --version | sed -E "s/.* ([0-9]+)(\.[0-9]+){3}.*/\1/") echo "Detected Chrome major version: ${CHROME_MAJOR_VERSION}" if [ $CHROME_MAJOR_VERSION -lt 115 ]; then # Use old ChromeDriver API for versions < 115 echo "Getting ChromeDriver latest version from https://chromedriver.storage.googleapis.com/LATEST_RELEASE_${CHROME_MAJOR_VERSION}" CHROME_DRIVER_VERSION=$(wget -qO- https://chromedriver.storage.googleapis.com/LATEST_RELEASE_${CHROME_MAJOR_VERSION} | sed 's/\r$//') CHROME_DRIVER_URL="https://chromedriver.storage.googleapis.com/$CHROME_DRIVER_VERSION/chromedriver_linux64.zip" else # Use new Chrome for Testing API for versions >= 115 echo "Getting ChromeDriver latest version from https://googlechromelabs.github.io/chrome-for-testing/LATEST_RELEASE_${CHROME_MAJOR_VERSION}" CHROME_DRIVER_VERSION=$(wget -qO- https://googlechromelabs.github.io/chrome-for-testing/LATEST_RELEASE_${CHROME_MAJOR_VERSION} | sed 's/\r$//') CHROME_DRIVER_URL="https://storage.googleapis.com/chrome-for-testing-public/$CHROME_DRIVER_VERSION/${DRIVER_ARCH}/chromedriver-${DRIVER_ARCH}.zip" fi fi echo "Using ChromeDriver from: ${CHROME_DRIVER_URL}" echo "Using ChromeDriver version: ${CHROME_DRIVER_VERSION}" # Download and install ChromeDriver wget --no-verbose -O /tmp/chromedriver_${DRIVER_ARCH}.zip $CHROME_DRIVER_URL # Remove existing ChromeDriver rm -rf /opt/selenium/chromedriver # Extract ChromeDriver unzip /tmp/chromedriver_${DRIVER_ARCH}.zip -d /opt/selenium rm /tmp/chromedriver_${DRIVER_ARCH}.zip # Handle different extraction patterns if [ -f "/opt/selenium/chromedriver" ]; then mv /opt/selenium/chromedriver /opt/selenium/chromedriver-$CHROME_DRIVER_VERSION elif [ -f "/opt/selenium/chromedriver-${DRIVER_ARCH}/chromedriver" ]; then mv /opt/selenium/chromedriver-${DRIVER_ARCH}/chromedriver /opt/selenium/chromedriver-$CHROME_DRIVER_VERSION rm -rf /opt/selenium/chromedriver-${DRIVER_ARCH} fi # Set permissions and create symlink chmod 755 /opt/selenium/chromedriver-$CHROME_DRIVER_VERSION ln -fs /opt/selenium/chromedriver-$CHROME_DRIVER_VERSION /usr/bin/chromedriver echo "ChromeDriver installation completed" chromedriver --version ================================================ FILE: NodeChrome/update-chrome-components.sh ================================================ #!/bin/bash #============================================ # Chrome Components Update Script #============================================ # This script updates Chrome and ChromeDriver to latest versions # Can be run at container startup to ensure latest versions #============================================ set -e # Check if update is enabled via environment variable if [ "${SE_UPDATE_CHROME_COMPONENTS}" != "true" ]; then echo "Chrome components update disabled (SE_UPDATE_CHROME_COMPONENTS != true)" exit 0 fi echo "Starting Chrome components update..." # Check if we have sudo access if ! sudo -n true 2>/dev/null; then echo "Warning: No sudo access available. Chrome components update skipped." echo "To enable updates, ensure the container user has sudo privileges." exit 0 fi # Update Chrome if needed echo "Checking for Chrome updates..." CURRENT_CHROME_VERSION=$(google-chrome --version 2>/dev/null || echo "Chrome not found") if [ "$CURRENT_CHROME_VERSION" = "Chrome not found" ]; then echo "Chrome not found, installing..." sudo /opt/bin/install-chrome.sh else echo "Current Chrome version: $CURRENT_CHROME_VERSION" echo "Updating Chrome to latest version..." sudo /opt/bin/install-chrome.sh sudo /opt/bin/wrap_chrome_binary fi # Update ChromeDriver if needed echo "Checking for ChromeDriver updates..." CURRENT_CHROMEDRIVER_VERSION=$(chromedriver --version 2>/dev/null | head -1 || echo "ChromeDriver not found") if [ "$CURRENT_CHROMEDRIVER_VERSION" = "ChromeDriver not found" ]; then echo "ChromeDriver not found, installing..." sudo /opt/bin/install-chromedriver.sh else echo "Current ChromeDriver version: $CURRENT_CHROMEDRIVER_VERSION" echo "Updating ChromeDriver to latest compatible version..." sudo /opt/bin/install-chromedriver.sh fi echo "Chrome components update completed" echo "Final versions:" google-chrome --version chromedriver --version ================================================ FILE: NodeChrome/wrap_chrome_binary ================================================ #!/usr/bin/env bash set -e WRAPPER_PATH=$(readlink -f /usr/bin/google-chrome) BASE_PATH="$WRAPPER_PATH-base" mv "$WRAPPER_PATH" "$BASE_PATH" cat >"$WRAPPER_PATH" <<_EOF #!/bin/bash # umask 002 ensures default permissions of files are 664 (rw-rw-r--) and directories are 775 (rwxrwxr-x). umask 002 # Debian/Ubuntu seems to not respect --lang, it instead needs to be a LANGUAGE environment var # See: https://stackoverflow.com/a/41893197/359999 for var in "\$@"; do if [[ \$var == --lang=* ]]; then LANGUAGE=\${var//--lang=} fi done # Set language environment variable export LANGUAGE="\$LANGUAGE" # Capture the filtered environment variables start with "SE_BROWSER_ARGS_" into an array mapfile -t BROWSER_ARGS_ARRAY < <(printenv | grep ^SE_BROWSER_ARGS_) # Iterate over the array for var in "\${BROWSER_ARGS_ARRAY[@]}"; do # Split the variable into name and value IFS='=' read -r name value <<< "\$var" SE_BROWSER_ARGS="\$SE_BROWSER_ARGS \$value" done # Note: exec -a below is a bashism. exec -a "\$0" "$BASE_PATH" --no-sandbox \$SE_BROWSER_ARGS "\$@" _EOF chmod +x "$WRAPPER_PATH" ================================================ FILE: NodeChromium/Dockerfile ================================================ ARG NAMESPACE=selenium ARG VERSION=latest ARG BASE=node-base FROM ${NAMESPACE}/${BASE}:${VERSION} ARG AUTHORS LABEL authors=${AUTHORS} USER root # Install Chromium ARG CHROMIUM_VERSION="latest" ARG CHROMIUM_DEB_SITE="http://deb.debian.org/debian" RUN echo "deb ${CHROMIUM_DEB_SITE}/ sid main" >/etc/apt/sources.list.d/debian.list \ && wget -qO- https://ftp-master.debian.org/keys/archive-key-12.asc | gpg --dearmor > /etc/apt/trusted.gpg.d/debian-archive-keyring.gpg \ && wget -qO- https://ftp-master.debian.org/keys/archive-key-12-security.asc | gpg --dearmor > /etc/apt/trusted.gpg.d/debian-archive-security-keyring.gpg \ && for d in bin lib lib32 lib64 libo32 libx32 sbin; do dpkg-divert --package base-files --no-rename --remove /$d; done \ && apt-get update -qqy \ && if [ "${CHROMIUM_VERSION}" = "latest" ]; \ then apt-get -qqy --no-install-recommends install chromium-common chromium chromium-l10n chromium-driver; \ else mkdir -p /tmp/chromium \ && wget -q ${CHROMIUM_DEB_SITE}/pool/main/c/chromium/chromium-common_${CHROMIUM_VERSION}-1_$(dpkg --print-architecture).deb -O /tmp/chromium/chromium-common.deb \ && wget -q ${CHROMIUM_DEB_SITE}/pool/main/c/chromium/chromium_${CHROMIUM_VERSION}-1_$(dpkg --print-architecture).deb -O /tmp/chromium/chromium.deb \ && wget -q ${CHROMIUM_DEB_SITE}/pool/main/c/chromium/chromium-l10n_${CHROMIUM_VERSION}-1_all.deb -O /tmp/chromium/chromium-l10n.deb \ && wget -q ${CHROMIUM_DEB_SITE}/pool/main/c/chromium/chromium-driver_${CHROMIUM_VERSION}-1_$(dpkg --print-architecture).deb -O /tmp/chromium/chromium-driver.deb \ && apt-get -qqyf install /tmp/chromium/chromium-common.deb /tmp/chromium/chromium.deb /tmp/chromium/chromium-l10n.deb /tmp/chromium/chromium-driver.deb \ && rm -rf /tmp/chromium; \ fi \ && rm -rf /var/lib/apt/lists/* /var/cache/apt/* /etc/apt/sources.list.d/debian.list #================================= # Chromium Launch Script Wrapper #================================= COPY wrap_chromium_binary /opt/bin/wrap_chromium_binary RUN /opt/bin/wrap_chromium_binary \ && chromium --version #============================================ # Chromium cleanup script and supervisord file #============================================ COPY chrome-cleanup.sh /opt/bin/chrome-cleanup.sh COPY chrome-cleanup.conf /etc/supervisor/conf.d/chrome-cleanup.conf COPY fluxbox-menu-browser /etc/X11/fluxbox/ USER ${SEL_UID} #============================================ # Dumping Browser information for config #============================================ RUN mkdir -p /opt/selenium/browsers/chrome \ && echo "chrome" > /opt/selenium/browsers/chrome/name \ && chromium --version | awk '{print $2}' > /opt/selenium/browsers/chrome/version \ && echo '{"goog:chromeOptions": {"binary": "${SE_BROWSER_BINARY_LOCATION:-/usr/bin/chromium}"}}' > /opt/selenium/browsers/chrome/binary_location ENV SE_OTEL_SERVICE_NAME="selenium-node-chrome" \ SE_NODE_ENABLE_MANAGED_DOWNLOADS="true" ================================================ FILE: NodeChromium/chrome-cleanup.conf ================================================ ; Documentation of this file format -> http://supervisord.org/configuration.html ; Priority 0 - xvfb & fluxbox, 5 - x11vnc, 10 - noVNC, 15 - selenium-node [program:browserleftoverscleanup] priority=20 command=bash -c "if [ ${SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP} = "true" ]; then /opt/bin/chrome-cleanup.sh; fi" autostart=%(ENV_SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP)s autorestart=%(ENV_SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP)s stopsignal=INT ;Logs redirect_stderr=false stdout_logfile=/var/log/supervisor/browser-leftover-cleanup-stdout.log stderr_logfile=/var/log/supervisor/browser-leftover-cleanup-stderr.log stdout_logfile_maxbytes=50MB stderr_logfile_maxbytes=50MB stdout_logfile_backups=5 stderr_logfile_backups=5 stdout_capture_maxbytes=50MB stderr_capture_maxbytes=50MB ================================================ FILE: NodeChromium/chrome-cleanup.sh ================================================ #!/bin/bash # Return error exit code in case of any failure, so supervisord will restart the script set -e cleanup_stuck_chrome_processes() { echo -n "Killing Chrome processes older than ${SE_BROWSER_LEFTOVERS_PROCESSES_SECS} seconds... " ps -e -o pid,etimes,command | grep -v grep | grep chromium/chromium | awk '{if($2>'${SE_BROWSER_LEFTOVERS_PROCESSES_SECS}') print $0}' | awk '{print $1}' | xargs -r kill -9 echo "DONE." } cleanup_tmp_chrome_files() { echo -n "Deleting all Chrome files in /tmp... " find /tmp -name ".com.google.Chrome.*" -type d -mtime +${SE_BROWSER_LEFTOVERS_TEMPFILES_DAYS} -exec rm -rf "{}" + echo "DONE." } echo "Chrome cleanup script init with parameters: SE_BROWSER_LEFTOVERS_TEMPFILES_DAYS=${SE_BROWSER_LEFTOVERS_TEMPFILES_DAYS}, SE_BROWSER_LEFTOVERS_PROCESSES_SECS=${SE_BROWSER_LEFTOVERS_PROCESSES_SECS}, SE_BROWSER_LEFTOVERS_INTERVAL_SECS=${SE_BROWSER_LEFTOVERS_INTERVAL_SECS}." # Start the main loop while :; do echo "Starting cleanup daemon script." # Clean up stuck processes cleanup_stuck_chrome_processes # Wait a few seconds for the processes to stop before removing files sleep 5 # Clean up temporary files cleanup_tmp_chrome_files # Go to sleep for 1 hour echo "Cleanup daemon sleeping for ${SE_BROWSER_LEFTOVERS_INTERVAL_SECS} seconds." sleep ${SE_BROWSER_LEFTOVERS_INTERVAL_SECS} done ================================================ FILE: NodeChromium/fluxbox-menu-browser ================================================ [submenu] (Web Browsing) {} [exec] (Chromium) { /usr/bin/chromium } <> [end] ================================================ FILE: NodeChromium/wrap_chromium_binary ================================================ #!/bin/bash WRAPPER_PATH=$(readlink -f /usr/bin/chromium) BASE_PATH="$WRAPPER_PATH-base" mv "$WRAPPER_PATH" "$BASE_PATH" cat >"$WRAPPER_PATH" <<_EOF #!/bin/bash # umask 002 ensures default permissions of files are 664 (rw-rw-r--) and directories are 775 (rwxrwxr-x). umask 002 # Debian/Ubuntu seems to not respect --lang, it instead needs to be a LANGUAGE environment var # See: https://stackoverflow.com/a/41893197/359999 for var in "\$@"; do if [[ \$var == --lang=* ]]; then LANGUAGE=\${var//--lang=} fi done # Set language environment variable export LANGUAGE="\$LANGUAGE" # Capture the filtered environment variables start with "SE_BROWSER_ARGS_" into an array mapfile -t BROWSER_ARGS_ARRAY < <(printenv | grep ^SE_BROWSER_ARGS_) # Iterate over the array for var in "\${BROWSER_ARGS_ARRAY[@]}"; do # Split the variable into name and value IFS='=' read -r name value <<< "\$var" SE_BROWSER_ARGS="\$SE_BROWSER_ARGS \$value" done # Note: exec -a below is a bashism. exec -a "\$0" "$BASE_PATH" --no-sandbox \$SE_BROWSER_ARGS "\$@" _EOF chmod +x "$WRAPPER_PATH" ================================================ FILE: NodeDocker/Dockerfile ================================================ ARG NAMESPACE=selenium ARG VERSION=latest FROM ${NAMESPACE}/base:${VERSION} ARG AUTHORS LABEL authors=${AUTHORS} USER root #============== # Socat to proxy docker.sock when mounted #============== RUN apt-get update -qqy \ && apt-get -qqy --no-install-recommends install socat \ && rm -rf /var/lib/apt/lists/* /var/cache/apt/* USER ${SEL_UID} #======================== # Selenium Standalone Docker Configuration #======================== EXPOSE 4444 COPY --chown="${SEL_UID}:${SEL_GID}" start-selenium-grid-docker.sh \ start-socat.sh \ /opt/bin/ COPY --chown="${SEL_UID}:${SEL_GID}" config.toml /opt/selenium/docker.toml COPY selenium-grid-docker.conf /etc/supervisor/conf.d/ ENV SE_OTEL_SERVICE_NAME="selenium-node-docker" \ SE_EVENT_BUS_PUBLISH_PORT="4442" \ SE_EVENT_BUS_SUBSCRIBE_PORT="4443" \ SE_NODE_DOCKER_CONFIG_FILENAME="docker.toml" \ SE_NODE_ENABLE_MANAGED_DOWNLOADS="true" \ SE_DYNAMIC_MAX_SESSIONS="" \ SE_DYNAMIC_OVERRIDE_MAX_SESSIONS="" ================================================ FILE: NodeDocker/config.toml ================================================ [docker] # 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.41.0-20260222", '{"browserName": "firefox", "platformName": "linux"}', "selenium/standalone-chrome:4.41.0-20260222", '{"browserName": "chrome", "platformName": "linux"}', "selenium/standalone-edge:4.41.0-20260222", '{"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"] # URL for connecting to the docker daemon # host.docker.internal works for macOS and Windows. # Linux could use --net=host in the `docker run` instruction or 172.17.0.1 in the URI below. # To have Docker listening through tcp on macOS, install socat and run the following command # 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 (set to "false" to disable. Recommend to use new browser # image tag which has video recorder/uploader inline). # video-image = "selenium/video:ffmpeg-8.0-20260222" # Uncomment the following section if you are running the node on a separate VM # Fill out the placeholders with appropriate values #[server] #host = #port = ================================================ FILE: NodeDocker/selenium-grid-docker.conf ================================================ ; Documentation of this file format -> http://supervisord.org/configuration.html ; Priority 0 - socat 5 - selenium-docker [program:socat] priority=0 command=/opt/bin/start-socat.sh autostart=true autorestart=false startsecs=0 startretries=0 [program:selenium-grid-docker] priority=5 command=/opt/bin/start-selenium-grid-docker.sh autostart=true autorestart=false startsecs=0 startretries=0 ;Logs (all Hub activity redirected to stdout so it can be seen through "docker logs" redirect_stderr=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 ================================================ FILE: NodeDocker/start-selenium-grid-docker.sh ================================================ #!/usr/bin/env bash # set -e: exit asap if a command exits with a non-zero status set -e echo "Starting Selenium Grid Node Docker..." function append_se_opts() { local option="${1}" local value="${2:-""}" local log_message="${3:-true}" if [[ "${SE_OPTS}" != *"${option}"* ]]; then if [ "${log_message}" = "true" ]; then echo "Appending Selenium option: ${option} ${value}" else echo "Appending Selenium option: ${option} $(mask ${value})" fi SE_OPTS="${SE_OPTS} ${option}" if [ ! -z "${value}" ]; then SE_OPTS="${SE_OPTS} ${value}" fi else echo "Selenium option: ${option} already set in env variable SE_OPTS. Ignore new option: ${option} ${value}" fi } if [[ -z "${SE_EVENT_BUS_HOST}" ]]; then echo "SE_EVENT_BUS_HOST not set, exiting!" 1>&2 exit 1 fi if [[ -z "${SE_EVENT_BUS_PUBLISH_PORT}" ]]; then echo "SE_EVENT_BUS_PUBLISH_PORT not set, exiting!" 1>&2 exit 1 fi if [[ -z "${SE_EVENT_BUS_SUBSCRIBE_PORT}" ]]; then echo "SE_EVENT_BUS_SUBSCRIBE_PORT not set, exiting!" 1>&2 exit 1 fi if [ ! -z "$SE_OPTS" ]; then echo "Appending Selenium options: ${SE_OPTS}" fi # Specific environment variables name for Node Dynamic only, it will not effect browser container when pass through if [ ! -z "${SE_DYNAMIC_MAX_SESSIONS}" ]; then append_se_opts "--max-sessions" "${SE_DYNAMIC_MAX_SESSIONS}" fi if [ ! -z "${SE_DYNAMIC_OVERRIDE_MAX_SESSIONS}" ]; then append_se_opts "--override-max-sessions" "${SE_DYNAMIC_OVERRIDE_MAX_SESSIONS}" fi # Environment variables will be passed through to browser container if [ ! -z "${SE_NODE_GRID_URL}" ]; then append_se_opts "--grid-url" "${SE_NODE_GRID_URL}" fi if [ ! -z "${SE_NODE_HEARTBEAT_PERIOD}" ]; then append_se_opts "--heartbeat-period" "${SE_NODE_HEARTBEAT_PERIOD}" fi if [ ! -z "${SE_NODE_REGISTER_PERIOD}" ]; then append_se_opts "--register-period" "${SE_NODE_REGISTER_PERIOD}" fi if [ ! -z "${SE_NODE_REGISTER_CYCLE}" ]; then append_se_opts "--register-cycle" "${SE_NODE_REGISTER_CYCLE}" fi if [ ! -z "${SE_NODE_SESSION_TIMEOUT}" ]; then append_se_opts "--session-timeout" "${SE_NODE_SESSION_TIMEOUT}" fi if [ ! -z "${SE_NODE_ENABLE_CDP}" ]; then append_se_opts "--enable-cdp" "${SE_NODE_ENABLE_CDP}" fi if [ ! -z "${SE_NODE_ENABLE_MANAGED_DOWNLOADS}" ]; then append_se_opts "--enable-managed-downloads" "${SE_NODE_ENABLE_MANAGED_DOWNLOADS}" fi if [ ! -z "${SE_NODE_CONNECTION_LIMIT_PER_SESSION}" ]; then append_se_opts "--connection-limit-per-session" "${SE_NODE_CONNECTION_LIMIT_PER_SESSION}" fi if [ ! -z "$SE_LOG_LEVEL" ]; then append_se_opts "--log-level" "${SE_LOG_LEVEL}" fi if [ ! -z "$SE_HTTP_LOGS" ]; then append_se_opts "--http-logs" "${SE_HTTP_LOGS}" fi if [ ! -z "$SE_STRUCTURED_LOGS" ]; then append_se_opts "--structured-logs" "${SE_STRUCTURED_LOGS}" fi if [ ! -z "$SE_PLAIN_LOGS" ]; then append_se_opts "--plain-logs" "${SE_PLAIN_LOGS}" fi if [ ! -z "$SE_EXTERNAL_URL" ]; then append_se_opts "--external-url" "${SE_EXTERNAL_URL}" fi if [ ! -z "$SE_REGISTRATION_SECRET" ]; then append_se_opts "--registration-secret" "${SE_REGISTRATION_SECRET}" "false" fi if [ "${SE_ENABLE_TLS}" = "true" ]; then # Configure truststore for the server if [ ! -z "$SE_JAVA_SSL_TRUST_STORE" ]; then echo "Appending Java options: -Djavax.net.ssl.trustStore=${SE_JAVA_SSL_TRUST_STORE}" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djavax.net.ssl.trustStore=${SE_JAVA_SSL_TRUST_STORE}" fi if [ -f "${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" ]; then echo "Getting Truststore password from ${SE_JAVA_SSL_TRUST_STORE_PASSWORD} to set Java options: -Djavax.net.ssl.trustStorePassword" SE_JAVA_SSL_TRUST_STORE_PASSWORD="$(cat ${SE_JAVA_SSL_TRUST_STORE_PASSWORD})" fi if [ ! -z "${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" ]; then echo "Appending Java options: -Djavax.net.ssl.trustStorePassword=$(mask ${SE_JAVA_SSL_TRUST_STORE_PASSWORD})" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djavax.net.ssl.trustStorePassword=${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" fi echo "Appending Java options: -Djdk.internal.httpclient.disableHostnameVerification=${SE_JAVA_DISABLE_HOSTNAME_VERIFICATION}" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djdk.internal.httpclient.disableHostnameVerification=${SE_JAVA_DISABLE_HOSTNAME_VERIFICATION}" # Configure certificate and private key for component communication if [ ! -z "$SE_HTTPS_CERTIFICATE" ]; then append_se_opts "--https-certificate" "${SE_HTTPS_CERTIFICATE}" fi if [ ! -z "$SE_HTTPS_PRIVATE_KEY" ]; then append_se_opts "--https-private-key" "${SE_HTTPS_PRIVATE_KEY}" fi fi if [ ! -z "${SE_NODE_DOCKER_CONFIG_FILENAME}" ]; then CONFIG_FILE="/opt/selenium/${SE_NODE_DOCKER_CONFIG_FILENAME}" fi echo "Selenium Grid Node Docker configuration: " cat "${CONFIG_FILE}" EXTRA_LIBS="" if [ -n "${SE_EXTRA_LIBS}" ]; then EXTRA_LIBS="--ext ${SE_EXTRA_LIBS}" fi if [ "${SE_ENABLE_TRACING}" = "true" ] && [ -n "${SE_OTEL_EXPORTER_ENDPOINT}" ]; then EXTERNAL_JARS=$(/dev/null \ && echo "deb https://packages.microsoft.com/repos/edge stable main" > /etc/apt/sources.list.d/microsoft-edge.list \ && apt-get update -qqy \ && if echo "${EDGE_VERSION}" | grep -qE "microsoft-edge-stable[_|=][0-9]*"; \ then \ EDGE_VERSION=$(echo "$EDGE_VERSION" | tr '=' '_') \ && wget -qO microsoft-edge.deb "https://packages.microsoft.com/repos/edge/pool/main/m/microsoft-edge-stable/${EDGE_VERSION}_$(dpkg --print-architecture).deb" \ && apt-get -qqy --no-install-recommends install --allow-downgrades ./microsoft-edge.deb \ && rm -rf microsoft-edge.deb ; \ else \ apt-get -qqy --no-install-recommends install ${EDGE_VERSION} ; \ fi \ && rm -rf /var/lib/apt/lists/* /var/cache/apt/* #================================= # Edge Launch Script Wrapper #================================= COPY wrap_edge_binary /opt/bin/wrap_edge_binary RUN /opt/bin/wrap_edge_binary #============================================ # Edge webdriver #============================================ # can specify versions by EDGE_DRIVER_VERSION # Latest released version will be used by default #============================================ 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.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.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 \ && mv /opt/selenium/msedgedriver /opt/selenium/msedgedriver-$EDGE_DRIVER_VERSION \ && chmod 755 /opt/selenium/msedgedriver-$EDGE_DRIVER_VERSION \ && ln -fs /opt/selenium/msedgedriver-$EDGE_DRIVER_VERSION /usr/bin/msedgedriver #============================================ # Edge cleanup script and supervisord file #============================================ COPY edge-cleanup.sh /opt/bin/edge-cleanup.sh COPY edge-cleanup.conf /etc/supervisor/conf.d/edge-cleanup.conf COPY fluxbox-menu-browser /etc/X11/fluxbox/ USER ${SEL_UID} #============================================ # Dumping Browser information for config #============================================ RUN mkdir -p /opt/selenium/browsers/edge \ && echo "MicrosoftEdge" > /opt/selenium/browsers/edge/name \ && microsoft-edge --version | awk '{print $3}' > /opt/selenium/browsers/edge/version \ && echo '{"ms:edgeOptions": {"binary": "${SE_BROWSER_BINARY_LOCATION:-/usr/bin/microsoft-edge}"}}' > /opt/selenium/browsers/edge/binary_location ENV SE_OTEL_SERVICE_NAME="selenium-node-edge" \ SE_NODE_ENABLE_MANAGED_DOWNLOADS="true" ================================================ FILE: NodeEdge/edge-cleanup.conf ================================================ ; Documentation of this file format -> http://supervisord.org/configuration.html ; Priority 0 - xvfb & fluxbox, 5 - x11vnc, 10 - noVNC, 15 - selenium-node [program:browserleftoverscleanup] priority=20 command=bash -c "if [ ${SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP} = "true" ]; then /opt/bin/edge-cleanup.sh; fi" autostart=%(ENV_SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP)s autorestart=%(ENV_SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP)s stopsignal=INT ;Logs redirect_stderr=false stdout_logfile=/var/log/supervisor/browser-leftover-cleanup-stdout.log stderr_logfile=/var/log/supervisor/browser-leftover-cleanup-stderr.log stdout_logfile_maxbytes=50MB stderr_logfile_maxbytes=50MB stdout_logfile_backups=5 stderr_logfile_backups=5 stdout_capture_maxbytes=50MB stderr_capture_maxbytes=50MB ================================================ FILE: NodeEdge/edge-cleanup.sh ================================================ #!/bin/bash # Return error exit code in case of any failure, so supervisord will restart the script set -e cleanup_stuck_edge_processes() { echo -n "Killing Edge processes older than ${SE_BROWSER_LEFTOVERS_PROCESSES_SECS} seconds... " ps -e -o pid,etimes,command | grep -v grep | grep msedge/msedge | awk '{if($2>'${SE_BROWSER_LEFTOVERS_PROCESSES_SECS}') print $0}' | awk '{print $1}' | xargs -r kill -9 echo "DONE." } cleanup_tmp_edge_files() { echo -n "Deleting all Edge files in /tmp... " find /tmp -name ".com.microsoft.Edge.*" -type d -mtime +${SE_BROWSER_LEFTOVERS_TEMPFILES_DAYS} -exec rm -rf "{}" + echo "DONE." } echo "Edge cleanup script init with parameters: SE_BROWSER_LEFTOVERS_TEMPFILES_DAYS=${SE_BROWSER_LEFTOVERS_TEMPFILES_DAYS}, SE_BROWSER_LEFTOVERS_PROCESSES_SECS=${SE_BROWSER_LEFTOVERS_PROCESSES_SECS}, SE_BROWSER_LEFTOVERS_INTERVAL_SECS=${SE_BROWSER_LEFTOVERS_INTERVAL_SECS}." # Start the main loop while :; do echo "Starting cleanup daemon script." # Clean up stuck processes cleanup_stuck_edge_processes # Wait a few seconds for the processes to stop before removing files sleep 5 # Clean up temporary files cleanup_tmp_edge_files # Go to sleep for 1 hour echo "Cleanup daemon sleeping for ${SE_BROWSER_LEFTOVERS_INTERVAL_SECS} seconds." sleep ${SE_BROWSER_LEFTOVERS_INTERVAL_SECS} done ================================================ FILE: NodeEdge/fluxbox-menu-browser ================================================ [submenu] (Web Browsing) {} [exec] (Microsoft Edge) { /usr/bin/microsoft-edge } <> [end] ================================================ FILE: NodeEdge/wrap_edge_binary ================================================ #!/bin/bash WRAPPER_PATH=$(readlink -f /usr/bin/microsoft-edge) BASE_PATH="$WRAPPER_PATH-base" mv "$WRAPPER_PATH" "$BASE_PATH" cat >"$WRAPPER_PATH" <<_EOF #!/bin/bash # umask 002 ensures default permissions of files are 664 (rw-rw-r--) and directories are 775 (rwxrwxr-x). umask 002 # Debian/Ubuntu seems to not respect --lang, it instead needs to be a LANGUAGE environment var # See: https://stackoverflow.com/a/41893197/359999 for var in "\$@"; do if [[ \$var == --lang=* ]]; then LANGUAGE=\${var//--lang=} fi done # Set language environment variable export LANGUAGE="\$LANGUAGE" # Capture the filtered environment variables start with "SE_BROWSER_ARGS_" into an array mapfile -t BROWSER_ARGS_ARRAY < <(printenv | grep ^SE_BROWSER_ARGS_) # Iterate over the array for var in "\${BROWSER_ARGS_ARRAY[@]}"; do # Split the variable into name and value IFS='=' read -r name value <<< "\$var" SE_BROWSER_ARGS="\$SE_BROWSER_ARGS \$value" done # Note: exec -a below is a bashism. exec -a "\$0" "$BASE_PATH" --no-sandbox \$SE_BROWSER_ARGS "\$@" _EOF chmod +x "$WRAPPER_PATH" ================================================ FILE: NodeFirefox/Dockerfile ================================================ ARG NAMESPACE=selenium ARG VERSION=latest ARG BASE=node-base FROM ${NAMESPACE}/${BASE}:${VERSION} ARG AUTHORS LABEL authors=${AUTHORS} USER root #============================================ # Firefox cleanup script and supervisord file #============================================ COPY --chown="${SEL_UID}:${SEL_GID}" firefox-cleanup.sh get_lang_package.sh install-firefox-apt.sh install-firefox-package.sh /opt/bin/ COPY --chown="${SEL_UID}:${SEL_GID}" firefox-cleanup.conf /etc/supervisor/conf.d/firefox-cleanup.conf COPY fluxbox-menu-browser /etc/X11/fluxbox/ RUN chmod +x /opt/bin/firefox-cleanup.sh /opt/bin/get_lang_package.sh /opt/bin/install-firefox-apt.sh /opt/bin/install-firefox-package.sh #========= # Firefox #========= ARG FIREFOX_VERSION=latest ARG FIREFOX_DOWNLOAD_URL="" ARG FIREFOX_LANG_VERSION=${FIREFOX_VERSION} RUN apt-get update -qqy && \ FIREFOX_MAJOR_VERSION=${FIREFOX_VERSION%%.*} && \ ARCH=$(if [ "$(dpkg --print-architecture)" = "amd64" ]; then echo "x86_64"; else echo "aarch64"; fi) && \ # Check if FIREFOX_MAJOR_VERSION is numeric before comparison \ case "$FIREFOX_MAJOR_VERSION" in \ ''|*[!0-9]*) IS_NUMERIC=false ;; \ *) IS_NUMERIC=true ;; \ esac && \ if [ "$(dpkg --print-architecture)" = "amd64" ] || [ $FIREFOX_VERSION = "latest" ] || [ $FIREFOX_VERSION = "beta-latest" ] || [ $FIREFOX_VERSION = "nightly-latest" ] || [ $FIREFOX_VERSION = "devedition-latest" ] || [ $FIREFOX_VERSION = "esr-latest" ] || { [ "$IS_NUMERIC" = "true" ] && [ "${FIREFOX_MAJOR_VERSION}" -ge 136 ]; }; then \ if [ $FIREFOX_VERSION = "latest" ] || [ $FIREFOX_VERSION = "beta-latest" ] || [ $FIREFOX_VERSION = "nightly-latest" ] || [ $FIREFOX_VERSION = "devedition-latest" ] || [ $FIREFOX_VERSION = "esr-latest" ]; then \ /opt/bin/install-firefox-apt.sh \ && FIREFOX_VERSION=$(echo "-$FIREFOX_VERSION" | sed 's/-latest//') \ && apt install -y firefox$FIREFOX_VERSION \ && INSTALL_VIA_APT=true \ && if [ $FIREFOX_VERSION = "-beta" ] || [ $FIREFOX_VERSION = "-nightly" ] || [ $FIREFOX_VERSION = "-devedition" ] || [ $FIREFOX_VERSION = "-esr" ]; then \ ln -fs $(which firefox$FIREFOX_VERSION) /usr/bin/firefox ; \ fi ; \ else \ FIREFOX_DOWNLOAD_URL="https://download-installer.cdn.mozilla.net/pub/firefox/releases/$FIREFOX_VERSION/linux-$ARCH/en-US/firefox-$FIREFOX_VERSION.deb" \ && if [ "404" = "$(curl -s -o /dev/null -w "%{http_code}" $FIREFOX_DOWNLOAD_URL)" ]; then \ FIREFOX_DOWNLOAD_URL="https://download-installer.cdn.mozilla.net/pub/firefox/releases/$FIREFOX_VERSION/linux-$ARCH/en-US/firefox-$FIREFOX_VERSION.tar.bz2" ; \ fi ; \ fi \ else \ if [ ${FIREFOX_VERSION} = "latest" ] || [ ${FIREFOX_VERSION} = "beta-latest" ] || [ ${FIREFOX_VERSION} = "nightly-latest" ] || [ ${FIREFOX_VERSION} = "devedition-latest" ] || [ ${FIREFOX_VERSION} = "esr-latest" ] && [ ${FIREFOX_DOWNLOAD_URL} = "" ]; then \ /opt/bin/install-firefox-apt.sh \ && FIREFOX_VERSION=$(echo "-$FIREFOX_VERSION" | sed 's/-latest//') \ && apt install -y firefox$FIREFOX_VERSION \ && INSTALL_VIA_APT=true \ && if [ $FIREFOX_VERSION = "-beta" ] || [ $FIREFOX_VERSION = "-nightly" ] || [ $FIREFOX_VERSION = "-devedition" ] || [ $FIREFOX_VERSION = "-esr" ]; then \ ln -fs $(which firefox$FIREFOX_VERSION) /usr/bin/firefox ; \ fi ; \ else \ FIREFOX_VERSION="nightly-latest" \ && FIREFOX_VERSION=$(echo "-$FIREFOX_VERSION" | sed 's/-latest//') \ FIREFOX_DOWNLOAD_URL="${FIREFOX_DOWNLOAD_URL}" ; \ fi ; \ fi && \ if [ "${INSTALL_VIA_APT}" != "true" ]; then \ /opt/bin/install-firefox-package.sh "${FIREFOX_DOWNLOAD_URL}" "${FIREFOX_VERSION}" ; \ fi \ # Download the language pack for Firefox \ && /opt/bin/get_lang_package.sh ${FIREFOX_LANG_VERSION} \ # Do one more upgrade to fix possible CVEs from Firefox dependencies && apt-get update -qqy \ && apt-get upgrade -yq \ && rm -rf /var/lib/apt/lists/* /var/cache/apt/* #============ # GeckoDriver #============ ARG GECKODRIVER_VERSION=latest RUN LATEST_VERSION=$(curl -s -L -o /dev/null -w '%{url_effective}\n' https://github.com/mozilla/geckodriver/releases/latest | sed -E 's#.*/tag/(v[0-9.]+).*#\1#') \ && DRIVER_ARCH=$(if [ "$(dpkg --print-architecture)" = "amd64" ]; then echo "linux64"; else echo "linux-aarch64"; fi) \ && GK_VERSION=$(if [ ${GECKODRIVER_VERSION:-latest} = "latest" ]; then echo "${LATEST_VERSION}"; else echo $GECKODRIVER_VERSION; fi) \ && echo "Using GeckoDriver version: "$GK_VERSION \ && wget --no-verbose -O /tmp/geckodriver.tar.gz https://github.com/mozilla/geckodriver/releases/download/${GK_VERSION}/geckodriver-${GK_VERSION}-${DRIVER_ARCH}.tar.gz \ && rm -rf /opt/geckodriver \ && tar -C /opt -zxf /tmp/geckodriver.tar.gz \ && rm /tmp/geckodriver.tar.gz \ && mv /opt/geckodriver /opt/geckodriver-$GK_VERSION \ && chmod 755 /opt/geckodriver-$GK_VERSION \ && ln -fs /opt/geckodriver-$GK_VERSION /usr/bin/geckodriver USER ${SEL_UID} #============================================ # Dumping Browser information for config #============================================ RUN mkdir -p /opt/selenium/browsers/firefox \ && echo "firefox" > /opt/selenium/browsers/firefox/name \ && firefox --version | awk '{print $3}' > /opt/selenium/browsers/firefox/version \ && echo '{"moz:firefoxOptions": {"binary": "${SE_BROWSER_BINARY_LOCATION:-/usr/bin/firefox}"}}' > /opt/selenium/browsers/firefox/binary_location ENV SE_OTEL_SERVICE_NAME="selenium-node-firefox" \ SE_NODE_ENABLE_MANAGED_DOWNLOADS="true" ================================================ FILE: NodeFirefox/firefox-cleanup.conf ================================================ ; Documentation of this file format -> http://supervisord.org/configuration.html ; Priority 0 - xvfb & fluxbox, 5 - x11vnc, 10 - noVNC, 15 - selenium-node [program:browserleftoverscleanup] priority=20 command=bash -c "if [ ${SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP} = "true" ]; then /opt/bin/firefox-cleanup.sh; fi" autostart=%(ENV_SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP)s autorestart=%(ENV_SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP)s stopsignal=INT ;Logs redirect_stderr=false stdout_logfile=/var/log/supervisor/browser-leftover-cleanup-stdout.log stderr_logfile=/var/log/supervisor/browser-leftover-cleanup-stderr.log stdout_logfile_maxbytes=50MB stderr_logfile_maxbytes=50MB stdout_logfile_backups=5 stderr_logfile_backups=5 stdout_capture_maxbytes=50MB stderr_capture_maxbytes=50MB ================================================ FILE: NodeFirefox/firefox-cleanup.sh ================================================ #!/bin/bash # Return error exit code in case of any failure, so supervisord will restart the script set -e cleanup_stuck_firefox_processes() { echo -n "Killing Firefox processes older than ${SE_BROWSER_LEFTOVERS_PROCESSES_SECS} seconds... " ps -e -o pid,etimes,command | grep -v grep | grep firefox-bin | awk '{if($2>'${SE_BROWSER_LEFTOVERS_PROCESSES_SECS}') print $0}' | awk '{print $1}' | xargs -r kill -9 echo "DONE." } echo "Firefox cleanup script init with parameters: SE_BROWSER_LEFTOVERS_PROCESSES_SECS=${SE_BROWSER_LEFTOVERS_PROCESSES_SECS}, SE_BROWSER_LEFTOVERS_INTERVAL_SECS=${SE_BROWSER_LEFTOVERS_INTERVAL_SECS}." # Start the main loop while :; do echo "Starting cleanup daemon script." # Clean up stuck processes cleanup_stuck_firefox_processes # Go to sleep for 1 hour echo "Cleanup daemon sleeping for ${SE_BROWSER_LEFTOVERS_INTERVAL_SECS} seconds." sleep ${SE_BROWSER_LEFTOVERS_INTERVAL_SECS} done ================================================ FILE: NodeFirefox/fluxbox-menu-browser ================================================ [submenu] (Web Browsing) {} [exec] (Mozilla Firefox) { /usr/bin/firefox } <> [end] ================================================ FILE: NodeFirefox/get_lang_package.sh ================================================ #!/bin/bash function on_exit() { local exit_code=$? rm -f /tmp/xpi_files.txt exit $exit_code } trap on_exit EXIT ERR # Script is used to download language packs for a specific version of Firefox. # It requires the version number as the first argument and the target directory as the second argument. VERSION=${1:-$(curl -sk https://product-details.mozilla.org/1.0/firefox_versions.json | jq -r '.LATEST_FIREFOX_VERSION')} TARGET_DIR="${2:-$(dirname $(readlink -f $(which firefox)))/distribution/extensions}" BASE_URL="https://ftp.mozilla.org/pub/firefox/releases/$VERSION/linux-x86_64/xpi/" if [ "404" = "$(curl -s -o /dev/null -w "%{http_code}" ${BASE_URL})" ]; then VERSION="$(curl -sk https://product-details.mozilla.org/1.0/firefox_versions.json | jq -r '.LATEST_FIREFOX_VERSION')" BASE_URL="https://ftp.mozilla.org/pub/firefox/releases/$VERSION/linux-x86_64/xpi/" fi # Create target directory if it doesn't exist mkdir -p "${TARGET_DIR}" # Download the list of files wget -q -O - "${BASE_URL}" | grep -oP '(?<=href=")[^"]*.xpi' >/tmp/xpi_files.txt echo "Downloading language packs for Firefox version $VERSION to $TARGET_DIR ..." # Loop through each file and download it while IFS= read -r file; do file=$(basename "${file}") echo "Downloading "${BASE_URL}${file}" ..." curl -sk -o "${TARGET_DIR}/${file}" "${BASE_URL}${file}" target_file="${TARGET_DIR}/langpack-${file%.xpi}@firefox.mozilla.org.xpi" mv "${TARGET_DIR}/${file}" "${target_file}" if [ -f "${target_file}" ]; then echo "Downloaded ${target_file}" fi done /dev/null gpg -n -q --import --import-options import-show /etc/apt/keyrings/packages.mozilla.org.asc | awk '/pub/{getline; gsub(/^ +| +$/,""); if($0 == "35BAA0B33E9EB396F59CA838C0BA5CE6DC6315A3") print "\nThe key fingerprint matches ("$0").\n"; else print "\nVerification failed: the fingerprint ("$0") does not match the expected one.\n"}' echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" | sudo tee -a /etc/apt/sources.list.d/mozilla.list >/dev/null echo ' Package: * Pin: origin packages.mozilla.org Pin-Priority: 1000 ' | sudo tee /etc/apt/preferences.d/mozilla sudo apt-get update ================================================ FILE: NodeFirefox/install-firefox-package.sh ================================================ #!/bin/bash FIREFOX_DOWNLOAD_URL=$1 FIREFOX_VERSION=$2 function extract_package_tar_bz2() { sudo rm -rf /opt/firefox tar -C /opt -xjf /tmp/firefox.tar.bz2 rm -rf /tmp/firefox.tar.bz2 } function extract_package_tar_xz() { sudo rm -rf /opt/firefox tar -C /opt -xJf /tmp/firefox.tar.xz rm -rf /tmp/firefox.tar.xz } function install_package() { sudo apt-get -qqy --no-install-recommends install libavcodec-extra libgtk-3-dev libdbus-glib-1-dev xz-utils echo "Installing Firefox from package..." sudo mv /opt/firefox "/opt/firefox-${FIREFOX_VERSION}" sudo mkdir -p "/opt/firefox-${FIREFOX_VERSION}/distribution/extensions" sudo ln -fs "/opt/firefox-${FIREFOX_VERSION}/firefox" /usr/bin/firefox } if [[ "${FIREFOX_DOWNLOAD_URL}" == *".deb"* ]]; then echo "Downloading Firefox from ${FIREFOX_DOWNLOAD_URL}" wget -q -O /tmp/firefox.deb "${FIREFOX_DOWNLOAD_URL}" echo "Installing Firefox from deb package..." sudo apt-get install -y --allow-downgrades -f /tmp/firefox.deb rm -f /tmp/firefox.deb if [ $FIREFOX_VERSION = "-beta" ] || [ $FIREFOX_VERSION = "-nightly" ] || [ $FIREFOX_VERSION = "-devedition" ] || [ $FIREFOX_VERSION = "-esr" ]; then sudo ln -fs $(which firefox${FIREFOX_VERSION}) /usr/bin/firefox fi elif [[ "${FIREFOX_DOWNLOAD_URL}" == *".tar.bz2"* ]]; then echo "Downloading Firefox from ${FIREFOX_DOWNLOAD_URL}" wget -q -O /tmp/firefox.tar.bz2 "${FIREFOX_DOWNLOAD_URL}" extract_package_tar_bz2 install_package rm -f /tmp/firefox.tar.bz2 elif [[ "${FIREFOX_DOWNLOAD_URL}" == *".tar.xz"* ]]; then echo "Downloading Firefox from ${FIREFOX_DOWNLOAD_URL}" wget -q -O /tmp/firefox.tar.xz "${FIREFOX_DOWNLOAD_URL}" extract_package_tar_xz install_package rm -f /tmp/firefox.tar.xz fi ================================================ FILE: NodeKubernetes/Dockerfile ================================================ ARG NAMESPACE=selenium ARG VERSION=latest FROM ${NAMESPACE}/base:${VERSION} ARG AUTHORS LABEL authors=${AUTHORS} ARG MVN_SELENIUM_VERSION=latest.release USER root RUN if [ -f "/tmp/cs" ]; then \ java -jar /tmp/cs fetch --classpath --cache /external_jars \ org.seleniumhq.selenium:selenium-node-kubernetes:${MVN_SELENIUM_VERSION} \ > /external_jars/.classpath_node_kubernetes.txt \ && chmod 664 /external_jars/.classpath_node_kubernetes.txt ; \ fi \ && rm -fr /root/.cache/* #======================== # Selenium Node Kubernetes Configuration #======================== USER ${SEL_UID} EXPOSE 4444 COPY --chown="${SEL_UID}:${SEL_GID}" start-selenium-grid-kubernetes.sh \ /opt/bin/ COPY --chown="${SEL_UID}:${SEL_GID}" config.toml /opt/selenium/kubernetes.toml COPY selenium-grid-kubernetes.conf /etc/supervisor/conf.d/ ENV SE_OTEL_SERVICE_NAME="selenium-node-kubernetes" \ SE_EVENT_BUS_PUBLISH_PORT="4442" \ SE_EVENT_BUS_SUBSCRIBE_PORT="4443" \ SE_NODE_KUBERNETES_CONFIG_FILENAME="kubernetes.toml" \ SE_NODE_ENABLE_MANAGED_DOWNLOADS="true" \ SE_DYNAMIC_MAX_SESSIONS="" \ SE_DYNAMIC_OVERRIDE_MAX_SESSIONS="" ================================================ FILE: NodeKubernetes/config.toml ================================================ [kubernetes] # Configs have a mapping between the container image to use and the capabilities # that need to be matched to start a K8s Job with the given image. configs = [ "selenium/standalone-firefox:4.41.0-20260222", '{"browserName": "firefox", "platformName": "linux"}', "selenium/standalone-chromium:4.41.0-20260222", '{"browserName": "chrome", "platformName": "linux"}', "selenium/standalone-edge:4.41.0-20260222", '{"browserName": "MicrosoftEdge", "platformName": "linux"}' ] # ConfigMap template mode: prefix an entry with "configmap:" to load a full K8s Job # template from a ConfigMap instead of building one from the image name. # The ConfigMap must have a key named "template" containing the Job YAML. # The Job must include a container named "browser" with an image set. # Format: "configmap:[namespace/]" # configs = [ # "configmap:selenium/firefox-job-template", '{"browserName": "firefox", "platformName": "linux"}', # "configmap:chrome-job-template", '{"browserName": "chrome", "platformName": "linux"}' # ] # Docker image used for video recording (set to "false" to disable. Recommend to use new browser # image tag which has video recorder/uploader inline). # video-image = "selenium/video:ffmpeg-8.0-20260222" # Session assets path — when the Node Pod has a PVC mounted at this path, # browser Jobs automatically share it for video/logs/capabilities persistence assets-path = "/opt/selenium/assets" # Kubernetes API server URL. When set, connects to a remote cluster instead of # using in-cluster or kubeconfig auto-discovery. Also enables port-forwarding # mode for browser Job connectivity. # url = "https://my-k8s-cluster:6443" # Most K8s manifest fields (tolerations, affinity, imagePullSecrets, dnsPolicy, # dnsConfig, securityContext, priorityClassName, nodeSelector, serviceAccountName, # resources, imagePullPolicy) are auto-inherited from the Node Pod's own spec # when running inside Kubernetes. Override only when needed: # namespace = "selenium" # service-account = "selenium-node" # image-pull-policy = "IfNotPresent" # resource-requests = "cpu=500m,memory=512Mi" # resource-limits = "cpu=1,memory=1Gi" # node-selector = "disktype=ssd" # server-start-timeout = 120 # Seconds to wait for containers to shut down gracefully before force-killing them # termination-grace-period = 30 # Prefix filter for inheriting labels/annotations from the Node Pod to browser Jobs. # Only labels/annotations starting with this prefix are copied. Empty string inherits all. # label-inherit-prefix = "se/" ================================================ FILE: NodeKubernetes/selenium-grid-kubernetes.conf ================================================ ; Documentation of this file format -> http://supervisord.org/configuration.html ; Priority 5 - selenium-kubernetes [program:selenium-grid-kubernetes] priority=5 command=/opt/bin/start-selenium-grid-kubernetes.sh autostart=true autorestart=false startsecs=0 startretries=0 ;Logs (all activity redirected to stdout so it can be seen through "kubectl logs") redirect_stderr=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 ================================================ FILE: NodeKubernetes/start-selenium-grid-kubernetes.sh ================================================ #!/usr/bin/env bash # set -e: exit asap if a command exits with a non-zero status set -e echo "Starting Selenium Grid Node Kubernetes..." function append_se_opts() { local option="${1}" local value="${2:-""}" local log_message="${3:-true}" if [[ "${SE_OPTS}" != *"${option}"* ]]; then if [ "${log_message}" = "true" ]; then echo "Appending Selenium option: ${option} ${value}" else echo "Appending Selenium option: ${option} $(mask ${value})" fi SE_OPTS="${SE_OPTS} ${option}" if [ ! -z "${value}" ]; then SE_OPTS="${SE_OPTS} ${value}" fi else echo "Selenium option: ${option} already set in env variable SE_OPTS. Ignore new option: ${option} ${value}" fi } if [[ -z "${SE_EVENT_BUS_HOST}" ]]; then echo "SE_EVENT_BUS_HOST not set, exiting!" 1>&2 exit 1 fi if [[ -z "${SE_EVENT_BUS_PUBLISH_PORT}" ]]; then echo "SE_EVENT_BUS_PUBLISH_PORT not set, exiting!" 1>&2 exit 1 fi if [[ -z "${SE_EVENT_BUS_SUBSCRIBE_PORT}" ]]; then echo "SE_EVENT_BUS_SUBSCRIBE_PORT not set, exiting!" 1>&2 exit 1 fi if [ ! -z "$SE_OPTS" ]; then echo "Appending Selenium options: ${SE_OPTS}" fi # Specific environment variables name for Node Dynamic only, it will not effect browser container when pass through if [ ! -z "${SE_DYNAMIC_MAX_SESSIONS}" ]; then append_se_opts "--max-sessions" "${SE_DYNAMIC_MAX_SESSIONS}" fi if [ ! -z "${SE_DYNAMIC_OVERRIDE_MAX_SESSIONS}" ]; then append_se_opts "--override-max-sessions" "${SE_DYNAMIC_OVERRIDE_MAX_SESSIONS}" fi if [ ! -z "${SE_NODE_GRID_URL}" ]; then append_se_opts "--grid-url" "${SE_NODE_GRID_URL}" fi if [ ! -z "${SE_NODE_HEARTBEAT_PERIOD}" ]; then append_se_opts "--heartbeat-period" "${SE_NODE_HEARTBEAT_PERIOD}" fi if [ ! -z "${SE_NODE_SESSION_TIMEOUT}" ]; then append_se_opts "--session-timeout" "${SE_NODE_SESSION_TIMEOUT}" fi if [ ! -z "${SE_NODE_ENABLE_CDP}" ]; then append_se_opts "--enable-cdp" "${SE_NODE_ENABLE_CDP}" fi if [ ! -z "${SE_NODE_ENABLE_MANAGED_DOWNLOADS}" ]; then append_se_opts "--enable-managed-downloads" "${SE_NODE_ENABLE_MANAGED_DOWNLOADS}" fi if [ ! -z "${SE_NODE_CONNECTION_LIMIT_PER_SESSION}" ]; then append_se_opts "--connection-limit-per-session" "${SE_NODE_CONNECTION_LIMIT_PER_SESSION}" fi if [ ! -z "$SE_LOG_LEVEL" ]; then append_se_opts "--log-level" "${SE_LOG_LEVEL}" fi if [ ! -z "$SE_HTTP_LOGS" ]; then append_se_opts "--http-logs" "${SE_HTTP_LOGS}" fi if [ ! -z "$SE_STRUCTURED_LOGS" ]; then append_se_opts "--structured-logs" "${SE_STRUCTURED_LOGS}" fi if [ ! -z "$SE_PLAIN_LOGS" ]; then append_se_opts "--plain-logs" "${SE_PLAIN_LOGS}" fi if [ ! -z "$SE_EXTERNAL_URL" ]; then append_se_opts "--external-url" "${SE_EXTERNAL_URL}" fi if [ ! -z "$SE_REGISTRATION_SECRET" ]; then append_se_opts "--registration-secret" "${SE_REGISTRATION_SECRET}" "false" fi if [ "${SE_ENABLE_TLS}" = "true" ]; then # Configure truststore for the server if [ ! -z "$SE_JAVA_SSL_TRUST_STORE" ]; then echo "Appending Java options: -Djavax.net.ssl.trustStore=${SE_JAVA_SSL_TRUST_STORE}" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djavax.net.ssl.trustStore=${SE_JAVA_SSL_TRUST_STORE}" fi if [ -f "${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" ]; then echo "Getting Truststore password from ${SE_JAVA_SSL_TRUST_STORE_PASSWORD} to set Java options: -Djavax.net.ssl.trustStorePassword" SE_JAVA_SSL_TRUST_STORE_PASSWORD="$(cat ${SE_JAVA_SSL_TRUST_STORE_PASSWORD})" fi if [ ! -z "${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" ]; then echo "Appending Java options: -Djavax.net.ssl.trustStorePassword=$(mask ${SE_JAVA_SSL_TRUST_STORE_PASSWORD})" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djavax.net.ssl.trustStorePassword=${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" fi echo "Appending Java options: -Djdk.internal.httpclient.disableHostnameVerification=${SE_JAVA_DISABLE_HOSTNAME_VERIFICATION}" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djdk.internal.httpclient.disableHostnameVerification=${SE_JAVA_DISABLE_HOSTNAME_VERIFICATION}" # Configure certificate and private key for component communication if [ ! -z "$SE_HTTPS_CERTIFICATE" ]; then append_se_opts "--https-certificate" "${SE_HTTPS_CERTIFICATE}" fi if [ ! -z "$SE_HTTPS_PRIVATE_KEY" ]; then append_se_opts "--https-private-key" "${SE_HTTPS_PRIVATE_KEY}" fi fi if [ ! -z "${SE_NODE_KUBERNETES_CONFIG_FILENAME}" ]; then CONFIG_FILE="/opt/selenium/${SE_NODE_KUBERNETES_CONFIG_FILENAME}" fi echo "Selenium Grid Node Kubernetes configuration: " cat "${CONFIG_FILE}" EXTRA_LIBS="" if [[ -f "/external_jars/.classpath_node_kubernetes.txt" ]]; then EXTERNAL_JARS=$(](https://deepwiki.com/SeleniumHQ/docker-selenium) ![GitHub Last Commit](https://img.shields.io/github/last-commit/seleniumhq/docker-selenium) [![GitHub Release](https://img.shields.io/github/v/release/seleniumhq/docker-selenium?link=https%3A%2F%2Fgithub.com%2Fseleniumhq%2Fdocker-selenium%2Freleases%2Flatest&label=latest%20Image)](https://github.com/seleniumhq/docker-selenium/releases/) ![GitHub Commits Since Latest Release](https://img.shields.io/github/commits-since/seleniumhq/docker-selenium/latest) ![GitHub Commit Activity](https://img.shields.io/github/commit-activity/m/seleniumhq/docker-selenium) ![GitHub Contributors](https://img.shields.io/github/contributors/seleniumhq/docker-selenium?label=Contributors%20-%20Thank%20you!) # Docker images for the Selenium Grid Server The project is made possible by volunteer contributors who have put in thousands of hours of their own time, 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.41.0-20260222). 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/) Helm Chart enables the creation of a Selenium Grid Server in Kubernetes at [![Artifact Hub](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/selenium-grid)](https://artifacthub.io/packages/search?repo=selenium-grid) ## Community Do you need help to use these Docker images? Talk to us at https://www.selenium.dev/support/ ## Contents * [Community](#community) * [Contents](#contents) * [System Recommendations](#system-recommendations) * [Quick start](#quick-start) * [Try them out in a ready-to-use GitPod environment!](#try-them-out-in-a-ready-to-use-gitpod-environment) * [Experimental Multi-Arch amd64/aarch64/armhf Images](#experimental-multi-arch-amd64aarch64armhf-images) * [Nightly Images](#nightly-images) * [Dev and Beta Channel Browser Images](#dev-and-beta-channel-browser-images) * [Dev and Beta Standalone Mode](#dev-and-beta-standalone-mode) * [Dev and Beta on the Grid](#dev-and-beta-on-the-grid) * [Single Node/Standalone Image With All Browsers](#single-nodestandalone-image-with-all-browsers) * [Environment Variables](#environment-variables) * [Execution modes](#execution-modes) * [Standalone](#standalone) * [Hub and Nodes](#hub-and-nodes) * [Fully distributed mode - Router, Queue, Distributor, EventBus, SessionMap and Nodes](#fully-distributed-mode---router-queue-distributor-eventbus-sessionmap-and-nodes) * [Video recording](#video-recording) * [Video recording with dynamic file name based on metadata in tests](#video-recording-with-dynamic-file-name-based-on-metadata-in-tests) * [Video recording and uploading](#video-recording-and-uploading) * [Dynamic Grid](#dynamic-grid) * [Configuration example](#configuration-example) * [Share volumes config of Dynamic Grid container to node browser containers](#share-volumes-config-of-dynamic-grid-container-to-node-browser-containers) * [Execution with Hub & Node roles](#execution-with-hub--node-roles) * [Execution with Standalone roles](#execution-with-standalone-roles) * [Using Dynamic Grid in different machines/VMs](#using-dynamic-grid-in-different-machinesvms) * [Execution with Docker Compose](#execution-with-docker-compose) * [Configuring the child containers](#configuring-the-child-containers) * [Video recording, screen resolution, and time zones in a Dynamic Grid](#video-recording-screen-resolution-and-time-zones-in-a-dynamic-grid) * [Time zone configuration via env variable](#time-zone-configuration-via-env-variable) * [Deploying to Kubernetes](#deploying-to-kubernetes) * [Configuring the containers](#configuring-the-containers) * [SE_OPTS Selenium Configuration Options](#se_opts-selenium-configuration-options) * [SE_JAVA_OPTS Java Environment Options](#se_java_opts-java-environment-options) * [SE_BROWSER_ARGS_* Add arguments for launching browser](#se_browser_args_-add-arguments-for-launching-browser) * [Node configuration options](#node-configuration-options) * [Node configuration relay commands](#node-configuration-relay-commands) * [Setting Sub Path](#setting-sub-path) * [Setting Screen Resolution](#setting-screen-resolution) * [Grid Url and Session Timeout](#grid-url-and-session-timeout) * [Session request timeout](#session-request-timeout) * [Increasing session concurrency per container](#increasing-session-concurrency-per-container) * [Running in Headless mode](#running-in-headless-mode) * [Stopping the Node/Standalone after N sessions have been executed](#stopping-the-nodestandalone-after-n-sessions-have-been-executed) * [Automatic browser leftovers cleanup](#automatic-browser-leftovers-cleanup) * [Mask sensitive information in console logs](#mask-sensitive-information-in-console-logs) * [Secure Connection](#secure-connection) * [Browser language and locale](#browser-language-and-locale) * [Managing processes in container](#managing-processes-in-container) * [Building the images](#building-the-images) * [Build the images with specific versions](#build-the-images-with-specific-versions) * [Upgrade browser version in the images](#upgrade-browser-version-in-the-images) * [Upgrade browser and driver versions in the images](#upgrade-browser-and-driver-versions-in-the-images) * [Waiting for the Grid to be ready](#waiting-for-the-grid-to-be-ready) * [Adding a HEALTHCHECK to the Grid](#adding-a-healthcheck-to-the-grid) * [Using a bash script to wait for the Grid](#using-a-bash-script-to-wait-for-the-grid) * [Install certificates for Chromium-based browsers](#install-certificates-for-chromium-based-browsers) * [Alternative method: Add certificates to existing Selenium based images for browsers](#alternative-method-add-certificates-to-existing-selenium-based-images-for-browsers) * [Debugging](#debugging) * [Using a VNC client](#using-a-vnc-client) * [Using your browser (no VNC client is needed)](#using-your-browser-no-vnc-client-is-needed) * [Disabling VNC](#disabling-vnc) * [Tracing in Grid](#tracing-in-grid) * [Troubleshooting](#troubleshooting) * [`--shm-size="2g"`](#--shm-size2g) * [Headless](#headless) * [Mounting volumes to retrieve downloaded files](#mounting-volumes-to-retrieve-downloaded-files) * [Mounting volumes to retrieve video files](#mounting-volumes-to-retrieve-video-files) * [Stargazers over time](#stargazers-over-time) ## System Recommendations - Docker Engine 26.1.4 or later - Docker Compose v2.34.0 or later - Docker Buildx v0.25.0 or later - Kubernetes v1.26.15 or later ## Quick start 1. Start a Docker container with Firefox ```bash docker run -d -p 4444:4444 -p 7900:7900 --shm-size="2g" selenium/standalone-firefox:4.41.0-20260222 ``` 2. Point your WebDriver tests to http://localhost:4444 3. That's it! 4. (Optional) To see what is happening inside the container, head to . For more details about visualising the container activity, check the [Debugging](#debugging) section. :point_up: When executing `docker run` for an image that contains a browser please use the flag `--shm-size=2g` to use the host's shared memory. :point_up: Always use a Docker image with a full tag to pin a specific browser and Grid version. See [Tagging Conventions](https://github.com/SeleniumHQ/docker-selenium/wiki/Tagging-Convention) for details. ### Try them out in a ready-to-use GitPod environment! [![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/SeleniumHQ/docker-selenium) ___ ## Experimental Multi-Arch amd64/aarch64/armhf Images From image tag based `4.21.0` onwards, the architectures supported by this project are as below: | Architecture | Available | |:-------------------------:|:---------:| | x86_64 (aka amd64) | ✅ | | aarch64 (aka arm64/armv8) | ✅ | | armhf (aka arm32/armv7l) | ❌ | ### Browser images in multi-arch The following browsers are available in multi-arch images: | Architecture | Chrome | Chromium | Firefox | Edge | CfT | |:-------------------------:|:------:|:--------:|:-------:|:----:|-----| | x86_64 (aka amd64) | ✅ | ✅ | ✅ | ✅ | ✅ | | aarch64 (aka arm64/armv8) | ❌ | ✅ | ✅ | ❌ | ❌ | | armhf (aka arm32/armv7l) | ❌ | ❌ | ❌ | ❌ | ❌ | Note: - **Running an AMD64 image under emulation on an ARM64 platform is not recommended due to performance and [stability issues](https://github.com/SeleniumHQ/docker-selenium/issues/2298), or browsers could not launch.** - Google does not build Chrome (`google-chrome`) for Linux/ARM platforms. Hence, the Chrome (node and standalone) images are only available for AMD64. Similarly, Microsoft does not build Edge (`microsoft-edge`) for Linux/ARM platforms. - We also supply Chrome for Testing (CfT), but it is only available for Linux/AMD64. - For Linux/ARM use the open source Chromium browser. The Chromium (node and standalone) images are available in multi-arch. ```bash $ docker run --rm -it -p 4444:4444 -p 5900:5900 -p 7900:7900 --shm-size 2g selenium/standalone-chromium:latest ``` - Mozilla Firefox now is available for Linux/ARM64 via APT stable channel from v136+. The Firefox (node and standalone) images are available in multi-arch. ~~Multi-arch images are tested on CircleCI with resource class Linux/ARM64. See the status below.~~ (Moved to GitHub Actions) [![CircleCI](https://dl.circleci.com/status-badge/img/gh/SeleniumHQ/docker-selenium/tree/trunk.svg?style=svg)](https://dl.circleci.com/status-badge/redirect/gh/SeleniumHQ/docker-selenium/tree/trunk) ### History of the multi-arch images For experimental docker container images, which run on platforms such as the Apple M-series or Raspberry Pi, the repository at [seleniumhq-community/docker-seleniarm](https://github.com/seleniumhq-community/docker-seleniarm) provided images which are published on the [Seleniarm Docker Hub](https://hub.docker.com/u/seleniarm) registry. See issue [#1076](https://github.com/SeleniumHQ/docker-selenium/issues/1076) for more information on these images. Now, the fork [seleniumhq-community/docker-seleniarm](https://github.com/seleniumhq-community/docker-seleniarm) was merged. ### Build the multi-arch images locally We recommend to enable the experimental feature [containerd image store](https://docs.docker.com/storage/containerd/) in Docker Engine. `containerd` understands multiplatform images, where a single image tag can refer to different variants covering a range of OS and hardware architectures. It simplifies the process of building, storing, and distributing images across different platforms. A single command to enable that feature in Docker Engine: ```bash make set_containerd_image_store ``` Noted: That command is only compatible with Ubuntu. For users use Docker Desktop on macOS, it can be enabled easily via > `Settings > General > Use containerd for pulling and storing images` To build all the images for multiplatform at once, run the following command: ```bash PLATFORMS=linux/amd64,linux/arm64 make all ``` To build the images for a specific platform, run the following command: ```bash PLATFORMS=linux/arm64 make all ``` By default, without specifying the `PLATFORMS` variable, the images are built with current host architecture. Similarly, if you are using host ARM64 architecture, you can build the images for AMD64 architecture by running the following command: ```bash PLATFORMS=linux/amd64 make all ``` ___ ## Nightly Images Nightly images are built on top of the [Nightly](https://github.com/SeleniumHQ/selenium/releases/tag/nightly) build on the upstream project [Selenium](https://github.com/SeleniumHQ/selenium) with the latest changes on main branch in this repository. The image tag is `nightly`. This is not recommended to use images in production. It is only for testing purpose. ```bash $ docker run -d -p 4442-4444:4442-4444 --name selenium-hub selenium/hub:nightly ``` Check out the docker compose to get started with Nightly images [docker-compose-v3-full-grid-nightly.yml](docker-compose-v3-full-grid-nightly.yml) ## Dev and Beta Channel Browser Images To run tests or otherwise work with pre-release browsers, Google, Mozilla, and Microsoft maintain a Dev and Beta release channel for those who need to see what's soon to be released to the general population. ### Dev and Beta Standalone Mode Here are the instructions to run them in Standalone mode: **Chrome Beta:** ```bash $ docker run --platform linux/amd64 --rm -it -p 4444:4444 -p 7900:7900 --shm-size 2g selenium/standalone-chrome:beta ``` **Chrome Dev:** ```bash $ docker run --platform linux/amd64 --rm -it -p 4444:4444 -p 7900:7900 --shm-size 2g selenium/standalone-chrome:dev ``` **Firefox Beta:** ```bash $ docker run --rm -it -p 4444:4444 -p 7900:7900 --shm-size 2g selenium/standalone-firefox:beta ``` **Firefox Dev:** ```bash $ docker run --rm -it -p 4444:4444 -p 7900:7900 --shm-size 2g selenium/standalone-firefox:dev ``` **Edge Beta:** ```bash $ docker run --platform linux/amd64 --rm -it -p 4444:4444 -p 7900:7900 --shm-size 2g selenium/standalone-edge:beta ``` **Edge Dev:** ```bash $ docker run --platform linux/amd64 --rm -it -p 4444:4444 -p 7900:7900 --shm-size 2g selenium/standalone-edge:dev ``` **Chrome for Testing Beta:** ```bash $ docker run --platform linux/amd64 --rm -it -p 4444:4444 -p 7900:7900 --shm-size 2g selenium/standalone-chrome-for-testing:beta ``` **Chrome for Testing Dev:** ```bash $ docker run --platform linux/amd64 --rm -it -p 4444:4444 -p 7900:7900 --shm-size 2g selenium/standalone-chrome-for-testing:dev ``` **Chrome for Testing Canary:** ```bash $ docker run --platform linux/amd64 --rm -it -p 4444:4444 -p 7900:7900 --shm-size 2g selenium/standalone-chrome-for-testing:canary ``` ### Dev and Beta on the Grid **docker-compose-v3-beta-channel.yml:** ```bash # To execute this docker compose yml file use `docker compose -f docker-compose-v3-beta-channel.yml up` # Add the `-d` flag at the end for detached execution # To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v3-beta-channel.yml down` services: chrome: image: selenium/node-chrome:beta platform: linux/amd64 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub edge: image: selenium/node-edge:beta platform: linux/amd64 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub firefox: image: selenium/node-firefox:beta shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub chrome-for-testing: image: selenium/node-chrome-for-testing:beta platform: linux/amd64 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub selenium-hub: image: selenium/hub:latest container_name: selenium-hub ports: - "4442:4442" - "4443:4443" - "4444:4444" ``` **docker-compose-v3-dev-channel.yml:** ```bash # To execute this docker compose yml file use `docker compose -f docker-compose-v3-dev-channel.yml up` # Add the `-d` flag at the end for detached execution # To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v3-dev-channel.yml down` services: chrome: image: selenium/node-chrome:dev platform: linux/amd64 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub edge: image: selenium/node-edge:dev platform: linux/amd64 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub firefox: image: selenium/node-firefox:dev shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub chrome-for-testing: image: selenium/node-chrome-for-testing:dev platform: linux/amd64 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub selenium-hub: image: selenium/hub:latest container_name: selenium-hub ports: - "4442:4442" - "4443:4443" - "4444:4444" ``` For more information on the Dev and Beta channel container images, see the blog post on [Dev and Beta Channel Browsers via Docker Selenium](https://www.selenium.dev/blog/2022/dev-and-beta-channel-browsers-via-docker-selenium/). ## Single Node/Standalone Image With All Browsers From image tag `4.35.0` onwards, a single Node/Standalone image is available with all browsers are pre-installed. Those images are `selenium/standalone-all-browsers` (standalone all in one), `selenium/node-all-browsers` (for Hub-Node mode). These two images are suitable for users: - Prefer a single container with "all-in-one" includes Selenium Grid and popular browsers. - Don't care about the image size, prefer the convenience. - Lightweight workload, able to figure out for yourself the resource consumption. According to multi-arch support, browsers are available in images `selenium/node-all-browsers` and `selenium/standalone-all-browsers` would be different per architecture. | Browser / Arch | x86_64 (aka amd64) | aarch64 (aka arm64/armv8) | |----------------|--------------------|---------------------------| | Chrome | ✅ | ❌ | | Edge | ✅ | ❌ | | Firefox | ✅ | ✅ | | Chromium | ✅ | ✅ | Both Chrome and Chromium browser binary are available in image arch `linux/amd64`. However, Chrome browser binary is activated by default. In case you want to switch to Chromium browser binary, you can set environment variable `SE_BROWSER_BINARY_LOCATION_CHROME=/usr/bin/chromium`. Via environment variable `SE_NODE_ENABLE_BROWSER_`, with `` is the name of browser in uppercase (e.g. `CHROME`, `FIREFOX`, `EDGE`). You can disable a browser to be installed in the Node/Standalone image all browsers. For example with image linux/amd64 and linux/arm64, you can disable Firefox browser by setting environment variable `SE_NODE_ENABLE_BROWSER_FIREFOX=false`. For example with image linux/amd64, you can disable Chrome browser by setting environment variable `SE_NODE_ENABLE_BROWSER_CHROME=false`. Similar for Edge browser, set `SE_NODE_ENABLE_BROWSER_EDGE=false`. Here is list of environment variables which support suffix `_` in Node/Standalone image all browsers: ``` SE_NODE_STEREOTYPE SE_NODE_BROWSER_NAME SE_NODE_BROWSER_VERSION SE_NODE_PLATFORM_NAME SE_BROWSER_BINARY_LOCATION SE_NODE_STEREOTYPE_EXTRA SE_NODE_MAX_SESSIONS ``` ## Environment Variables **Checkout full list of environment variables [here](ENV_VARIABLES.md).** How to update or contribute to list of environment variables? Follow below steps: 1. Refresh the list to pick up new environment variables or default value ```bash make update_list_env_vars ``` The script can be updated in [scripts/generate_list_env_vars/extract_env.py](scripts/generate_list_env_vars/extract_env.py). 2. Update the description for each environment variable in the file [scripts/generate_list_env_vars/description.yaml](scripts/generate_list_env_vars/description.yaml). 3. Run the command in step (1) one more time to update the list of environment variables with new descriptions. ## Execution modes ### Standalone #### ![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.41.0-20260222 ``` #### ![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.41.0-20260222 ``` #### ![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.41.0-20260222 ``` #### All browsers in single container ```bash docker run -d -p 4444:4444 --shm-size="3g" selenium/standalone-all-browsers:4.41.0-20260222 ``` _Note: Only one Standalone container can run on port_ `4444` _at the same time._ ___ ### Hub and Nodes There are different ways to run the images and create a Grid with a Hub and Nodes, check the following options. #### Docker networking The Hub and Nodes will be created in the same network and they will recognize each other by their container name. A Docker [network](https://docs.docker.com/engine/reference/commandline/network_create/) needs to be created as a first step. ##### macOS/Linux **Hub and multiple browser Node containers** ```bash $ docker network create grid $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.41.0-20260222 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ --shm-size="2g" \ selenium/node-chrome:4.41.0-20260222 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ --shm-size="2g" \ selenium/node-edge:4.41.0-20260222 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ --shm-size="2g" \ selenium/node-firefox:4.41.0-20260222 ``` **Hub and single Node container with all browsers** ```bash $ docker network create grid $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.41.0-20260222 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ --shm-size="3g" \ selenium/node-all-browsers:4.41.0-20260222 ``` ##### Windows PowerShell **Hub and multiple browser Node containers** ```powershell $ docker network create grid $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.41.0-20260222 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub ` --shm-size="2g" ` selenium/node-chrome:4.41.0-20260222 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub ` --shm-size="2g" ` selenium/node-edge:4.41.0-20260222 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub ` --shm-size="2g" ` selenium/node-firefox:4.41.0-20260222 ``` **Hub and single Node container with all browsers** ```powershell $ docker network create grid $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.41.0-20260222 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub ` --shm-size="3g" ` selenium/node-all-browsers:4.41.0-20260222 ``` When you are done using the Grid, and the containers have exited, the network can be removed with the following command: ``` bash # Removes the grid network $ docker network rm grid ``` #### Using different machines/VMs The Hub and Nodes will be created on different machines/VMs, they need to know each other's IPs to communicate properly. If more than one node will be running on the same Machine/VM, they must be configured to expose different ports. ##### Hub - Machine/VM 1 ```bash $ docker run -d -p 4442-4444:4442-4444 --name selenium-hub selenium/hub:4.41.0-20260222 ``` ##### Node Chrome - Machine/VM 2 ###### macOS/Linux ```bash $ docker run -d -p 5555:5555 \ --shm-size="2g" \ -e SE_EVENT_BUS_HOST= \ -e SE_NODE_HOST= \ selenium/node-chrome:4.41.0-20260222 ``` ###### Windows PowerShell ```powershell $ docker run -d -p 5555:5555 ` --shm-size="2g" ` -e SE_EVENT_BUS_HOST= ` -e SE_NODE_HOST= ` selenium/node-chrome:4.41.0-20260222 ``` ##### Node Edge - Machine/VM 3 ###### macOS/Linux ```bash $ docker run -d -p 5555:5555 \ --shm-size="2g" \ -e SE_EVENT_BUS_HOST= \ -e SE_NODE_HOST= \ selenium/node-edge:4.41.0-20260222 ``` ###### Windows PowerShell ```powershell $ docker run -d -p 5555:5555 ` --shm-size="2g" ` -e SE_EVENT_BUS_HOST= ` -e SE_NODE_HOST= ` selenium/node-edge:4.41.0-20260222 ``` ##### Node Firefox - Machine/VM 4 ###### macOS/Linux ```bash $ docker run -d -p 5555:5555 \ --shm-size="2g" \ -e SE_EVENT_BUS_HOST= \ -e SE_NODE_HOST= \ selenium/node-firefox:4.41.0-20260222 ``` ###### Windows PowerShell ```powershell $ docker run -d -p 5555:5555 ` --shm-size="2g" ` -e SE_EVENT_BUS_HOST= ` -e SE_NODE_HOST= ` selenium/node-firefox:4.41.0-20260222 ``` ##### Node Chrome - Machine/VM 4 ###### macOS/Linux ``` bash $ docker run -d -p 5556:5556 \ --shm-size="2g" \ -e SE_EVENT_BUS_HOST= \ -e SE_NODE_HOST= \ -e SE_NODE_PORT=5556 \ selenium/node-chrome:4.41.0-20260222 ``` ###### Windows PowerShell ```powershell $ docker run -d -p 5556:5556 ` --shm-size="2g" ` -e SE_EVENT_BUS_HOST= ` -e SE_NODE_HOST= ` -e SE_NODE_PORT=5556 ` selenium/node-chrome:4.41.0-20260222 ``` #### Docker Compose [Docker Compose](https://docs.docker.com/compose/) is the simplest way to start a Grid. Use the linked resources below, save them locally and check the execution instructions on top of each file. ##### Version 2 [`docker-compose-v2.yml`](docker-compose-v2.yml) ##### Version 3 [`docker-compose-v3.yml`](docker-compose-v3.yml) To stop the Grid and cleanup the created containers, run `docker compose down`. ##### Version 3 with Swarm support [`docker-compose-v3-swarm.yml`](docker-compose-v3-swarm.yml) ___ ### Fully distributed mode - Router, Queue, Distributor, EventBus, SessionMap and Nodes It is possible to start a Selenium Grid with all its components apart. For simplicity, only an example with docker compose will be provided. Save the file locally, and check the execution instructions on top of it. [`docker-compose-v3-full-grid.yml`](docker-compose-v3-full-grid.yml) #### Distributor configuration | Environment variable | Option | Type | Default value | Description | |--------------------------------|-----------------------------|---------|---------------|-----------------------------------------------------------------------------------------------------------------------| | `SE_REJECT_UNSUPPORTED_CAPS` | `--reject-unsupported-caps` | boolean | `false` | Allow the Distributor to reject a request immediately if the Grid does not support the requested capability. | | `SE_HEALTHCHECK_INTERVAL` | `--healthcheck-interval` | int | `120` | This ensures the server can ping all the Nodes successfully after an interval. | | `SE_DISTRIBUTOR_SLOT_SELECTOR` | `--slot-selector` | string | `` | Full class name of non-default slot selector. This is used to select a slot in a Node once the Node has been matched. | Distributor component comes with two main built-in Slot Selector implementations * `org.openqa.selenium.grid.distributor.selector.DefaultSlotSelector`: Grid’s default strategy (used if you don’t configure anything else). It follows the balanced, least-recently-used approach described above. The `DefaultSlotSelector` will choose the Node that has been free for the longest time, ensuring no single node is overused when others are idle. This simple strategy has minimal overhead and works well for most general testing scenarios where an even distribution of sessions is desired. * `org.openqa.selenium.grid.distributor.selector.GreedySlotSelector`: An alternative built-in provided. The `GreedySlotSelector` aims to maximize node utilization by concentrating sessions on one node before using another. As noted, it will tend to fill up a node’s slots one by one, reducing the number of nodes that are partially utilized at any given time. This strategy is beneficial for resource-intensive or high-concurrency scenarios (for example, load testing or running in an environment where you scale nodes on demand). More insight, let's refer to [#2990](https://github.com/SeleniumHQ/docker-selenium/issues/2990). ___ ## Video recording Tests execution can be recorded by using the `selenium/video:ffmpeg-8.0-20260222` 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. Currently, the only way to do this mapping is manually (either starting the containers manually or through `docker compose`). We are iterating on this process and probably this setup will be more simple in the future. The video Docker image we provide is based on the ffmpeg Ubuntu image provided by the [jrottenberg/ffmpeg](https://github.com/jrottenberg/ffmpeg) project, thank you for providing this image and simplifying our work :tada: From image tag based `4.20.0` onwards, the video Docker image is based on the FFmpeg Ubuntu image provided by [linuxserver/docker-ffmpeg](https://github.com/linuxserver/docker-ffmpeg) project since the image is available for multi-platform. Thank you for simplifying our project and helping us move forward with multiple architecture support. **Notes**: - If you have questions or feedback, please use the community contact points shown [here](https://www.selenium.dev/support/). - Please report any bugs through GitHub [issues](https://github.com/SeleniumHQ/docker-selenium/issues/new/choose), and provide all the information requested on the template. - Video recording for headless browsers is not supported. - Video recording tends to use considerable amounts of CPU. Normally you should estimate 1CPU per video container, and 1 CPU per browser container. - Videos are stored in the `/videos` directory inside the video container. Map a local directory to get the videos. - If you are running more than one video container, be sure to overwrite the video file name through the `FILE_NAME` environment variable to avoid unexpected results. 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.41.0-20260222 $ docker run -d --net grid --name video -v /tmp/videos:/videos selenium/video:ffmpeg-8.0-20260222 # Run your tests $ docker stop video && docker rm video $ docker stop selenium && docker rm selenium ``` After the containers are stopped and removed, you should see a video file on your machine's `/tmp/videos` directory. Here is an example using a Hub and a few Nodes: [`docker-compose-v3-video.yml`](docker-compose-v3-video.yml) ## Video recording with dynamic file name based on metadata in tests Based on the support of [Metadata in tests](https://www.selenium.dev/documentation/grid/getting_started/#metadata-in-tests). When the video recorder is sidecar deployed with the browser node with enabling `SE_VIDEO_FILE_NAME=auto` and adding metadata to your tests, video file name will extract value of capability `se:name` and use it as the video file name. For example in Python binding: ```python from selenium.webdriver.chrome.options import Options as ChromeOptions from selenium import webdriver options = ChromeOptions() options.set_capability('se:name', 'test_visit_basic_auth_secured_page (ChromeTests)') driver = webdriver.Remote(options=options, command_executor="http://localhost:4444") driver.get("https://selenium.dev") driver.quit() ``` The output video file name will be `test_visit_basic_auth_secured_page_ChromeTests_.mp4`. If your test name is handled by the test framework, and it is unique for sure, you also can disable the session id appends to the video file name by setting `SE_VIDEO_FILE_NAME_SUFFIX=false`. File name will be trimmed to 255 characters to avoid long file names. Moreover, `space` character will be replaced by `_` and only characters alphabets, numbers, `-` (hyphen), `_` (underscore) are retained in the file name. The trim regex is able to be customized by setting `SE_VIDEO_FILE_NAME_TRIM_REGEX` environment variable. The default value is `[^a-zA-Z0-9-_]`. The regex should be compatible with Python `re.compile()` function. At deployment level, the recorder container is up always. In addition, you can disable video recording process via session capability `se:recordVideo`. For example in Python binding: ```python options.set_capability('se:recordVideo', False) ``` In recorder container will perform query GraphQL in Hub based on Node SessionId and extract the value of `se:recordVideo` in capabilities before deciding to start video recording process or not. Notes: To reach the GraphQL endpoint, the recorder container needs to know the Hub URL. The Hub URL can be passed via environment variable `SE_NODE_GRID_URL`. For example `SE_NODE_GRID_URL` is `http://selenium-hub:4444`. ## Video recording and uploading [RCLONE](https://rclone.org/) is installed in the video recorder image. You can use it to upload the videos to a cloud storage service. Besides the video recording mentioned above, you can enable the upload functionality by setting the following environment variables: ```yaml services: chrome_video: image: selenium/video:ffmpeg-8.0-20260222 depends_on: - chrome environment: - DISPLAY_CONTAINER_NAME=chrome - SE_VIDEO_FILE_NAME=auto - SE_VIDEO_UPLOAD_ENABLED=true - SE_UPLOAD_DESTINATION_PREFIX=s3://mybucket/path - RCLONE_CONFIG_S3_TYPE=s3 - RCLONE_CONFIG_S3_PROVIDER=GCS - RCLONE_CONFIG_S3_ENV_AUTH=true - RCLONE_CONFIG_S3_REGION=asia-southeast1 - RCLONE_CONFIG_S3_LOCATION_CONSTRAINT=asia-southeast1 - RCLONE_CONFIG_S3_ACL=private - RCLONE_CONFIG_S3_ACCESS_KEY_ID=xxx - RCLONE_CONFIG_S3_SECRET_ACCESS_KEY=xxx - RCLONE_CONFIG_S3_ENDPOINT=https://storage.googleapis.com - RCLONE_CONFIG_S3_NO_CHECK_BUCKET=true ``` `SE_VIDEO_FILE_NAME=auto` will use the session id as the video file name. This ensures that the video file name is unique to upload. Video file name construction automatically works based on Node endpoint `/status` (and optional GraphQL endpoint) to get session ID, capabilities. `SE_VIDEO_UPLOAD_ENABLED=true` (`false` by default) will enable the video upload feature. In the background, it will create a pipefile with file and destination for uploader to consume and proceed. `SE_VIDEO_INTERNAL_UPLOAD=true` (by default) will use RCLONE installed in the container for upload. If you want to use another sidecar container for upload, set it to `false`. | ENV variables per mode | Hub/Nodes | Standalone roles | Dynamic Grid | |------------------------------------------|-------------------|------------------|----------------| | `SE_VIDEO_RECORD_STANDALONE` (mandatory) | `false` (default) | `true` | `true` | | `DISPLAY_CONTAINER_NAME` (mandatory) | user input | user input | (not required) | | `SE_NODE_PORT` (optional) | `5555` | `4444` | (not required) | | `SE_NODE_GRID_URL` (optional) | user input | (not required) | (not required) | For environment variables with prefix `RCLONE_` is used to pass remote configuration to RCLONE. You can find more information about RCLONE configuration [here](https://rclone.org/docs/). When using in Dynamic Grid, those variables should be combined with the prefix `SE_`, for example `SE_RCLONE_`. See below reference for more details. ### Reference - Configure video recording and uploading for Hub and Nodes: [docker-compose-v3-video-upload.yml](docker-compose-v3-video-upload.yml) - Configure video recording and uploading for Standalone roles: [docker-compose-v3-video-upload-standalone.yml](docker-compose-v3-video-upload-standalone.yml) - Configure video recording and uploading for Dynamic Grid (node-docker): [docker-compose-v3-video-upload-dynamic-grid.yml](docker-compose-v3-video-upload-dynamic-grid.yml) - Configure video recording and uploading for Dynamic Grid standalone (standalone-docker): [tests/docker-compose-v3-test-standalone-docker.yaml](tests/docker-compose-v3-test-standalone-docker.yaml) ### Environment variables and default values for upload feature | Environment variable | Default value | Description | |-------------------------------|----------------------------------------------|-------------------------------------------------------------------------------------------| | `SE_UPLOAD_RETAIN_LOCAL_FILE` | `false` | Keep local file after uploading successfully | | `SE_UPLOAD_COMMAND` | `copy` | RCLONE command is used to transfer file. Enforce `move` when retain local file is `false` | | `SE_UPLOAD_OPTS` | `-P --cutoff-mode SOFT --metadata --inplace` | Other options belong to RCLONE command can be set. | | `SE_UPLOAD_CONFIG_FILE_NAME` | `upload.conf` | Config file for remote host instead of set via env variable prefix SE_RCLONE_* | | `SE_UPLOAD_CONFIG_DIRECTORY` | `/opt/bin` | Directory of config file (change it when conf file in another directory is mounted) | ## Video recordings manager We utilize [File Browser](https://filebrowser.org/) as a video manager. It is a web-based file manager that allows you to manage files and folders in the storage. The File Browser container dir `/srv` should be mounted to the same storage as video recordings stored. For example a compose file: ```yaml services: chrome: deploy: mode: replicated replicas: 3 image: selenium/node-chrome:4.41.0-20260222 platform: linux/amd64 shm_size: 2gb depends_on: - selenium-hub volumes: - /tmp/videos:/videos environment: - SE_EVENT_BUS_HOST=selenium-hub - SE_RECORD_VIDEO=true - SE_VIDEO_FILE_NAME=auto - SE_NODE_GRID_URL=http://selenium-hub:4444 file_browser: image: filebrowser/filebrowser:latest container_name: file_browser restart: always ports: - "8081:80" volumes: - /tmp/videos:/srv environment: - FB_NOAUTH=true ``` ___ ## Dynamic Grid Grid 4 has the ability to start Docker containers on demand, this means that it starts a Docker container in the background for each new session request, the test gets executed there, and when the test completes, the container gets thrown away. This execution mode can be used either in the Standalone or Node roles. The "dynamic" execution mode needs to be told what Docker images to use when the containers get started. Additionally, the Grid needs to know the URI of the Docker daemon. This configuration can be placed in a local `toml` file. ### Configuration example You can save this file locally and name it, for example, `config.toml`. ```toml [docker] # 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.41.0-20260222", '{"browserName": "firefox"}', "selenium/standalone-chrome:4.41.0-20260222", '{"browserName": "chrome"}', "selenium/standalone-edge:4.41.0-20260222", '{"browserName": "MicrosoftEdge"}' ] host-config-keys = ["Dns", "DnsOptions", "DnsSearch", "ExtraHosts", "Binds"] # URL for connecting to the docker daemon # Most simple approach, leave it as http://127.0.0.1:2375, and mount /var/run/docker.sock. # 127.0.0.1 is used because internally the container uses socat when /var/run/docker.sock is mounted # If var/run/docker.sock is not mounted: # Windows: make sure Docker Desktop exposes the daemon via tcp, and use http://host.docker.internal:2375. # macOS: install socat and run the following command, socat -4 TCP-LISTEN:2375,fork UNIX-CONNECT:/var/run/docker.sock, # then use http://host.docker.internal:2375. # 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-8.0-20260222" # Uncomment the following section if you are running the node on a separate VM # Fill out the placeholders with appropriate values #[server] #host = #port = ``` **Mount the local `config.toml` file to the container path `/opt/selenium/docker.toml`**. This config file path specific for Dynamic Grid (node/standalone docker) by default to avoid conflict with the config file in node browser containers (since users can share volumes config to node browser containers, see below section for details). With the optional config key `host-config-keys` under section [docker] in a config.toml file (or CLI option --docker-host-config-keys). Users can specify a list of docker host configuration keys that should be passed to browser containers. Valid key names for Docker host config can be found in the Docker API [documentation](https://docs.docker.com/engine/api/latest/#tag/Container/operation/ContainerCreate) or via the command `docker inspect` the node-docker container. ### Share volumes config of Dynamic Grid container to node browser containers In case you want to access download directory in node browser containers (e.g `/home/seluser/Downloads`) via volumes config of Dynamic Grid container, you can add the following config to the `config.toml` file ```toml [docker] host-config-keys = ["Binds"] ``` Volumes config in docker compose file ```yaml services: node-docker: image: selenium/node-docker:latest volumes: - ./assets:/opt/selenium/assets - ./config.toml:/opt/selenium/docker.toml - ./downloads:/home/seluser/Downloads - /var/run/docker.sock:/var/run/docker.sock environment: - SE_NODE_DOCKER_CONFIG_FILENAME=docker.toml ``` `/opt/selenium/config.toml` is the default path for the config file in all images. Once volumes config is shared to node browser containers, its `config.toml` could be overwritten by node-docker container config file. In this case, mount your `config.toml` file to `/opt/selenium/docker.toml` in node-docker container. And set the environment variable `SE_NODE_DOCKER_CONFIG_FILENAME=docker.toml` to specify that config file name for the startup script. Refer to example [docker-compose-v3-test-node-docker.yaml](./tests/docker-compose-v3-test-node-docker.yaml) ### Execution with Hub & Node roles This can be expanded to a full Grid deployment, all components deployed individually. The overall idea is to have the Hub in one virtual machine, and each of the Nodes in separate and more powerful virtual machines. #### macOS/Linux ```bash $ docker network create grid $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.41.0-20260222 $ 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.41.0-20260222 ``` #### Windows PowerShell ```powershell $ docker network create grid $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.41.0-20260222 $ 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.41.0-20260222 ``` To have the assets saved on your host, please mount your host path to `/opt/selenium/assets`. When you are done using the Grid, and the containers have exited, the network can be removed with the following command: ``` bash # Removes the grid network $ docker network rm grid ``` ### Execution with Standalone roles #### macOS/Linux ```bash 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.41.0-20260222 ``` #### Windows PowerShell ```bash 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.41.0-20260222 ``` ### Using Dynamic Grid in different machines/VMs #### Hub - Machine/VM 1 ```bash $ docker run -d -p 4442-4444:4442-4444 --name selenium-hub selenium/hub:4.41.0-20260222 ``` #### Node Chrome - Machine/VM 2 #### macOS/Linux ```bash $ docker run -d -p 5555:5555 \ -e SE_EVENT_BUS_HOST= \ -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.41.0-20260222 ``` #### Windows PowerShell ```bash $ docker run -d -p 5555:5555 ` -e SE_EVENT_BUS_HOST= ` -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.41.0-20260222 ``` Complete the `[server]` section in the `config.toml` file. ```toml [docker] # 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.41.0-20260222", "{\"browserName\": \"firefox\"}", "selenium/standalone-chrome:4.41.0-20260222", "{\"browserName\": \"chrome\"}", "selenium/standalone-edge:4.41.0-20260222", "{\"browserName\": \"MicrosoftEdge\"}" ] # URL for connecting to the docker daemon # Most simple approach, leave it as http://127.0.0.1:2375, and mount /var/run/docker.sock. # 127.0.0.1 is used because interally the container uses socat when /var/run/docker.sock is mounted # If var/run/docker.sock is not mounted: # Windows: make sure Docker Desktop exposes the daemon via tcp, and use http://host.docker.internal:2375. # macOS: install socat and run the following command, socat -4 TCP-LISTEN:2375,fork UNIX-CONNECT:/var/run/docker.sock, # then use http://host.docker.internal:2375. # 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-8.0-20260222" # Uncomment the following section if you are running the node on a separate VM # Fill out the placeholders with appropriate values [server] host = port = ``` To have the assets saved on your host, please mount your host path to `/opt/selenium/assets`. ### Execution with Docker Compose Here is an example using a Hub and a Node: [`docker-compose-v3-dynamic-grid.yml`](docker-compose-v3-dynamic-grid.yml) ### Configuring the child containers Containers can be further configured through environment variables, such as `SE_NODE_SESSION_TIMEOUT` and `SE_OPTS`. When a child container is created, all environment variables prefixed with `SE_` will be forwared and set in the container. You can set the desired environment variables in the `standalone-docker` or `node-docker` containers. The following example sets the session timeout to 700 seconds for all sessions: #### macOS/Linux ```bash docker run --rm --name selenium-docker -p 4444:4444 \ -e SE_NODE_SESSION_TIMEOUT=700 \ -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.41.0-20260222 ``` #### Windows PowerShell ```bash docker run --rm --name selenium-docker -p 4444:4444 ` -e SE_NODE_SESSION_TIMEOUT=700 ` -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.41.0-20260222 ``` ### Video recording, screen resolution, and time zones in a Dynamic Grid To record your WebDriver session, you need to add a `se:recordVideo` field set to `true`. You can also set a time zone and a screen resolution, for example: ```json { "browserName": "firefox", "platformName": "linux", "se:recordVideo": "true", "se:timeZone": "US/Pacific", "se:screenResolution": "1920x1080" } ``` After running a test, check the path you mounted to the Docker container, (`${PWD}/assets`), and you should see videos and session information. From language bindings, you can set the `se:name` capability to change output video file name dynamically. For example, in Python binding: ```python from selenium.webdriver.chrome.options import Options as ChromeOptions from selenium import webdriver options = ChromeOptions() options.set_capability('se:recordVideo', True) options.set_capability('se:screenResolution', '1920x1080') options.set_capability('se:name', 'test_visit_basic_auth_secured_page (ChromeTests)') driver = webdriver.Remote(options=options, command_executor="http://localhost:4444") driver.get("https://selenium.dev") driver.quit() ``` After test executed, under (`${PWD}/assets`) you can see the video file name in path `//test_visit_basic_auth_secured_page_ChromeTests.mp4` The file name will be trimmed to 255 characters to avoid long file names. Moreover, the `space` character will be replaced by `_`, and only the characters alphabets, numbers, `-` (hyphen), and `_` (underscore) are retained in the file name. (This feat is available once this [PR](https://github.com/SeleniumHQ/selenium/pull/13907) merged) ### Time zone configuration via env variable `tzdata` is installed in based images, and you can set the time zone in container by using the env variable `TZ`. By default, the time zone is set to `UTC`. List of supported time zones can be found [here](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For example: ```bash $ docker run --rm --entrypoint="" -e TZ=Asia/Ho_Chi_Minh selenium/node-chromium:latest date +%FT%T%Z 2024-08-28T18:19:26+07 ``` ___ ## Deploying to Kubernetes Get started to deploy Selenium Grid on Kubernetes, you can refer to YAML files in the [kubernetes](./kubernetes) directory. To simplify the deployment process, hide the complexity of Kubernetes objects, and provide a more straightforward way to deploy Selenium Grid on Kubernetes, we offer a Helm chart to deploy Selenium Grid to Kubernetes. Read more details at the Helm [chart README](./charts/selenium-grid/README.md) and [chart CONFIGURATION](./charts/selenium-grid/CONFIGURATION.md). - Get started to hands-on with Selenium Grid on Kubernetes. See local env setup with [Docker Desktop](./tests/charts/refValues/README.md). ___ ## Configuring the containers ### SE_OPTS Selenium Configuration Options 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.41.0-20260222 ``` ### SE_JAVA_OPTS Java Environment Options 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.41.0-20260222 ``` ### SE_BROWSER_ARGS_* Add arguments for launching browser Instead of adding arguments via the browser options from language bindings, for example: ```python options = ChromeOptions() options.add_argument('--incognito') options.add_argument('--disable-dev-shm-usage') driver = webdriver.Remote(options=options, command_executor="http://localhost:4444/wd/hub") ``` You also can proactive to force applying arguments directly from (node, standalone or node-docker) container environment variables. Define the environment variable with name starts with `SE_BROWSER_ARGS_` and following by config key is up to you (ensure those are unique when you define multiple arguments). For example: ```bash docker run -d -p 4444:4444 \ -e SE_BROWSER_ARGS_INCOGNITO=--incognito \ -e SE_BROWSER_ARGS_DISABLE_DSHM=--disable-dev-shm-usage \ selenium/standalone-chrome:latest ``` [List chromium command-line arguments](https://peter.sh/experiments/chromium-command-line-switches/) for your reference. Note: Currently, this is applicable for node browsers Chrome/Chromium, Edge. ### Node configuration options The Nodes register themselves through the Event Bus. When the Grid is started in its typical Hub/Node setup, the Hub will be the one acting as the Event Bus, and when the Grid is started with all its five elements apart, the Event Bus will be running on its own. In both cases, it is necessary to tell the Node where the Event Bus is, so it can register itself. That is the purpose of the `SE_EVENT_BUS_HOST`, `SE_EVENT_BUS_PUBLISH_PORT` and `SE_EVENT_BUS_SUBSCRIBE_PORT` environment variables. In some cases, for example, if you want to tag a node, it might be necessary to supply a custom stereotype to the node config. The environment variable `SE_NODE_STEREOTYPE` sets the stereotype entry in the node's `config.toml`. An example config.toml file can be found here: [Setting custom capabilities for matching specific Nodes](https://www.selenium.dev/documentation/grid/configuration/toml_options/#setting-custom-capabilities-for-matching-specific-nodes). Here is an example with the default values of these environment variables: ```bash $ 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.41.0-20260222 ``` 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: ```bash $ 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.41.0-20260222 ``` 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: ```python options = ChromeOptions() options.set_capability('myApp:version', 'beta') options.set_capability('myApp:publish', 'public') driver = webdriver.Remote(options=options, command_executor=SELENIUM_GRID_URL) ``` Noted: Your custom capabilities with key values should be in W3C capabilities convention, extension capabilities key must contain a ":" (colon) character, denoting an implementation specific namespace. Noted: Ensure that Node config `detect-drivers = false` in `config.toml` (or `--detect-drivers false` in CLI option) to make feature setting custom capabilities for matching specific Nodes get working. In addition, default Node stereotype includes capability `se:containerName` which can visible in node capabilities, or session capabilities to identify the container name where the node/session is running. **The prefixed `se:containerName` is not included in slot matcher**. By default, value is getting from `hostname` command in container, this value is equivalent to the `container_id` that you saw via `docker ps` command. If you want to override this value, you can set the environment variable `SE_NODE_CONTAINER_NAME` to your desired value. For example, when deploy to Kubernetes cluster, you can assign Pod name to env var `SE_NODE_CONTAINER_NAME` to track a node is running in which Pod. ```yaml env: - name: SE_NODE_CONTAINER_NAME valueFrom: fieldRef: fieldPath: metadata.name ``` In an advanced case, where you control to spawn up a Node container, let it register to Hub, and then trigger a test to be assigned exactly to run on that Node. By default, the value of command `$(hostname)` is added to capability name `container:hostname` in Node stereotype. Combine with above feature setting custom capabilities for matching specific Nodes. You can use the `hostname` of the Node container just spawned up and set it as a custom capability. For example, in Python binding: ```bash $ docker run -d --name my-node-1 -e SE_EVENT_BUS_HOST=localhost \ --shm-size="2g" selenium/node-chrome:4.41.0-20260222 $ docker exec -i my-node-1 hostname a6971f95bbab ``` ```python options = ChromeOptions() options.set_capability('container:hostname', 'a6971f95bbab') driver = webdriver.Remote(options=options, command_executor=SELENIUM_GRID_URL) ``` _Noted: Those above changes require new image tag where the changeset is included & released._ ### Node configuration relay commands Relaying commands to a service endpoint that supports WebDriver. It is useful to connect an external service that supports WebDriver to Selenium Grid. An example of such service could be a cloud provider or an Appium server. In this way, Grid can enable more coverage to platforms and versions not present locally. The following is an en example of configuration relay commands. [docker-compose-v3-test-node-relay.yml](tests/docker-compose-v3-test-node-relay.yml) If you want to relay commands only, `selenium/node-base` is suitable and lightweight for this purpose. In case you want to configure node with both browsers and relay commands, respective node images can be used. To use environment variables for generate relay configs, set `SE_NODE_RELAY_URL` and other variables as below. Those will be used to generate the default relay config in TOML format looks like below. ```toml [relay] url = "${SE_NODE_RELAY_URL}" status-endpoint = "${SE_NODE_RELAY_STATUS_ENDPOINT}" protocol-version = "${SE_NODE_RELAY_PROTOCOL_VERSION}" configs = [ '${SE_NODE_RELAY_MAX_SESSIONS}', '{"browserName": "${SE_NODE_RELAY_BROWSER_NAME}", "platformName": "${SE_NODE_RELAY_PLATFORM_NAME}", "appium:platformVersion": "${SE_NODE_RELAY_PLATFORM_VERSION}"}' ] ``` Instead of input value for each environment variable to construct the default relay stereotype, you can use the `SE_NODE_RELAY_STEREOTYPE` environment variable to overwrite the default relay stereotype with your custom stereotype. In another case, if you want to retain the default relay stereotype and append additional capabilities, you can use the `SE_NODE_RELAY_STEREOTYPE_EXTRA` environment variable to set your capabilities. Those will be merged to the default relay stereotype. To run a sample test with the relayed node, you can clone the project and try below command: ```bash make test_node_relay ``` ### Setting Sub Path By default, Selenium is reachable at `http://127.0.0.1:4444/`. Selenium can be configured to use a custom subpath by specifying the `SE_SUB_PATH` 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.41.0-20260222 ``` ### Setting Screen Resolution By default, nodes start with a screen resolution of 1920 x 1080 with a color depth of 24 bits and a dpi of 96. These settings can be adjusted by specifying `SE_SCREEN_WIDTH`, `SE_SCREEN_HEIGHT`, `SE_SCREEN_DEPTH`, and/or `SE_SCREEN_DPI` 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.41.0-20260222 ``` ### Grid Url and Session Timeout In some use cases, you might need to set the Grid URL to the Node, for example, if you'd like to access the BiDi/CDP endpoint. This is also needed when you want to use the new `RemoteWebDriver.builder()` or `Augmenter()` present in Selenium 4 (since they setup the BiDi/CDP connection implicitly). You can do that through the `SE_NODE_GRID_URL` environment variable, eg `-e SE_NODE_GRID_URL=http://:4444`. Setting this env var is needed if you want to see the live view while sessions are executing. Grid has a default session timeout of 300 seconds, where the session can be in a stale state until it is killed. You can use `SE_NODE_SESSION_TIMEOUT` to overwrite that value in seconds. ### Session request timeout A new session request is placed in the Session Queue before it is processed, and the request sits in the queue until a matching slot is found across the registered Nodes. However, the new session request might timeout if no slot was found. By default, a request will stay in the queue for up to 300 seconds before it a timeout is reached. In addition, an attempt to process the request is done every 5 seconds (by default). It is possible to override those values through environment variables in the Hub and the SessionQueue (`SE_SESSION_REQUEST_TIMEOUT` and `SE_SESSION_RETRY_INTERVAL`). For example, a timeout of 500 seconds would be `SE_SESSION_REQUEST_TIMEOUT=500` and a retry interval of 2 seconds would be `SE_SESSION_RETRY_INTERVAL=2`. ### Increasing session concurrency per container By default, only one session is configured to run per container through the `SE_NODE_MAX_SESSIONS` environment variable. It is possible to increase that number up to the maximum available processors, this is because more stability is achieved when one container/browser has 1 CPU to run. However, if you have measured performance and based on that, you think more sessions can be executed in each container, you can override the maximum limit by setting both `SE_NODE_MAX_SESSIONS` to a desired number and `SE_NODE_OVERRIDE_MAX_SESSIONS` to `true`. Nevertheless, running more browser sessions than the available processors is not recommended since you will be overloading the resources. Overriding this setting has an undesired side effect when video recording is enabled since more than one browser session might be captured in the same video. ### Running in Headless mode [Firefox](https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Headless_mode), [Chrome](https://developer.chrome.com/docs/chromium/headless), When using headless mode, there's no need for the [Xvfb](https://en.wikipedia.org/wiki/Xvfb) server to be started. To avoid starting the server you can set the `SE_START_XVFB` environment variable to `false` (or any other value than `true`), for example: ``` 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.41.0-20260222 ``` For more information, see this GitHub [issue](https://github.com/SeleniumHQ/docker-selenium/issues/567). Noted: - In new Chrome/Chromium versions (v127+), `SE_START_XVFB` is required to be set to `true` to run in `--headless=new` mode. - In new Chrome/Chromium versions (v132+), `--headless` only runs in the [`new` mode](https://developer.chrome.com/blog/removing-headless-old-from-chrome), so you need to set `SE_START_XVFB` to `true` when using `--headless` mode. ### Stopping the Node/Standalone after N sessions have been executed In some environments, like Docker Swarm or Kubernetes, it is useful to shut down the Node or Standalone container after N tests have been executed. For example, this can be used in Kubernetes to terminate the pod and then scale a new one after N sessions. Set the environment variable `SE_DRAIN_AFTER_SESSION_COUNT` to 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.41.0-20260222 ``` With the previous command, the Standalone container will shut down after 5 sessions have been executed. ### Automatic browser leftovers cleanup In long-running containers, it can happen that browsers leave some leftovers. These can be stuck browser processes of jobs that have already finished but failed to fully stop the browser, or temporary files written to the `/tmp` file system (notably on Chrome-based browsers). To avoid these filling up resources like process IDs and file system usage in the container, there is an automatic cleanup script running every hour in the node containers. This will clean up old processes and old temporary files. By default, this is disabled. When enabled, this will clean up browsers running for longer than 2 hours, and files older than 1 day. These can be enabled and tweaked with the following environment variables: * `SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP`: default value `false`, set to `true` to enable the cleanup. * `SE_BROWSER_LEFTOVERS_INTERVAL_SECS`: default value `3600` (1 hour), cleanup interval in seconds. * `SE_BROWSER_LEFTOVERS_PROCESSES_SECS`: default value `7200` (2 hours), browsers running for longer than this time will be killed. * `SE_BROWSER_LEFTOVERS_TEMPFILES_DAYS`: default value `1` (1 day), files generated by Chrome-based browsers in `/tmp` will be removed after these number of days (ignored when using Firefox). If you use Selenium for long-running sessions and expect browsers to be running for longer than 2 hours, either do not set `SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP` to `true` (leave the default value of `false`), or tweak `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.41.0-20260222 ``` With the previous command, the cleanup will be enabled with the default timings. ``` bash $ 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.41.0-20260222 ``` With the previous command, the cleanup will be enabled, but will run every 2 hours (instead of 1), will kill browsers running longer than 1 hour (instead of 2 hours), and will remove temp files older than 2 days (instead of 1). --- ## Mask sensitive information in console logs Few variables output like password, secret, etc. are masked in console logs. For debugging purposes, you can disable it by setting `SE_MASK_SECRETS` to `false` While creating bash script, your can mask the output by using syntax `echo "Current value is $(mask ${YOUR_VARIABLE})` `SE_MASK_SECRETS_MIN_LENGTH` default is `3`. It means a long string will be masked to `***` to avoid exposing length for brute force attack. ## Secure connection By default, there are default self-signed certificates available in the image in location `/opt/selenium/secrets` includes - `server.jks`: truststore file to configure for JVM via system property `javax.net.ssl.trustStore` when start the server. - `server.pass`: file contains the truststore password for JVM via system property `javax.net.ssl.trustStorePassword`. - `tls.crt`: Server certificate for https connection is set to Selenium option `--https-certificate`. - `tls.key`: Server private key (in PKCS8 format) for https connection is set to Selenium option `--https-private-key`. There are environment variables to configure the secure connection: | Environment variables | Default | Option of | Description | |---------------------------------------|-------------------------------------|-----------|-----------------------------------------------| | SE_ENABLE_TLS | `false` | | Enable secure connection with default configs | | SE_JAVA_SSL_TRUST_STORE | `/opt/selenium/secrets/server.jks` | JVM | | | SE_JAVA_SSL_TRUST_STORE_PASSWORD | `/opt/selenium/secrets/server.pass` | JVM | | | SE_JAVA_DISABLE_HOSTNAME_VERIFICATION | `true` | JVM | Disable host checks for components internally | | SE_HTTPS_CERTIFICATE | `/opt/selenium/secrets/tls.crt` | Selenium | Set to CLI option `--https-certificate` | | SE_HTTPS_PRIVATE_KEY | `/opt/selenium/secrets/tls.key` | Selenium | Set to CLI option `--https-private-key` | Via volume mount, you can replace the default certificates with your own certificates. The self-signed certificate also needs to be trusted by the client (add to system widely bundle trusted CA) to avoid error message relates to SSL handshake when creating RemoteWebDriver. Refer to sample: [`docker-compose-v3-full-grid-secure.yml`](docker-compose-v3-full-grid-secure.yml) ## Browser language and locale Different browsers have different ways to set the language and locale from binding. ### Firefox Firefox can be configured to use a specific language and locale by setting the profile preference when create WebDriver from binding. In addition, language pack need to be installed as add-on for browser UI language to take effect. For example, to set the browser language and locale to `vi-VN`, you can use the following steps: Get the latest Firefox language pack for the desired language e.g. https://download.mozilla.org/?product=firefox-langpack-latest-SSL&lang=vi. Then, you can install the language pack as an add-on when creating the RemoteWebDriver instance. ```python profile = webdriver.FirefoxProfile() profile.set_preference('intl.accept_languages', 'vi-VN,vi') profile.set_preference('intl.locale.requested', 'vi-VN,vi') options = FirefoxOptions() options.profile = profile driver = webdriver.Remote(options=options, command_executor="http://selenium-hub:4444/wd/hub") webdriver.Firefox.install_addon(driver, "/local/path/to/vi.xpi") driver.get('https://google.com') ``` There is a [script](NodeFirefox/get_lang_package.sh) to get all available language packs for a given Firefox version. You can run the script to get the language packs to your source. For example: ```bash FIREFOX_VERSION=$(docker run --rm --entrypoint="" selenium/node-firefox:latest firefox --version | awk '{print $3}') \ && ./NodeFirefox/get_lang_package.sh ${FIREFOX_VERSION} /local/path/to/download ``` Or, you can mount the container directory `$(readlink -f $(which firefox)))/distribution/extensions` to host directory to access packs were pre-built in the container for using in your test script. ## Managing processes in container [Supervisor](http://supervisord.org/configuration.html) is used to manage processes and logs in the container. Few configuration for `supervisord` can be set via environment variables as below: | Environment variables | Default | `supervisord` config | |------------------------------|------------------------|-------------------------| | SE_SUPERVISORD_LOG_LEVEL | `info` | supervisord.loglevel | | SE_SUPERVISORD_CHILD_LOG_DIR | `/tmp` | supervisord.childlogdir | | SE_SUPERVISORD_LOG_FILE | `/tmp/supervisord.log` | supervisord.logfile | | SE_SUPERVISORD_PID_FILE | `/tmp/supervisord.pid` | supervisord.pidfile | ___ ## Building the images Clone the repo and from the project directory root you can build everything by running: ``` bash $ VERSION=local make build ``` If you need to configure environment variables in order to build the image (http proxy for instance), simply set an environment variable `BUILD_ARGS` that contains the additional variables to pass to the docker context (this will only work with docker >= 1.9) ``` bash $ BUILD_ARGS="--build-arg http_proxy=http://acme:3128 --build-arg https_proxy=http://acme:3128" make build ``` _Note: Omitting_ `VERSION=local` _will build the images with the released version but replacing the date for the current one._ If you want to build the image with the host UID/GID, simply set an environment variable `BUILD_ARGS` ``` bash $ BUILD_ARGS="--build-arg UID=$(id -u) --build-arg GID=$(id -g)" make build ``` If you want to build the image with different default user/password, simply set an environment variable `BUILD_ARGS` ``` bash $ BUILD_ARGS="--build-arg SEL_USER=yourseluser --build-arg SEL_PASSWD=welcome" make build ``` ___ # Build the images with specific versions Based on the latest Dockerfile (by cloning the repo and from the project directory root), you can build the images with a specific combination of Selenium Grid, and browser versions. For example, you would like to build `node-chrome` and `standalone-chrome` images with the Grid based version `4.17.0`, Chrome browser versions `119`, `120`, `123` respectively. ```bash $ ./tests/build-backward-compatible/bootstrap.sh 4.17.0 119,120,123 chrome ``` In generic, the script takes the following arguments: - `$1` (mandatory): Selenium Grid version. Details are fetching from matrix [file](tests/build-backward-compatible/selenium-matrix.yml) - `$2` (mandatory): Browser major version, multiple values separated by comma. Details are fetching from matrix [file](tests/build-backward-compatible/browser-matrix.yml) - `$3` (optional): browser name. If not provided, it will iterate over all the browsers (`chrome`, `edge`, `firefox`) - `$4` (optional): Push image to registry. By default, it is `false`. If you want to push the image to the registry, set it to `true` (required Docker login to your namespace done before running the script). To update the browser versions matrix, you can run the following command: ```bash make update_browser_versions_matrix ``` To set your namespace for the images, you can set the environment variable `NAME` before running the script. For example: ```bash $ export NAME=artifactory.yourcompany.com/selenium $ ./tests/build-backward-compatible/bootstrap.sh 4.17.0 119,120,123 chrome ``` After running the script, you will see list images with a full tag to pin specific Grid and browser version following [Tagging Conventions](https://github.com/SeleniumHQ/docker-selenium/wiki/Tagging-Convention) --- ## Upgrade browser version in the images Selenium server, browser and driver are pre-installed in the image. In case you would like to remain on the same Selenium version and just upgrade the browser and its driver to the latest. You can follow below steps Clone the repo and from the project directory root you can upgrade by running: ```bash $ VERSION=$EXPECTED_SELENIUM_VERSION make chrome_upgrade_version ``` For example: `VERSION=4.16.1 make chrome_upgrade_version` The new image has tag `$VERSION_YYYYMMDD` where `YYYYMMDD` is the current date. ```bash $ VERSION=$SELENIUM_VERSION make firefox_upgrade_version ``` ```bash $ VERSION=$SELENIUM_VERSION make edge_upgrade_version ``` You can refer to detail commands in the [Makefile](Makefile) file. --- ## Upgrade browser and driver versions in the images | Image name | Support | |--------------------------------|---------| | node-chrome, standalone-chrome | ✅ | There are two ways of usage this feature. 1. Upgrade Chrome and ChromeDriver later in runtime (when starting the container). Set the container environment `SE_UPDATE_CHROME_COMPONENTS` to `true`. For example: ```bash docker run -d -p 4444:4444 -p 5900:5900 --shm-size="2g" -e SE_UPDATE_CHROME_COMPONENTS=true selenium/standalone-chrome:latest ``` Tradeoff: Note that after the container gets restarted, updated binaries will be lost unless you call the update script within the build container process (the second usage below). 2. Build your own image by reusing image layers with upgrading Chrome and ChromeDriver to the latest Create a simple Dockerfile as below ```Dockerfile FROM --platform=linux/amd64 selenium/standalone-chrome:latest RUN /opt/bin/update-chrome-components.sh ``` - Option 1: Build your own image tag ```bash docker buildx build --platform linux/amd64 -t selenium/standalone-chrome:my-latest . ``` - Option 2: Use Dockerfile in docker compose ```yml services: chrome: build: context: . dockerfile: Dockerfile image: selenium/standalone-chrome:my-latest # Add environments, ports, volumes, etc. as needed ``` --- ## Waiting for the Grid to be ready It is a good practice to check first if the Grid is up and ready to receive requests, this can be done by checking the `/wd/hub/status` endpoint. A Grid that is ready, composed of a hub and two nodes, could look like this: ```json { "value": { "ready": true, "message": "Selenium Grid ready.", "nodes": [ { "id": "6c0a2c59-7e99-469d-bbfc-313dc638797c", "uri": "http:\u002f\u002f172.19.0.3:5555", "maxSessions": 4, "stereotypes": [ { "capabilities": { "browserName": "firefox" }, "count": 4 } ], "sessions": [ ] }, { "id": "26af3363-a0d8-4bd6-a854-2c7497ed64a4", "uri": "http:\u002f\u002f172.19.0.4:5555", "maxSessions": 4, "stereotypes": [ { "capabilities": { "browserName": "chrome" }, "count": 4 } ], "sessions": [ ] } ] } } ``` The `"ready": true` value indicates that the Grid is ready to receive requests. This status can be polled through a script before running any test, or it can be added as a [HEALTHCHECK](https://docs.docker.com/engine/reference/run/#healthcheck) when the docker container is started. ### Adding a [HEALTHCHECK](https://docs.docker.com/engine/reference/run/#healthcheck) to the Grid The script [check-grid.sh](Base/check-grid.sh), which is included in the images, can be used to poll the Grid status. This example checks the status of the Grid every 15 seconds, it has a timeout of 30 seconds when the check is done, and it retries up to 5 times until the container is marked as unhealthy. Please use adjusted values to fit your needs, (if needed) replace the `--host` and `--port` parameters for the ones used in your environment. ``` bash $ 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.41.0-20260222 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ --shm-size="2g" \ selenium/node-chrome:4.41.0-20260222 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ --shm-size="2g" \ selenium/node-edge:4.41.0-20260222 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ --shm-size="2g" \ selenium/node-firefox:4.41.0-20260222 ``` **Note:** The `\` line delimiter won't work on Windows-based terminals, try either `^` or a backtick. The container health status can be checked by doing `docker ps` and verifying the `(healthy)|(unhealthy)` status or by inspecting it in the following way: ```bash $ docker inspect --format='{{json .State.Health.Status}}' selenium-hub "healthy" ``` ### Using a bash script to wait for the Grid A common problem known in docker is that a running container does not always mean that the application inside it is ready. A simple way to tackle this is by using a "wait-for-it" script, more information can be seen [here](https://docs.docker.com/compose/startup-order/). The following script is an example of how this can be done using bash, but the same principle applies if you want to do this with the programming language used to write the tests. In the example below, the script will poll the status endpoint every second. If the grid does not become ready within 30 seconds, the script will exit with an error code. ```bash #!/bin/bash # wait-for-grid.sh set -e url="http://localhost:4444/wd/hub/status" wait_interval_in_seconds=1 max_wait_time_in_seconds=30 end_time=$((SECONDS + max_wait_time_in_seconds)) time_left=$max_wait_time_in_seconds while [ $SECONDS -lt $end_time ]; do response=$(curl -sL "$url" | jq -r '.value.ready') if [ -n "$response" ] && [ "$response" ]; then echo "Selenium Grid is up - executing tests" break else echo "Waiting for the Grid. Sleeping for $wait_interval_in_seconds second(s). $time_left seconds left until timeout." sleep $wait_interval_in_seconds time_left=$((time_left - wait_interval_in_seconds)) fi done if [ $SECONDS -ge $end_time ]; then echo "Timeout: The Grid was not started within $max_wait_time_in_seconds seconds." exit 1 fi ``` > Will require `jq` installed via `apt-get`, else the script will keep printing `Waiting` without completing the execution. **Note:** If needed, replace `localhost` and `4444` for the correct values in your environment. Also, this script is polling indefinitely, you might want to tweak it and establish a timeout. Let's say that the normal command to execute your tests is `mvn clean test`. Here is a way to use the above script and execute your tests: ```bash $ ./wait-for-grid.sh && mvn clean test ``` Like this, the script will poll until the Grid is ready, and then your tests will start. ___ ## Install certificates for Chromium-based browsers By default, the based image is installed `libnss3-tools` and initializes `/home/seluser/.pki/nssdb`, so you are able to add your certs with rootless. If you need to install custom certificates, CA, intermediate CA, or client certificates (for example, enterprise internal CA) you can create your own docker image from selenium node image. The Chromium-based browser uses `nssdb` as a certificate store. You can then install all required internal certificates in your Dockerfile like this: There is a utility script packaged in the image that can be used to add your certificates to the `nssdb` store and the bundle CA. The script is `/opt/bin/add-cert-helper.sh`. - Create a Dockerfile that uses the selenium node image as a base and copies the script to the container, and executes it. For example, [Dockerfile](tests/customCACert/Dockerfile) - If you have to create a set of different certificates and node images. You can create a bootstrap script to do that in one-shot. For example, [bootstrap.sh](tests/customCACert/bootstrap.sh) The above example can be tested with the following command: ```bash make test_custom_ca_cert # ./tests/customCACert/bootstrap.sh ``` You can find more information [here](https://chromium.googlesource.com/chromium/src/+/master/docs/linux/cert_management.md) This way the certificates will be installed and the node will start automatically as before. ___ ## Alternative method: Add certificates to existing Selenium based images for browsers As an alternative, you can add your certificate files to existing Selenium images. This practical example assumes you have a known image to use as a build image and have a way to publish new images to your local docker registry. This example uses a RedHat-based distro as a build image (Rocky Linux) but it can be *any* Linux image of your choice. Please note that build instruction will vary between distributions. You can check the instructions for Ubuntu in the previous example. The example also assumes your internal CA is already in */etc/pki/ca-trust/source/anchors/YOUR_CA.pem*, the default location for Rocky Linux. Alternatively, you can also provide these files from your host and copy them into the build image. For Chrome and Edge browsers, the recipe is the same, just adapt the image name (node-chrome or node-edge): ``` # Get a standard image for creating nssdb file FROM rockylinux:8.6 as build RUN yum install -y nss-tools RUN mkdir -p -m755 /seluser/.pki/nssdb \ && certutil -d sql:/seluser/.pki/nssdb -N --empty-password \ && certutil -d sql:/seluser/.pki/nssdb -A -t "C,," -n YOUR_CA -i /etc/pki/ca-trust/source/anchors/YOUR_CA.pem \ && chown -R 1200:1201 /seluser # Start from Selenium image and add relevant files from build image FROM selenium/node-chrome:4.41.0-20260222 USER root COPY --from=build /seluser/ /home/seluser/ USER seluser ``` Example for Firefox: ``` # Get a standard image for working on FROM rockylinux:8.6 as build RUN mkdir -p "/distribution" "/certs" && \ cp /etc/pki/ca-trust/source/anchors/YOUR_CA*.pem /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.41.0-20260222 USER root COPY --from=build /certs /opt/firefox-latest COPY --from=build /distribution /opt/firefox-latest/distribution USER seluser ``` ___ ## Debugging This project uses [x11vnc](https://github.com/LibVNC/x11vnc) as a VNC server to allow users to inspect what is happening inside the container. Users can connect to this server in two ways: ### Using a VNC client The VNC server is listening to port 5900, you can use a VNC client and connect to it. Feel free to map port 5900 to any free external port that you wish. The internal 5900 port remains the same because that is the configured port for the VNC server running inside the container. You can override it with the `SE_VNC_PORT` environment variable in case you want to use `--net=host`. 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.41.0-20260222 $ docker run -d -p 4445:4444 -p 5901:5900 --shm-size="2g" selenium/standalone-edge:4.41.0-20260222 $ docker run -d -p 4446:4444 -p 5902:5900 --shm-size="2g" selenium/standalone-firefox:4.41.0-20260222 ``` Then, you would use in your VNC client: - Port 5900 to connect to the Chrome container - Port 5901 to connect to the Edge container - Port 5902 to connect to the Firefox container If you get a prompt asking for a password, it is: `secret`. If you wish to change this, you can set the environment variable `SE_VNC_PASSWORD`. If you want to run VNC without password authentication you can set the environment variable `SE_VNC_NO_PASSWORD=true`. If you want to run VNC in view-only mode you can set the environment variable `SE_VNC_VIEW_ONLY=true`. If you want to modify the open file descriptor limit for the VNC server process you can set the environment variable `SE_VNC_ULIMIT=4096`. ### Using your browser (no VNC client is needed) This project uses [noVNC](https://github.com/novnc/noVNC) to allow users to inspect visually container activity with their browser. This might come in handy if you cannot install a VNC client on your machine. Port 7900 is used to start noVNC, so you will need to connect to that port with your browser. Similarly to the previous section, feel free to map port 7900 to any free external port that you wish. You can also override it with the `SE_NO_VNC_PORT` environment variable in case you want to use `--net=host`. 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.41.0-20260222 $ docker run -d -p 4445:4444 -p 7901:7900 --shm-size="2g" selenium/standalone-edge:4.41.0-20260222 $ docker run -d -p 4446:4444 -p 7902:7900 --shm-size="2g" selenium/standalone-firefox:4.41.0-20260222 ``` Then, you would use in your browser: - http://localhost:7900/ to connect to the Chrome container - http://localhost:7901/ to connect to the Edge container - http://localhost:7902/ to connect to the Firefox container If you get a prompt asking for a password, it is: `secret`. ### Disabling VNC If You are running low on resources, or simply don't need to inspect running sessions, it is possible to not run VNC at all. Just set ```SE_START_VNC=false``` environment variable on the grid startup. ___ ## Tracing in Grid In order to enable tracing in the Selenium Grid container, the following commands can be executed: ```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.41.0-20260222 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.41.0-20260222 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.41.0-20260222 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.41.0-20260222 ``` You can also refer to the below docker compose yaml files to be able to start a simple grid (or) a dynamic grid. * Simple Grid [v3 yaml file](docker-compose-v3-tracing.yml) * Simple Grid [v2 yaml file](docker-compose-v2-tracing.yml) * Dynamic Grid [v3 yaml file](docker-compose-v3-full-grid-tracing.yml) You can view the [Jaeger UI](http://localhost:16686/) and trace your request. By default, the tracing is enabled in Grid components. Without trace exporter endpoint, it will look up a local instance e.g. `localhost/[0:0:0:0:0:0:0:1]:4117`. In container logs you can see few lines like below: ```bash ERROR (ThrottlingLogger.dolog) Failed to export spans. The request could not be executed. Error message: Failed to connect to localhost/[0:0:0:0:0:0:0:1]:4117 java.net.ConnectException: Failed to connect to localhost/[0:0:0:0:0:0:0:1]:4317 at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:297) at okhttp3.internal.connection. ExchangeFinder.findConnection (Exchangefinder.kt: 226) at okhttp3.internal.connection.okhttps.internal.connection.RealConnection.connect(RealConnection.kt:207) ``` In this case, just simply set `SE_ENABLE_TRACING=false` to all components container to disable tracing (each component exports its own traces). ___ ## Troubleshooting All output gets sent to stdout, so it can be inspected by running: ``` bash $ docker logs -f ``` You can increase the log output by passing environment variable to the containers: ``` SE_OPTS="--log-level FINE" ``` ### `--shm-size="2g"` Why is `--shm-size 2g` necessary? > This is a known workaround to avoid the browser crashing inside a docker container, here are the documented issues for [Chrome](https://code.google.com/p/chromium/issues/detail?id=519952) and [Firefox](https://bugzilla.mozilla.org/show_bug.cgi?id=1338771#c10). The shm size of 2gb is arbitrary but known to work well, your specific use case might need a different value, it is recommended to tune this value according to your needs. ### Headless If you see the following selenium exceptions: `Message: invalid argument: can't kill an exited process` or `Message: unknown error: Chrome failed to start: exited abnormally` or ` [DriverServiceSessionFactory.apply] - Error while creating session with the driver service. Stopping driver service: java.util.concurrent.TimeoutException` The reason _might_ be that you've set the `SE_START_XVFB` environment variable to `false`, but forgot to actually run Firefox, Chrome or Edge in headless mode. ### Mounting volumes to retrieve downloaded files A common scenario is mounting a volume to the browser container in order to retrieve downloaded files. This works well in Windows and macOS but not without workarounds in Linux. For more details, check this well-documented [issue](https://github.com/SeleniumHQ/docker-selenium/issues/1095). For example, while using Linux, you might be starting a 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.41.0-20260222 ``` That will mount the host `/home/ubuntu/files` directory to the `/home/seluser/Downloads` inside the container (default browser's downloads directory). The problem happens because the volume will be mounted as `root`; therefore, the browser cannot write a file to that directory because it is running under the user `seluser`. This happens because that is how Docker mounts volumes in Linux, more details in this [issue](https://github.com/moby/moby/issues/2259). A workaround for this is to create a directory on the host and change its permissions **before mounting the volume**. Depending on your user permissions, you might need to use `sudo` for some of these commands: ```bash mkdir /home/ubuntu/files chown 1200:1201 /home/ubuntu/files ``` After doing this, you should be able to download files to the mounted directory. If you have a better workaround, please send us a pull request! ### Mounting volumes to retrieve video files Similar to mount volumes to retrieve downloaded files. For video files, you might need to do the same ```bash mkdir /tmp/videos chown 1200:1201 /tmp/videos ``` ### Websocket connections per session get exhausted > org.openqa.selenium.remote.http.ConnectionFailedException: JdkWebSocket initial request execution error` This was reported in [#2850](https://github.com/SeleniumHQ/docker-selenium/issues/2850). Actually, from Grid version v4.26.0+, in Node CLI option `--connection-limit-per-session` (`SE_NODE_CONNECTION_LIMIT_PER_SESSION` environment variable) is set to `10` by default. Let X be the maximum number of websocket connections per session.This will ensure one session is not able to exhaust the connection limit of the host. Websocket connection might come from enable CDP, BiDi. Your test scenario or test framework implementation might be creating more than `X` connections per session, which will lead to the error above. You can optimize your implementation to use less connections per session, or you can increase the limit by setting the environment variable `SE_NODE_CONNECTION_LIMIT_PER_SESSION` to a value higher than `10` to allow more connections per session. ## Stargazers over time [![Stargazers over time](https://starchart.cc/SeleniumHQ/docker-selenium.svg?variant=adaptive)](https://starchart.cc/SeleniumHQ/docker-selenium) ================================================ FILE: Router/Dockerfile ================================================ ARG NAMESPACE=selenium ARG VERSION=latest FROM ${NAMESPACE}/base:${VERSION} ARG AUTHORS LABEL authors=${AUTHORS} USER ${SEL_UID} #======================== # Selenium Router Configuration #======================== # In seconds, maps to "--session-request-timeout" ENV SE_SESSION_REQUEST_TIMEOUT="300" \ # In seconds, maps to "--session-retry-interval" SE_SESSION_RETRY_INTERVAL="15" \ SE_DISTRIBUTOR_PORT="5553" \ SE_SESSIONS_MAP_PORT="5556" \ SE_SESSION_QUEUE_PORT="5559" \ SE_ROUTER_PORT="4444" \ SE_OTEL_SERVICE_NAME="selenium-router" EXPOSE 4444 COPY --chown="${SEL_UID}:${SEL_GID}" start-selenium-grid-router.sh \ /opt/bin/ COPY selenium-grid-router.conf /etc/supervisor/conf.d/ ================================================ FILE: Router/selenium-grid-router.conf ================================================ ; Documentation of this file format -> http://supervisord.org/configuration.html [program:selenium-grid-router] priority=0 command=/opt/bin/start-selenium-grid-router.sh autostart=true autorestart=%(ENV_SE_SUPERVISORD_AUTO_RESTART)s startsecs=0 startretries=%(ENV_SE_SUPERVISORD_START_RETRIES)s stopsignal=TERM ;Logs (all Hub activity redirected to stdout so it can be seen through "docker logs" redirect_stderr=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 ================================================ FILE: Router/start-selenium-grid-router.sh ================================================ #!/usr/bin/env bash # set -e: exit asap if a command exits with a non-zero status set -e echo "Starting Selenium Grid Router..." function append_se_opts() { local option="${1}" local value="${2:-""}" local log_message="${3:-true}" if [[ "${SE_OPTS}" != *"${option}"* ]]; then if [ "${log_message}" = "true" ]; then echo "Appending Selenium option: ${option} ${value}" else echo "Appending Selenium option: ${option} $(mask ${value})" fi SE_OPTS="${SE_OPTS} ${option}" if [ ! -z "${value}" ]; then SE_OPTS="${SE_OPTS} ${value}" fi else echo "Selenium option: ${option} already set in env variable SE_OPTS. Ignore new option: ${option} ${value}" fi } if [[ -z "${SE_SESSIONS_MAP_HOST}" ]]; then echo "SE_SESSIONS_MAP_HOST not set, exiting!" 1>&2 exit 1 fi if [[ -z "${SE_SESSIONS_MAP_PORT}" ]]; then echo "SE_SESSIONS_MAP_PORT not set, exiting!" 1>&2 exit 1 fi if [[ -z "${SE_DISTRIBUTOR_HOST}" ]]; then echo "DISTRIBUTOR_HOST not set, exiting!" 1>&2 exit 1 fi if [[ -z "${SE_DISTRIBUTOR_PORT}" ]]; then echo "DISTRIBUTOR_PORT not set, exiting!" 1>&2 exit 1 fi if [[ -z "${SE_SESSION_QUEUE_HOST}" ]]; then echo "SE_SESSION_QUEUE_HOST not set, exiting!" 1>&2 exit 1 fi if [[ -z "${SE_SESSION_QUEUE_PORT}" ]]; then echo "SE_SESSION_QUEUE_PORT not set, exiting!" 1>&2 exit 1 fi if [ ! -z "$SE_SUB_PATH" ]; then echo "Using SE_SUB_PATH: ${SE_SUB_PATH}" SUB_PATH_CONFIG="--sub-path ${SE_SUB_PATH}" fi if [ ! -z "$SE_OPTS" ]; then echo "Appending Selenium options: ${SE_OPTS}" fi if [ ! -z "$SE_ROUTER_HOST" ]; then echo "Using SE_ROUTER_HOST: ${SE_ROUTER_HOST}" HOST_CONFIG="--host ${SE_ROUTER_HOST}" fi if [ ! -z "$SE_ROUTER_PORT" ]; then echo "Using SE_ROUTER_PORT: ${SE_ROUTER_PORT}" PORT_CONFIG="--port ${SE_ROUTER_PORT}" fi if [ ! -z "$SE_LOG_LEVEL" ]; then append_se_opts "--log-level" "${SE_LOG_LEVEL}" fi if [ ! -z "$SE_HTTP_LOGS" ]; then append_se_opts "--http-logs" "${SE_HTTP_LOGS}" fi if [ ! -z "$SE_STRUCTURED_LOGS" ]; then append_se_opts "--structured-logs" "${SE_STRUCTURED_LOGS}" fi if [ ! -z "$SE_PLAIN_LOGS" ]; then append_se_opts "--plain-logs" "${SE_PLAIN_LOGS}" fi if [ ! -z "$SE_EXTERNAL_URL" ]; then append_se_opts "--external-url" "${SE_EXTERNAL_URL}" fi if [ "${SE_ENABLE_TLS}" = "true" ]; then # Configure truststore for the server if [ ! -z "$SE_JAVA_SSL_TRUST_STORE" ]; then echo "Appending Java options: -Djavax.net.ssl.trustStore=${SE_JAVA_SSL_TRUST_STORE}" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djavax.net.ssl.trustStore=${SE_JAVA_SSL_TRUST_STORE}" fi if [ -f "${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" ]; then echo "Getting Truststore password from ${SE_JAVA_SSL_TRUST_STORE_PASSWORD} to set Java options: -Djavax.net.ssl.trustStorePassword" SE_JAVA_SSL_TRUST_STORE_PASSWORD="$(cat ${SE_JAVA_SSL_TRUST_STORE_PASSWORD})" fi if [ ! -z "${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" ]; then echo "Appending Java options: -Djavax.net.ssl.trustStorePassword=$(mask ${SE_JAVA_SSL_TRUST_STORE_PASSWORD})" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djavax.net.ssl.trustStorePassword=${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" fi echo "Appending Java options: -Djdk.internal.httpclient.disableHostnameVerification=${SE_JAVA_DISABLE_HOSTNAME_VERIFICATION}" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djdk.internal.httpclient.disableHostnameVerification=${SE_JAVA_DISABLE_HOSTNAME_VERIFICATION}" # Configure certificate and private key for component communication if [ ! -z "$SE_HTTPS_CERTIFICATE" ]; then append_se_opts "--https-certificate" "${SE_HTTPS_CERTIFICATE}" fi if [ ! -z "$SE_HTTPS_PRIVATE_KEY" ]; then append_se_opts "--https-private-key" "${SE_HTTPS_PRIVATE_KEY}" fi fi if [ ! -z "$SE_REGISTRATION_SECRET" ]; then append_se_opts "--registration-secret" "${SE_REGISTRATION_SECRET}" "false" fi if [ ! -z "$SE_DISABLE_UI" ]; then append_se_opts "--disable-ui" "${SE_DISABLE_UI}" fi if [ ! -z "$SE_ROUTER_USERNAME" ]; then append_se_opts "--username" "${SE_ROUTER_USERNAME}" "false" fi if [ ! -z "$SE_ROUTER_PASSWORD" ]; then append_se_opts "--password" "${SE_ROUTER_PASSWORD}" "false" fi EXTRA_LIBS="" if [ -n "${SE_EXTRA_LIBS}" ]; then EXTRA_LIBS="--ext ${SE_EXTRA_LIBS}" fi if [ "${SE_ENABLE_TRACING}" = "true" ] && [ -n "${SE_OTEL_EXPORTER_ENDPOINT}" ]; then EXTERNAL_JARS=$( http://supervisord.org/configuration.html [program:selenium-grid-session-queue] priority=0 command=/opt/bin/start-selenium-grid-session-queue.sh autostart=true autorestart=%(ENV_SE_SUPERVISORD_AUTO_RESTART)s startsecs=0 startretries=%(ENV_SE_SUPERVISORD_START_RETRIES)s stopsignal=TERM ;Logs (all Hub activity redirected to stdout so it can be seen through "docker logs" redirect_stderr=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 ================================================ FILE: SessionQueue/start-selenium-grid-session-queue.sh ================================================ #!/usr/bin/env bash # set -e: exit asap if a command exits with a non-zero status set -e echo "Starting Selenium Grid SessionQueue..." function append_se_opts() { local option="${1}" local value="${2:-""}" local log_message="${3:-true}" if [[ "${SE_OPTS}" != *"${option}"* ]]; then if [ "${log_message}" = "true" ]; then echo "Appending Selenium option: ${option} ${value}" else echo "Appending Selenium option: ${option} $(mask ${value})" fi SE_OPTS="${SE_OPTS} ${option}" if [ ! -z "${value}" ]; then SE_OPTS="${SE_OPTS} ${value}" fi else echo "Selenium option: ${option} already set in env variable SE_OPTS. Ignore new option: ${option} ${value}" fi } if [ ! -z "$SE_OPTS" ]; then echo "Appending Selenium options: ${SE_OPTS}" fi if [ ! -z "$SE_SESSION_QUEUE_HOST" ]; then echo "Using SE_SESSION_QUEUE_HOST: ${SE_SESSION_QUEUE_HOST}" HOST_CONFIG="--host ${SE_SESSION_QUEUE_HOST}" fi if [ ! -z "$SE_SESSION_QUEUE_PORT" ]; then echo "Using SE_SESSION_QUEUE_PORT: ${SE_SESSION_QUEUE_PORT}" PORT_CONFIG="--port ${SE_SESSION_QUEUE_PORT}" fi if [ ! -z "$SE_LOG_LEVEL" ]; then append_se_opts "--log-level" "${SE_LOG_LEVEL}" fi if [ ! -z "$SE_HTTP_LOGS" ]; then append_se_opts "--http-logs" "${SE_HTTP_LOGS}" fi if [ ! -z "$SE_STRUCTURED_LOGS" ]; then append_se_opts "--structured-logs" "${SE_STRUCTURED_LOGS}" fi if [ ! -z "$SE_PLAIN_LOGS" ]; then append_se_opts "--plain-logs" "${SE_PLAIN_LOGS}" fi if [ ! -z "$SE_EXTERNAL_URL" ]; then append_se_opts "--external-url" "${SE_EXTERNAL_URL}" fi if [ "${SE_ENABLE_TLS}" = "true" ]; then # Configure truststore for the server if [ ! -z "$SE_JAVA_SSL_TRUST_STORE" ]; then echo "Appending Java options: -Djavax.net.ssl.trustStore=${SE_JAVA_SSL_TRUST_STORE}" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djavax.net.ssl.trustStore=${SE_JAVA_SSL_TRUST_STORE}" fi if [ -f "${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" ]; then echo "Getting Truststore password from ${SE_JAVA_SSL_TRUST_STORE_PASSWORD} to set Java options: -Djavax.net.ssl.trustStorePassword" SE_JAVA_SSL_TRUST_STORE_PASSWORD="$(cat ${SE_JAVA_SSL_TRUST_STORE_PASSWORD})" fi if [ ! -z "${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" ]; then echo "Appending Java options: -Djavax.net.ssl.trustStorePassword=$(mask ${SE_JAVA_SSL_TRUST_STORE_PASSWORD})" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djavax.net.ssl.trustStorePassword=${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" fi echo "Appending Java options: -Djdk.internal.httpclient.disableHostnameVerification=${SE_JAVA_DISABLE_HOSTNAME_VERIFICATION}" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djdk.internal.httpclient.disableHostnameVerification=${SE_JAVA_DISABLE_HOSTNAME_VERIFICATION}" # Configure certificate and private key for component communication if [ ! -z "$SE_HTTPS_CERTIFICATE" ]; then append_se_opts "--https-certificate" "${SE_HTTPS_CERTIFICATE}" fi if [ ! -z "$SE_HTTPS_PRIVATE_KEY" ]; then append_se_opts "--https-private-key" "${SE_HTTPS_PRIVATE_KEY}" fi fi if [ ! -z "$SE_REGISTRATION_SECRET" ]; then append_se_opts "--registration-secret" "${SE_REGISTRATION_SECRET}" "false" fi EXTRA_LIBS="" if [ -n "${SE_EXTRA_LIBS}" ]; then EXTRA_LIBS="--ext ${SE_EXTRA_LIBS}" fi if [ "${SE_ENABLE_TRACING}" = "true" ] && [ -n "${SE_OTEL_EXPORTER_ENDPOINT}" ]; then EXTERNAL_JARS=$( /external_jars/.classpath_session_map.txt \ && chmod 664 /external_jars/.classpath_session_map.txt ; \ fi \ && rm -fr /root/.cache/* COPY --chown="${SEL_UID}:${SEL_GID}" start-selenium-grid-sessions.sh generate_config \ /opt/bin/ RUN chmod +x /opt/bin/start-selenium-grid-sessions.sh /opt/bin/generate_config COPY selenium-grid-sessions.conf /etc/supervisor/conf.d/ USER ${SEL_UID} EXPOSE 5556 ENV SE_OTEL_SERVICE_NAME="selenium-session-map" \ GENERATE_CONFIG="true" \ SE_EVENT_BUS_PUBLISH_PORT="4442" \ SE_EVENT_BUS_SUBSCRIBE_PORT="4443" \ SE_SESSIONS_MAP_PORT="5556" \ SE_SESSIONS_MAP_EXTERNAL_DATASTORE="false" ================================================ FILE: Sessions/generate_config ================================================ #!/bin/bash if [[ -z "$CONFIG_FILE" ]]; then FILENAME="/opt/selenium/config.toml" else FILENAME="$CONFIG_FILE" fi echo "[sessions]" >"$FILENAME" if [ "${SE_SESSIONS_MAP_EXTERNAL_DATASTORE}" = "true" ]; then if [[ -n "${SE_SESSIONS_MAP_EXTERNAL_SCHEME}" ]]; then echo "scheme = \"${SE_SESSIONS_MAP_EXTERNAL_SCHEME}\"" >>"$FILENAME" fi if [[ -n "${SE_SESSIONS_MAP_EXTERNAL_IMPLEMENTATION}" ]]; then echo "implementation = \"${SE_SESSIONS_MAP_EXTERNAL_IMPLEMENTATION}\"" >>"$FILENAME" fi if [[ -n "${SE_SESSIONS_MAP_EXTERNAL_HOSTNAME}" ]]; then echo "hostname = \"${SE_SESSIONS_MAP_EXTERNAL_HOSTNAME}\"" >>"$FILENAME" fi if [[ -n "${SE_SESSIONS_MAP_EXTERNAL_PORT}" ]]; then echo "port = \"${SE_SESSIONS_MAP_EXTERNAL_PORT}\"" >>"$FILENAME" fi if [[ -n "${SE_SESSIONS_MAP_EXTERNAL_JDBC_URL}" ]]; then echo "jdbc-url = \"${SE_SESSIONS_MAP_EXTERNAL_JDBC_URL}\"" >>"$FILENAME" fi if [[ -n "${SE_SESSIONS_MAP_EXTERNAL_JDBC_USER}" ]]; then echo "jdbc-user = \"${SE_SESSIONS_MAP_EXTERNAL_JDBC_USER}\"" >>"$FILENAME" fi if [[ -n "${SE_SESSIONS_MAP_EXTERNAL_JDBC_PASSWORD}" ]]; then echo "jdbc-password = \"${SE_SESSIONS_MAP_EXTERNAL_JDBC_PASSWORD}\"" >>"$FILENAME" fi fi ================================================ FILE: Sessions/init.sql ================================================ CREATE TABLE IF NOT EXISTS sessions_map( session_ids varchar(256), session_caps text, session_uri varchar(256), session_stereotype text, session_start varchar(256) ); ================================================ FILE: Sessions/selenium-grid-sessions.conf ================================================ ; Documentation of this file format -> http://supervisord.org/configuration.html [program:selenium-grid-sessions] priority=0 command=/opt/bin/start-selenium-grid-sessions.sh autostart=true autorestart=%(ENV_SE_SUPERVISORD_AUTO_RESTART)s startsecs=0 startretries=%(ENV_SE_SUPERVISORD_START_RETRIES)s stopsignal=TERM ;Logs (all Hub activity redirected to stdout so it can be seen through "docker logs" redirect_stderr=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 ================================================ FILE: Sessions/start-selenium-grid-sessions.sh ================================================ #!/usr/bin/env bash # set -e: exit asap if a command exits with a non-zero status set -e function append_se_opts() { local option="${1}" local value="${2:-""}" local log_message="${3:-true}" if [[ "${SE_OPTS}" != *"${option}"* ]]; then if [ "${log_message}" = "true" ]; then echo "Appending Selenium option: ${option} ${value}" else echo "Appending Selenium option: ${option} $(mask ${value})" fi SE_OPTS="${SE_OPTS} ${option}" if [ ! -z "${value}" ]; then SE_OPTS="${SE_OPTS} ${value}" fi else echo "Selenium option: ${option} already set in env variable SE_OPTS. Ignore new option: ${option} ${value}" fi } if [[ -z "${SE_EVENT_BUS_HOST}" ]]; then echo "SE_EVENT_BUS_HOST not set, exiting!" 1>&2 exit 1 fi if [[ -z "${SE_EVENT_BUS_PUBLISH_PORT}" ]]; then echo "SE_EVENT_BUS_PUBLISH_PORT not set, exiting!" 1>&2 exit 1 fi if [[ -z "${SE_EVENT_BUS_SUBSCRIBE_PORT}" ]]; then echo "SE_EVENT_BUS_SUBSCRIBE_PORT not set, exiting!" 1>&2 exit 1 fi if [ ! -z "$SE_OPTS" ]; then echo "Appending Selenium options: ${SE_OPTS}" fi if [ ! -z "${SE_SESSIONS_MAP_HOST}" ]; then echo "Using SE_SESSIONS_MAP_HOST: ${SE_SESSIONS_MAP_HOST}" HOST_CONFIG="--host ${SE_SESSIONS_MAP_HOST}" fi if [ ! -z "${SE_SESSIONS_MAP_PORT}" ]; then echo "Using SE_SESSIONS_MAP_PORT: ${SE_SESSIONS_MAP_PORT}" PORT_CONFIG="--port ${SE_SESSIONS_MAP_PORT}" fi if [ ! -z "$SE_LOG_LEVEL" ]; then append_se_opts "--log-level" "${SE_LOG_LEVEL}" fi if [ ! -z "$SE_HTTP_LOGS" ]; then append_se_opts "--http-logs" "${SE_HTTP_LOGS}" fi if [ ! -z "$SE_STRUCTURED_LOGS" ]; then append_se_opts "--structured-logs" "${SE_STRUCTURED_LOGS}" fi if [ ! -z "$SE_PLAIN_LOGS" ]; then append_se_opts "--plain-logs" "${SE_PLAIN_LOGS}" fi if [ ! -z "$SE_EXTERNAL_URL" ]; then append_se_opts "--external-url" "${SE_EXTERNAL_URL}" fi if [ "${SE_ENABLE_TLS}" = "true" ]; then # Configure truststore for the server if [ ! -z "$SE_JAVA_SSL_TRUST_STORE" ]; then echo "Appending Java options: -Djavax.net.ssl.trustStore=${SE_JAVA_SSL_TRUST_STORE}" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djavax.net.ssl.trustStore=${SE_JAVA_SSL_TRUST_STORE}" fi if [ -f "${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" ]; then echo "Getting Truststore password from ${SE_JAVA_SSL_TRUST_STORE_PASSWORD} to set Java options: -Djavax.net.ssl.trustStorePassword" SE_JAVA_SSL_TRUST_STORE_PASSWORD="$(cat ${SE_JAVA_SSL_TRUST_STORE_PASSWORD})" fi if [ ! -z "${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" ]; then echo "Appending Java options: -Djavax.net.ssl.trustStorePassword=$(mask ${SE_JAVA_SSL_TRUST_STORE_PASSWORD})" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djavax.net.ssl.trustStorePassword=${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" fi echo "Appending Java options: -Djdk.internal.httpclient.disableHostnameVerification=${SE_JAVA_DISABLE_HOSTNAME_VERIFICATION}" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djdk.internal.httpclient.disableHostnameVerification=${SE_JAVA_DISABLE_HOSTNAME_VERIFICATION}" # Configure certificate and private key for component communication if [ ! -z "$SE_HTTPS_CERTIFICATE" ]; then append_se_opts "--https-certificate" "${SE_HTTPS_CERTIFICATE}" fi if [ ! -z "$SE_HTTPS_PRIVATE_KEY" ]; then append_se_opts "--https-private-key" "${SE_HTTPS_PRIVATE_KEY}" fi fi if [ ! -z "$SE_REGISTRATION_SECRET" ]; then append_se_opts "--registration-secret" "${SE_REGISTRATION_SECRET}" "false" fi if [ "$GENERATE_CONFIG" = true ]; then echo "Generating Selenium Config for Sessions" /opt/bin/generate_config fi if [ ! -z "${CONFIG_FILE}" ]; then append_se_opts "--config" "${CONFIG_FILE}" fi EXTRA_LIBS="" if [ -n "${SE_EXTRA_LIBS}" ]; then EXTRA_LIBS="--ext ${SE_EXTRA_LIBS}" fi if [ "${SE_ENABLE_TRACING}" = "true" ] && [ -n "${SE_OTEL_EXPORTER_ENDPOINT}" ]; then EXTERNAL_JARS=$( http://supervisord.org/configuration.html ; Priority 0 - xvfb & fluxbox, 5 - x11vnc, 10 - noVNC, 15 - selenium-standalone [program:xvfb] priority=0 command=/opt/bin/start-xvfb.sh autostart=true autorestart=false startsecs=0 startretries=0 ;Logs redirect_stderr=false stdout_logfile=/var/log/supervisor/xvfb-stdout.log stderr_logfile=/var/log/supervisor/xvfb-stderr.log stdout_logfile_maxbytes=50MB stderr_logfile_maxbytes=50MB stdout_logfile_backups=5 stderr_logfile_backups=5 stdout_capture_maxbytes=50MB stderr_capture_maxbytes=50MB [program:vnc] priority=5 command=/opt/bin/start-vnc.sh autostart=true autorestart=false startsecs=0 startretries=0 ;Logs redirect_stderr=false stdout_logfile=/var/log/supervisor/vnc-stdout.log stderr_logfile=/var/log/supervisor/vnc-stderr.log stdout_logfile_maxbytes=50MB stderr_logfile_maxbytes=50MB stdout_logfile_backups=5 stderr_logfile_backups=5 stdout_capture_maxbytes=50MB stderr_capture_maxbytes=50MB [program:novnc] priority=10 command=/opt/bin/start-novnc.sh autostart=true autorestart=false startsecs=0 startretries=0 ;Logs redirect_stderr=false stdout_logfile=/var/log/supervisor/novnc-stdout.log stderr_logfile=/var/log/supervisor/novnc-stderr.log stdout_logfile_maxbytes=50MB stderr_logfile_maxbytes=50MB stdout_logfile_backups=5 stderr_logfile_backups=5 stdout_capture_maxbytes=50MB stderr_capture_maxbytes=50MB [program:selenium-standalone] priority=15 command=bash -c "/opt/bin/start-selenium-standalone.sh; EXIT_CODE=$?; kill -s SIGINT `cat ${SE_SUPERVISORD_PID_FILE}`; exit $EXIT_CODE" stopasgroup = true autostart=true autorestart=false startsecs=0 startretries=0 ;Logs (all Hub activity redirected to stdout so it can be seen through "docker logs" redirect_stderr=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 ================================================ FILE: Standalone/start-selenium-standalone.sh ================================================ #!/usr/bin/env bash # # IMPORTANT: Change this file only in directory Standalone! # Check if Chrome components update is enabled if [ "${SE_UPDATE_CHROME_COMPONENTS}" = "true" ] && [ -f /opt/bin/update-chrome-components.sh ]; then echo "Chrome components update enabled, checking for updates..." echo "Note that after the container gets restarted, updated binaries will be lost unless you call the update script within the build container process." /opt/bin/update-chrome-components.sh fi # Start the pulseaudio server pulseaudio -D --exit-idle-time=-1 # Load the virtual sink and set it as default pacmd load-module module-virtual-sink sink_name=v1 pacmd set-default-sink v1 # set the monitor of v1 sink to be the default source pacmd set-default-source v1.monitor function append_se_opts() { local option="${1}" local value="${2:-""}" local log_message="${3:-true}" if [[ "${SE_OPTS}" != *"${option}"* ]]; then if [ "${log_message}" = "true" ]; then echo "Appending Selenium option: ${option} ${value}" else echo "Appending Selenium option: ${option} $(mask ${value})" fi SE_OPTS="${SE_OPTS} ${option}" if [ ! -z "${value}" ]; then SE_OPTS="${SE_OPTS} ${value}" fi else echo "Selenium option: ${option} already set in env variable SE_OPTS. Ignore new option: ${option} ${value}" fi } if [ ! -z "$SE_SUB_PATH" ]; then echo "Using SE_SUB_PATH: ${SE_SUB_PATH}" SUB_PATH_CONFIG="--sub-path ${SE_SUB_PATH}" fi if [ ! -z "$SE_OPTS" ]; then echo "Appending Selenium options: ${SE_OPTS}" fi if [ ! -z "$SE_DISABLE_UI" ]; then append_se_opts "--disable-ui" "${SE_DISABLE_UI}" fi if [ ! -z "$SE_ROUTER_USERNAME" ]; then append_se_opts "--username" "${SE_ROUTER_USERNAME}" fi if [ ! -z "$SE_ROUTER_PASSWORD" ]; then append_se_opts "--password" "${SE_ROUTER_PASSWORD}" "false" fi if [ ! -z "$SE_NODE_ENABLE_MANAGED_DOWNLOADS" ]; then append_se_opts "--enable-managed-downloads" "${SE_NODE_ENABLE_MANAGED_DOWNLOADS}" fi if [ ! -z "$SE_NODE_ENABLE_CDP" ]; then append_se_opts "--enable-cdp" "${SE_NODE_ENABLE_CDP}" fi if [ ! -z "$SE_NODE_REGISTER_PERIOD" ]; then append_se_opts "--register-period" "${SE_NODE_REGISTER_PERIOD}" fi if [ ! -z "$SE_NODE_REGISTER_CYCLE" ]; then append_se_opts "--register-cycle" "${SE_NODE_REGISTER_CYCLE}" fi if [ ! -z "$SE_NODE_HEARTBEAT_PERIOD" ]; then append_se_opts "--heartbeat-period" "${SE_NODE_HEARTBEAT_PERIOD}" fi if [ "$SE_NODE_DELETE_SESSION_ON_UI" = "true" ]; then append_se_opts "--delete-session-on-ui" "true" fi if [ ! -z "$SE_LOG_LEVEL" ]; then append_se_opts "--log-level" "${SE_LOG_LEVEL}" fi if [ ! -z "$SE_HTTP_LOGS" ]; then append_se_opts "--http-logs" "${SE_HTTP_LOGS}" fi if [ ! -z "$SE_STRUCTURED_LOGS" ]; then append_se_opts "--structured-logs" "${SE_STRUCTURED_LOGS}" fi if [ ! -z "$SE_PLAIN_LOGS" ]; then append_se_opts "--plain-logs" "${SE_PLAIN_LOGS}" fi if [ ! -z "$SE_EXTERNAL_URL" ]; then append_se_opts "--external-url" "${SE_EXTERNAL_URL}" fi if [ ! -z "${SE_EVENT_BUS_HEARTBEAT_PERIOD}" ]; then append_se_opts "--eventbus-heartbeat-period" "${SE_EVENT_BUS_HEARTBEAT_PERIOD}" fi if [ ! -z "${SE_EVENT_BUS_IMPLEMENTATION}" ]; then append_se_opts "--events-implementation" "${SE_EVENT_BUS_IMPLEMENTATION}" fi if [ "${SE_BIND_BUS}" = "true" ]; then append_se_opts "--bind-bus" "${SE_BIND_BUS}" append_se_opts "--publish-events" "tcp://*:${SE_EVENT_BUS_PUBLISH_PORT}" append_se_opts "--subscribe-events" "tcp://*:${SE_EVENT_BUS_SUBSCRIBE_PORT}" if [ -z "${SE_EVENT_BUS_IMPLEMENTATION}" ]; then append_se_opts "--events-implementation" "org.openqa.selenium.events.zeromq.ZeroMqEventBus" fi fi if [ "${SE_ENABLE_TLS}" = "true" ]; then # Configure truststore for the server if [ ! -z "$SE_JAVA_SSL_TRUST_STORE" ]; then echo "Appending Java options: -Djavax.net.ssl.trustStore=${SE_JAVA_SSL_TRUST_STORE}" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djavax.net.ssl.trustStore=${SE_JAVA_SSL_TRUST_STORE}" fi if [ -f "${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" ]; then echo "Getting Truststore password from ${SE_JAVA_SSL_TRUST_STORE_PASSWORD} to set Java options: -Djavax.net.ssl.trustStorePassword" SE_JAVA_SSL_TRUST_STORE_PASSWORD="$(cat ${SE_JAVA_SSL_TRUST_STORE_PASSWORD})" fi if [ ! -z "${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" ]; then echo "Appending Java options: -Djavax.net.ssl.trustStorePassword=$(mask ${SE_JAVA_SSL_TRUST_STORE_PASSWORD})" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djavax.net.ssl.trustStorePassword=${SE_JAVA_SSL_TRUST_STORE_PASSWORD}" fi echo "Appending Java options: -Djdk.internal.httpclient.disableHostnameVerification=${SE_JAVA_DISABLE_HOSTNAME_VERIFICATION}" SE_JAVA_OPTS="$SE_JAVA_OPTS -Djdk.internal.httpclient.disableHostnameVerification=${SE_JAVA_DISABLE_HOSTNAME_VERIFICATION}" # Configure certificate and private key for component communication if [ ! -z "$SE_HTTPS_CERTIFICATE" ]; then append_se_opts "--https-certificate" "${SE_HTTPS_CERTIFICATE}" fi if [ ! -z "$SE_HTTPS_PRIVATE_KEY" ]; then append_se_opts "--https-private-key" "${SE_HTTPS_PRIVATE_KEY}" fi fi if [ ! -z "$SE_REJECT_UNSUPPORTED_CAPS" ]; then append_se_opts "--reject-unsupported-caps" "${SE_REJECT_UNSUPPORTED_CAPS}" fi if [ ! -z "$SE_DISTRIBUTOR_SLOT_SELECTOR" ]; then append_se_opts "--slot-selector" "${SE_DISTRIBUTOR_SLOT_SELECTOR}" fi if [ ! -z "$SE_NEW_SESSION_THREAD_POOL_SIZE" ]; then append_se_opts "--newsession-threadpool-size" "${SE_NEW_SESSION_THREAD_POOL_SIZE}" fi if [ "$GENERATE_CONFIG" = true ]; then echo "Generating Selenium Config" /opt/bin/generate_config /opt/bin/generate_relay_config fi echo "Selenium Grid Standalone configuration: " cat "${CONFIG_FILE}" echo "Starting Selenium Grid Standalone..." EXTRA_LIBS="" if [ -n "${SE_EXTRA_LIBS}" ]; then EXTRA_LIBS="--ext ${SE_EXTRA_LIBS}" fi if [ "${SE_ENABLE_TRACING}" = "true" ] && [ -n "${SE_OTEL_EXPORTER_ENDPOINT}" ]; then EXTERNAL_JARS=$(/dev/null; then if [ -w /etc/passwd ]; then echo "${USER_NAME:-default}:x:$(id -u):0:${USER_NAME:-default} user:${HOME}:/sbin/nologin" >>/etc/passwd fi fi if [ -n "${VIRTUAL_ENV}" ]; then echo "Virtual environment detected at ${VIRTUAL_ENV}, activating..." source ${VIRTUAL_ENV}/bin/activate python3 --version fi supervisord --configuration /etc/supervisord.conf & SUPERVISOR_PID=$! function shutdown { echo "Trapped SIGTERM/SIGINT/x so shutting down supervisord..." kill -s SIGTERM ${SUPERVISOR_PID} wait ${SUPERVISOR_PID} echo "Shutdown complete" } trap shutdown SIGTERM SIGINT wait ${SUPERVISOR_PID} ================================================ FILE: Video/recorder.conf ================================================ [program:video-recording] priority=10 command=python3 /opt/bin/video_recorder.py killasgroup=true autostart=%(ENV_SE_RECORD_VIDEO)s startsecs=0 autorestart=%(ENV_SE_RECORD_VIDEO)s stopsignal=TERM stopwaitsecs=30 ;Logs (all activity redirected to stdout so it can be seen through "docker logs" redirect_stderr=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 [program:video-ready] priority=0 command=python3 /opt/bin/video_ready.py killasgroup=true autostart=%(ENV_SE_RECORD_VIDEO)s startsecs=0 autorestart=%(ENV_SE_RECORD_VIDEO)s stopsignal=KILL ;Logs (all activity redirected to stdout so it can be seen through "docker logs" redirect_stderr=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 ================================================ FILE: Video/upload.sh ================================================ #!/usr/bin/env bash VIDEO_FOLDER=${VIDEO_FOLDER} RCLONE_CONFIG=${RCLONE_CONFIG:-${SE_RCLONE_CONFIG}} UPLOAD_COMMAND=${SE_UPLOAD_COMMAND:-"copy"} UPLOAD_OPTS=${SE_UPLOAD_OPTS:-"-P --cutoff-mode SOFT --metadata --inplace"} UPLOAD_RETAIN_LOCAL_FILE=${SE_UPLOAD_RETAIN_LOCAL_FILE:-"false"} UPLOAD_PIPE_FILE_NAME=${SE_UPLOAD_PIPE_FILE_NAME:-"uploadpipe"} VIDEO_INTERNAL_UPLOAD=${VIDEO_INTERNAL_UPLOAD:-$SE_VIDEO_INTERNAL_UPLOAD} VIDEO_UPLOAD_BATCH_CHECK=${SE_VIDEO_UPLOAD_BATCH_CHECK:-"10"} ts_format=${SE_LOG_TIMESTAMP_FORMAT:-"%Y-%m-%d %H:%M:%S,%3N"} process_name="video.uploader" if [ "${VIDEO_INTERNAL_UPLOAD}" = "true" ]; then # If using RCLONE in the same container, write signal to /tmp internally UPLOAD_PIPE_FILE="/tmp/${UPLOAD_PIPE_FILE_NAME}" FORCE_EXIT_FILE="/tmp/force_exit" else # If using external container for uploading, write signal to the video folder UPLOAD_PIPE_FILE="${VIDEO_FOLDER}/${UPLOAD_PIPE_FILE_NAME}" FORCE_EXIT_FILE="${VIDEO_FOLDER}/force_exit" fi if [ "${UPLOAD_RETAIN_LOCAL_FILE}" = "false" ]; then echo "$(date -u +"${ts_format}") [${process_name}] - UPLOAD_RETAIN_LOCAL_FILE is set to false, force to use RCLONE command: move" UPLOAD_COMMAND="move" fi function rename_rclone_env() { # This script is used to support passing environment variables for RCLONE configuration in Dynamic Grid # Dynamic Grid accepts environment variables with the prefix SE_* # RCLONE accepts environment variables with the prefix RCLONE_* # To pass the ENV vars to Dynamic Grid then to RCLONE, we need to rename the ENV vars from SE_RCLONE_* to RCLONE_* for var in $(env | cut -d= -f1); do if [[ "$var" == SE_RCLONE_* ]]; then suffix="${var#SE_RCLONE_}" new_var="RCLONE_$suffix" export "$new_var=${!var}" fi done } list_rclone_pid=() function check_and_clear_background() { # Wait for a batch rclone processes to finish if [ ${#list_rclone_pid[@]} -eq ${VIDEO_UPLOAD_BATCH_CHECK} ]; then for pid in "${list_rclone_pid[@]}"; do wait ${pid} done list_rclone_pid=() fi } function rclone_upload() { local source=$1 local target=$2 echo "$(date -u +"${ts_format}") [${process_name}] - Uploading ${source} to ${target}" rclone --config ${RCLONE_CONFIG} ${UPLOAD_COMMAND} ${UPLOAD_OPTS} "${source}" "${target}" & list_rclone_pid+=($!) check_and_clear_background } function check_if_pid_alive() { local pid=$1 if kill -0 "${pid}" >/dev/null 2>&1; then return 0 fi return 1 } function consume_pipe_file_in_background() { echo "$(date -u +"${ts_format}") [${process_name}] - Start consuming pipe file to upload" while read FILE DESTINATION <${UPLOAD_PIPE_FILE}; do if [ "${FILE}" = "exit" ]; then echo "$(date -u +"${ts_format}") [${process_name}] - Received exit signal. Aborting upload process" return 0 elif [ "$FILE" != "" ] && [ "$DESTINATION" != "" ]; then rclone_upload "${FILE}" "${DESTINATION}" fi done echo "$(date -u +"${ts_format}") [${process_name}] - Stopped consuming pipe file. Upload process is done" return 0 } # Function to check if the named pipe exists check_if_pipefile_exists() { if [ -p "${UPLOAD_PIPE_FILE}" ]; then echo "$(date -u +"${ts_format}") [${process_name}] - Named pipe ${UPLOAD_PIPE_FILE} exists" return 0 fi return 1 } function wait_until_pipefile_exists() { echo "$(date -u +"${ts_format}") [${process_name}] - Waiting for ${UPLOAD_PIPE_FILE} to be present" until check_if_pipefile_exists; do sleep 1 done } function graceful_exit() { echo "$(date -u +"${ts_format}") [${process_name}] - Trapped SIGTERM/SIGINT/x so shutting down uploader" if ! check_if_pid_alive "${UPLOAD_PID}"; then consume_pipe_file_in_background & UPLOAD_PID=$! fi echo "exit" >>"${UPLOAD_PIPE_FILE}" & wait "${UPLOAD_PID}" echo "$(date -u +"${ts_format}") [${process_name}] - Uploader consumed all files in the pipe" rm -rf "${FORCE_EXIT_FILE}" echo "$(date -u +"${ts_format}") [${process_name}] - Uploader is ready to shutdown" exit 0 } rename_rclone_env trap graceful_exit SIGTERM SIGINT EXIT while true; do wait_until_pipefile_exists if ! check_if_pid_alive "${UPLOAD_PID}"; then consume_pipe_file_in_background & UPLOAD_PID=$! fi while check_if_pid_alive "${UPLOAD_PID}"; do sleep 1 done done ================================================ FILE: Video/uploader.conf ================================================ [program:video-upload] priority=5 command=python3 /opt/bin/video_uploader.py killasgroup=true autostart=%(ENV_SE_VIDEO_UPLOAD_ENABLED)s startsecs=0 autorestart=%(ENV_SE_VIDEO_UPLOAD_ENABLED)s stopsignal=TERM stopwaitsecs=30 ;Logs (all activity redirected to stdout so it can be seen through "docker logs" redirect_stderr=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 ================================================ FILE: Video/validate_endpoint.py ================================================ #!/usr/bin/env python3 import base64 import os import sys from datetime import datetime, timezone import requests def get_timestamp(): """Get formatted timestamp based on SE_LOG_TIMESTAMP_FORMAT.""" ts_format = os.environ.get('SE_LOG_TIMESTAMP_FORMAT', '%Y-%m-%d %H:%M:%S,%f') # Convert bash format to Python format if '%3N' in ts_format: # Replace %3N (bash milliseconds) with %f (Python microseconds) and trim later ts_format_python = ts_format.replace('%3N', '%f') timestamp = datetime.now(timezone.utc).strftime(ts_format_python) # Convert microseconds to milliseconds (trim last 3 digits) if '%f' in ts_format_python: # Find the microseconds part and trim to milliseconds parts = timestamp.rsplit(',', 1) if len(parts) == 2 and len(parts[1]) == 6: timestamp = parts[0] + ',' + parts[1][:3] else: timestamp = datetime.now(timezone.utc).strftime(ts_format) return timestamp def create_session(): """Create requests session with timeout configuration.""" session = requests.Session() return session def get_basic_auth(): """Get basic authentication header if credentials are provided.""" username = os.environ.get('SE_ROUTER_USERNAME') password = os.environ.get('SE_ROUTER_PASSWORD') if username and password: credentials = f"{username}:{password}" encoded_credentials = base64.b64encode(credentials.encode()).decode() return {"Authorization": f"Basic {encoded_credentials}"} return {} def validate_endpoint(endpoint, graphql_endpoint=False, connection_timeout=5, read_timeout=5): """ Validate an endpoint by making HTTP request and checking status code. Args: endpoint (str): The endpoint URL to validate graphql_endpoint (bool): Whether this is a GraphQL endpoint connection_timeout (int): Connection timeout in seconds read_timeout (int): Read timeout in seconds """ process_name = "endpoint.checks" session = create_session() # Set up headers headers = {} headers.update(get_basic_auth()) try: if graphql_endpoint: # GraphQL endpoint check headers['Content-Type'] = 'application/json' data = {"query": "{ grid { sessionCount } }"} response = session.post( endpoint, headers=headers, json=data, timeout=(connection_timeout, read_timeout), verify=False, # Equivalent to curl's -k flag ) else: # Regular endpoint check response = session.get( endpoint, headers=headers, timeout=(connection_timeout, read_timeout), verify=False, # Equivalent to curl's -k flag ) status_code = response.status_code except requests.exceptions.Timeout: print( f"{get_timestamp()} [{process_name}] - Endpoint {endpoint} timed out (connection: {connection_timeout}s, read: {read_timeout}s)" ) return False except requests.exceptions.ConnectionError: print(f"{get_timestamp()} [{process_name}] - Failed to connect to endpoint {endpoint}") return False except requests.exceptions.RequestException as e: print(f"{get_timestamp()} [{process_name}] - Error connecting to endpoint {endpoint}: {str(e)}") return False # Handle different status codes if status_code == 404: print(f"{get_timestamp()} [{process_name}] - Endpoint {endpoint} is not found - status code: {status_code}") return False elif status_code == 401: print( f"{get_timestamp()} [{process_name}] - Endpoint {endpoint} requires authentication - status code: {status_code}. Please provide valid credentials via SE_ROUTER_USERNAME and SE_ROUTER_PASSWORD environment variables." ) return False elif status_code != 200: print(f"{get_timestamp()} [{process_name}] - Endpoint {endpoint} is not available - status code: {status_code}") return False print(f"{get_timestamp()} [{process_name}] - Endpoint {endpoint} is reachable - status code: {status_code}") return True def main(): """Main function to handle command line arguments and execute validation.""" if len(sys.argv) < 2: print("Usage: python3 validate_endpoint.py [graphql_endpoint]") print(" endpoint: The URL endpoint to validate") print(" graphql_endpoint: 'true' if this is a GraphQL endpoint (default: false)") sys.exit(1) endpoint = sys.argv[1] graphql_endpoint = len(sys.argv) > 2 and sys.argv[2].lower() == 'true' max_time = int(os.environ.get('SE_ENDPOINT_CHECK_TIMEOUT', 5)) # Validate the endpoint success = validate_endpoint(endpoint, graphql_endpoint, max_time, max_time) # Exit with appropriate code sys.exit(0 if success else 1) if __name__ == "__main__": main() ================================================ FILE: Video/video.sh ================================================ #!/usr/bin/env bash VIDEO_SIZE="${SE_SCREEN_WIDTH}""x""${SE_SCREEN_HEIGHT}" DISPLAY_CONTAINER_NAME=${DISPLAY_CONTAINER_NAME} DISPLAY_NUM=${DISPLAY_NUM} VIDEO_FILE_NAME=${FILE_NAME:-$SE_VIDEO_FILE_NAME} FRAME_RATE=${FRAME_RATE:-$SE_FRAME_RATE} CODEC=${CODEC:-$SE_CODEC} PRESET=${PRESET:-$SE_PRESET} VIDEO_FOLDER=${VIDEO_FOLDER} VIDEO_UPLOAD_ENABLED=${VIDEO_UPLOAD_ENABLED:-$SE_VIDEO_UPLOAD_ENABLED} VIDEO_INTERNAL_UPLOAD=${VIDEO_INTERNAL_UPLOAD:-$SE_VIDEO_INTERNAL_UPLOAD} VIDEO_CONFIG_DIRECTORY=${VIDEO_CONFIG_DIRECTORY:-"/opt/bin"} UPLOAD_DESTINATION_PREFIX=${UPLOAD_DESTINATION_PREFIX:-$SE_UPLOAD_DESTINATION_PREFIX} UPLOAD_PIPE_FILE_NAME=${SE_UPLOAD_PIPE_FILE_NAME:-"uploadpipe"} SE_SERVER_PROTOCOL=${SE_SERVER_PROTOCOL:-"http"} poll_interval=${SE_VIDEO_POLL_INTERVAL:-2} max_attempts=${SE_VIDEO_WAIT_ATTEMPTS:-50} file_ready_max_attempts=${SE_VIDEO_FILE_READY_WAIT_ATTEMPTS:-5} wait_uploader_shutdown_max_attempts=${SE_VIDEO_WAIT_UPLOADER_SHUTDOWN_ATTEMPTS:-5} ts_format=${SE_LOG_TIMESTAMP_FORMAT:-"%Y-%m-%d %H:%M:%S,%3N"} process_name="video.recorder" if [ "${SE_VIDEO_RECORD_STANDALONE}" = "true" ]; then JQ_SESSION_ID_QUERY=".value.nodes[0]?.slots[-1]?.session?.sessionId" JQ_SESSION_CAPABILITIES_QUERY=".value.nodes[0]?.slots[-1]?.session?.capabilities" SE_NODE_PORT=${SE_NODE_PORT:-"4444"} NODE_STATUS_ENDPOINT="${SE_SERVER_PROTOCOL}://${DISPLAY_CONTAINER_NAME}:${SE_NODE_PORT}/status" else JQ_SESSION_ID_QUERY=".value.node?.slots[-1]?.session?.sessionId" JQ_SESSION_CAPABILITIES_QUERY=".value.node?.slots[-1]?.session?.capabilities" SE_NODE_PORT=${SE_NODE_PORT:-"5555"} NODE_STATUS_ENDPOINT="${SE_SERVER_PROTOCOL}://${DISPLAY_CONTAINER_NAME}:${SE_NODE_PORT}/status" fi auth_header=() if [ -n "${SE_ROUTER_USERNAME}" ] && [ -n "${SE_ROUTER_PASSWORD}" ]; then BASIC_AUTH="$(echo -en "${SE_ROUTER_USERNAME}:${SE_ROUTER_PASSWORD}" | base64 -w0)" auth_header=(-H "Authorization: Basic ${BASIC_AUTH}") fi # Set headers if Node Registration Secret is set if [ ! -z "${SE_REGISTRATION_SECRET}" ]; then HEADERS="X-REGISTRATION-SECRET: ${SE_REGISTRATION_SECRET}" else HEADERS="X-REGISTRATION-SECRET;" fi if [ -d "${VIDEO_FOLDER}" ]; then echo "$(date -u +"${ts_format}") [${process_name}] - Video folder exists: ${VIDEO_FOLDER}" else echo "$(date -u +"${ts_format}") [${process_name}] - Video folder does not exist: ${VIDEO_FOLDER}. Due to permission, folder name could not be changed via environment variable. Exiting..." exit 1 fi if [ "${VIDEO_INTERNAL_UPLOAD}" = "true" ]; then # If using RCLONE in the same container, write signal to /tmp internally UPLOAD_PIPE_FILE="/tmp/${UPLOAD_PIPE_FILE_NAME}" FORCE_EXIT_FILE="/tmp/force_exit" else # If using external container for uploading, write signal to the video folder UPLOAD_PIPE_FILE="${VIDEO_FOLDER}/${UPLOAD_PIPE_FILE_NAME}" FORCE_EXIT_FILE="${VIDEO_FOLDER}/force_exit" fi # Function to create the named pipe if it doesn't exist function create_named_pipe() { if [ "${VIDEO_UPLOAD_ENABLED}" = "true" ]; then if [ ! -p "${UPLOAD_PIPE_FILE}" ]; then if [ -e "${UPLOAD_PIPE_FILE}" ]; then rm -f "${UPLOAD_PIPE_FILE}" fi mkfifo "${UPLOAD_PIPE_FILE}" echo "$(date -u +"${ts_format}") [${process_name}] - Created named pipe ${UPLOAD_PIPE_FILE}" fi fi } function wait_for_display() { DISPLAY=${DISPLAY_CONTAINER_NAME}:${DISPLAY_NUM}.0 export DISPLAY=${DISPLAY} echo "$(date -u +"${ts_format}") [${process_name}] - Waiting for the display ${DISPLAY} is open" until xset b off >/dev/null 2>&1; do sleep ${poll_interval} done if [ -z "$SE_SCREEN_WIDTH" -o -z "$SE_SCREEN_HEIGHT" ]; then VIDEO_SIZE=$(xdpyinfo | grep 'dimensions:' | awk '{print $2}') fi echo "$(date -u +"${ts_format}") [${process_name}] - Display ${DISPLAY} is open with dimensions ${VIDEO_SIZE}" } function check_if_api_respond() { endpoint_checks=$(curl --noproxy "*" "${auth_header[@]}" -sk -o /dev/null -w "%{http_code}" "${NODE_STATUS_ENDPOINT}") if [[ "${endpoint_checks}" != "200" ]]; then python3 /opt/bin/validate_endpoint.py "${NODE_STATUS_ENDPOINT}" return 1 fi return 0 } function wait_for_api_respond() { echo "$(date -u +"${ts_format}") [${process_name}] - Waiting for Node endpoint responds" until check_if_api_respond; do sleep ${poll_interval} done echo "$(date -u +"${ts_format}") [${process_name}] - Node endpoint is responding now. Proceeding next steps..." return 0 } function wait_util_uploader_shutdown() { wait=0 if [[ "${VIDEO_UPLOAD_ENABLED}" = "true" ]] && [[ -n "${UPLOAD_DESTINATION_PREFIX}" ]] && [[ "${VIDEO_INTERNAL_UPLOAD}" != "true" ]]; then while [[ -f ${FORCE_EXIT_FILE} ]] && [[ ${wait} -lt ${wait_uploader_shutdown_max_attempts} ]]; do echo "exit" >>${UPLOAD_PIPE_FILE} & echo "$(date -u +"${ts_format}") [${process_name}] - Waiting for force exit file to be consumed by external upload container" sleep ${poll_interval} wait=$((wait + 1)) done fi if [[ "${VIDEO_UPLOAD_ENABLED}" = "true" ]] && [[ -n "${UPLOAD_DESTINATION_PREFIX}" ]] && [[ "${VIDEO_INTERNAL_UPLOAD}" = "true" ]]; then while [[ $(pgrep rclone | wc -l) -gt 0 ]]; do echo "exit" >>${UPLOAD_PIPE_FILE} & echo "$(date -u +"${ts_format}") [${process_name}] - Recorder is waiting for RCLONE to finish" sleep ${poll_interval} done fi } function send_exit_signal_to_uploader() { if [[ "${VIDEO_UPLOAD_ENABLED}" = "true" ]] && [[ -n "${UPLOAD_DESTINATION_PREFIX}" ]]; then echo "$(date -u +"${ts_format}") [${process_name}] - Sending a signal to force exit the uploader" echo "exit" >>${UPLOAD_PIPE_FILE} & echo "exit" >${FORCE_EXIT_FILE} fi } function exit_on_max_session_reach() { if [[ $max_recorded_count -gt 0 ]] && [[ $recorded_count -ge $max_recorded_count ]]; then echo "$(date -u +"${ts_format}") [${process_name}] - Node will be drained since max sessions reached count number ($max_recorded_count)" exit fi } function stop_ffmpeg() { while true; do FFMPEG_PID=$(pgrep -f "ffmpeg -hide_banner" | tr '\n' ' ') if [ -n "$FFMPEG_PID" ]; then kill -SIGTERM $FFMPEG_PID wait $FFMPEG_PID fi if ! pgrep -f "ffmpeg -hide_banner" >/dev/null; then break fi sleep ${poll_interval} done } function stop_recording() { stop_ffmpeg echo "$(date -u +"${ts_format}") [${process_name}] - Video recording stopped" recorded_count=$((recorded_count + 1)) recording_started="false" if [[ "${VIDEO_UPLOAD_ENABLED}" = "true" ]] && [[ -n "${UPLOAD_DESTINATION_PREFIX}" ]]; then upload_destination=${UPLOAD_DESTINATION_PREFIX}/${video_file_name} echo "$(date -u +"${ts_format}") [${process_name}] - Add to pipe a signal Uploading video to $upload_destination" echo "$video_file ${UPLOAD_DESTINATION_PREFIX}" >>${UPLOAD_PIPE_FILE} & elif [[ "${VIDEO_UPLOAD_ENABLED}" = "true" ]] && [[ -z "${UPLOAD_DESTINATION_PREFIX}" ]]; then echo "$(date -u +"${ts_format}") [${process_name}] - Upload destination not known since UPLOAD_DESTINATION_PREFIX is not set. Continue without uploading." fi } function check_if_ffmpeg_running() { if pgrep -f "ffmpeg -hide_banner" >/dev/null; then return 0 fi return 1 } function wait_for_file_integrity() { retry=0 if [[ ! -f "${video_file}" ]]; then echo "$(date -u +"${ts_format}") [${process_name}] - Video file is not found, might be the recording is not started." return 0 fi until ffmpeg -v error -i "${video_file}" -f null -; do echo "$(date -u +"${ts_format}") [${process_name}] - Waiting for video file ${video_file} to be ready." sleep ${poll_interval} retry=$((retry + 1)) if [[ $retry -ge ${file_ready_max_attempts} ]]; then echo "$(date -u +"${ts_format}") [${process_name}] - Video file is not ready after ${file_ready_max_attempts} attempts, skipping..." break fi done } function stop_if_recording_inprogress() { if [[ "$recording_started" = "true" ]] || check_if_ffmpeg_running; then stop_recording fi } function log_node_response() { if [[ -n "${session_capabilities}" ]]; then jq '.' <<<"${session_capabilities}" fi } function graceful_exit() { echo "$(date -u +"${ts_format}") [${process_name}] - Trapped SIGTERM/SIGINT/x so shutting down recorder" stop_if_recording_inprogress send_exit_signal_to_uploader wait_util_uploader_shutdown } function graceful_exit_force() { graceful_exit kill -SIGTERM "$(cat ${SE_SUPERVISORD_PID_FILE})" 2>/dev/null echo "$(date -u +"${ts_format}") [${process_name}] - Ready to shutdown the recorder" exit 0 } if [ "${SE_RECORD_AUDIO,,}" = "true" ]; then echo "$(date -u +"${ts_format}") [${process_name}] - Audio source arguments: ${SE_AUDIO_SOURCE}" else SE_AUDIO_SOURCE="" fi if [[ "${VIDEO_UPLOAD_ENABLED}" != "true" ]] && [[ "${VIDEO_FILE_NAME}" != "auto" ]] && [[ -n "${VIDEO_FILE_NAME}" ]]; then trap graceful_exit SIGTERM SIGINT EXIT wait_for_display video_file="$VIDEO_FOLDER/$VIDEO_FILE_NAME" # exec replaces the video.sh process with ffmpeg, this makes easier to pass the process termination signal ffmpeg -hide_banner -loglevel warning -threads ${SE_FFMPEG_THREADS:-1} -thread_queue_size 512 \ -probesize 32M -analyzeduration 0 -y -f x11grab -video_size ${VIDEO_SIZE} -r ${FRAME_RATE} \ -i ${DISPLAY} ${SE_AUDIO_SOURCE} -codec:v ${CODEC} ${PRESET:-"-preset veryfast"} \ -tune zerolatency -crf ${SE_VIDEO_CRF:-28} -maxrate ${SE_VIDEO_MAXRATE:-1000k} -bufsize ${SE_VIDEO_BUFSIZE:-2000k} \ -pix_fmt yuv420p -movflags +faststart "$video_file" & FFMPEG_PID=$! if ps -p $FFMPEG_PID >/dev/null; then wait $FFMPEG_PID fi else trap graceful_exit_force SIGTERM SIGINT EXIT create_named_pipe wait_for_display recording_started="false" video_file_name="" video_file="" prev_session_id="" attempts=0 max_recorded_count=${SE_DRAIN_AFTER_SESSION_COUNT:-0} recorded_count=0 wait_for_api_respond while curl --noproxy "*" "${auth_header[@]}" -sk --request GET ${NODE_STATUS_ENDPOINT} >"/tmp/status.json"; do session_id="$(jq -r "${JQ_SESSION_ID_QUERY}" "/tmp/status.json")" if [[ "$session_id" != "null" && "$session_id" != "" && "$session_id" != "reserved" && "$recording_started" = "false" ]]; then echo "$(date -u +"${ts_format}") [${process_name}] - Session: $session_id is created" session_capabilities="$(jq -r "${JQ_SESSION_CAPABILITIES_QUERY}" "/tmp/status.json")" return_list=($(python3 "${VIDEO_CONFIG_DIRECTORY}/video_nodeQuery.py" "${session_id}" "${session_capabilities}")) caps_se_video_record="${return_list[0]}" video_file_name="${return_list[1]}.mp4" if [[ "$caps_se_video_record" = "true" ]]; then echo "$(date -u +"${ts_format}") [${process_name}] - Start recording: $caps_se_video_record, video file name: $video_file_name" log_node_response video_file="${VIDEO_FOLDER}/$video_file_name" echo "$(date -u +"${ts_format}") [${process_name}] - Starting to record video" ffmpeg -hide_banner -loglevel warning -threads ${SE_FFMPEG_THREADS:-1} -thread_queue_size 512 \ -probesize 32M -analyzeduration 0 -y -f x11grab -video_size ${VIDEO_SIZE} -r ${FRAME_RATE} \ -i ${DISPLAY} ${SE_AUDIO_SOURCE} -codec:v ${CODEC} ${PRESET:-"-preset veryfast"} \ -tune zerolatency -crf ${SE_VIDEO_CRF:-28} -maxrate ${SE_VIDEO_MAXRATE:-1000k} -bufsize ${SE_VIDEO_BUFSIZE:-2000k} \ -pix_fmt yuv420p -movflags +faststart "$video_file" & FFMPEG_PID=$! if ps -p $FFMPEG_PID >/dev/null; then recording_started="true" prev_session_id=$session_id fi echo "$(date -u +"${ts_format}") [${process_name}] - Video recording started" sleep ${poll_interval} fi elif [[ "$session_id" != "$prev_session_id" && "$recording_started" = "true" ]]; then stop_recording if [[ $max_recorded_count -gt 0 ]] && [[ $recorded_count -ge $max_recorded_count ]]; then echo "$(date -u +"${ts_format}") [${process_name}] - Node will be drained since max sessions reached count number ($max_recorded_count)" exit fi elif [[ $recording_started = "true" ]]; then echo "$(date -u +"${ts_format}") [${process_name}] - Video recording in progress" sleep ${poll_interval} else sleep ${poll_interval} fi done stop_if_recording_inprogress echo "$(date -u +"${ts_format}") [${process_name}] - Node API is not responding now, exiting..." echo "$(date -u +"${ts_format}") [${process_name}] - Noted: Set container restart policy to spin up process again for recording another session might come up" fi ================================================ FILE: Video/video_graphQLQuery.py ================================================ #!/usr/bin/env python3 from __future__ import annotations import base64 import json import os import string import subprocess import sys import time import urllib.error import urllib.request from typing import Tuple from video_gridUrl import get_grid_url MAX_TIME_SECONDS = 1 RETRY_TIME = 3 def get_graphql_endpoint() -> str: """Derive the GraphQL endpoint from env or helper script. If SE_NODE_GRID_GRAPHQL_URL is set, use it. Otherwise run /opt/bin/video_gridUrl.py (same as the bash script). Append '/graphql' if missing and non-empty. """ endpoint = os.getenv("SE_NODE_GRID_GRAPHQL_URL") if not endpoint: endpoint = get_grid_url() if endpoint and not endpoint.endswith("/graphql"): endpoint = f"{endpoint}/graphql" return endpoint def build_basic_auth_header() -> str | None: username = os.getenv("SE_ROUTER_USERNAME") password = os.getenv("SE_ROUTER_PASSWORD") if username and password: token = base64.b64encode(f"{username}:{password}".encode()).decode() return f"Authorization: Basic {token}" return None def poll_session(endpoint: str, session_id: str, poll_interval: float) -> dict | None: """Poll the GraphQL endpoint for the session. Returns full parsed response dict if any request succeeded (HTTP 200) else None. Saves last successful body to /tmp/graphQL_.json (for parity). """ if not endpoint: return None query_obj = { "query": ( f"{{ session (id: \"{session_id}\") {{ id, capabilities, startTime, uri, nodeId, nodeUri, " "sessionDurationMillis, slot { id, stereotype, lastStarted } }} }} " ) } headers = { "Content-Type": "application/json", } basic_auth_header = build_basic_auth_header() if basic_auth_header: # urllib expects header name:value separately; we split at first space after name for compatibility. # Our header already includes 'Authorization: Basic ' so we parse. name, value = basic_auth_header.split(": ", 1) headers[name] = value response_data: dict | None = None current_check = 1 while True: data_bytes = json.dumps(query_obj).encode("utf-8") req = urllib.request.Request(endpoint, data=data_bytes, headers=headers, method="POST") status_code = None body_text = "" try: with urllib.request.urlopen(req, timeout=MAX_TIME_SECONDS) as resp: status_code = resp.getcode() body_text = resp.read().decode("utf-8", errors="replace") except urllib.error.HTTPError as e: # HTTPError is also a valid response with body status_code = e.code try: body_text = e.read().decode("utf-8", errors="replace") except Exception: body_text = "" except Exception: # Any other networking issue; proceed to retry logic status_code = None if status_code == 200: try: response_data = json.loads(body_text) # Break early if capabilities has se:vncEnabled key caps_str = response_data.get("data", {}).get("session", {}).get("capabilities") if isinstance(caps_str, str): try: caps_json = json.loads(caps_str) if "se:vncEnabled" in caps_json: # Save the body to file for parity then break _persist_body(session_id, body_text) break except Exception: pass # Save after each successful 200 (even if not early break) to emulate bash behavior _persist_body(session_id, body_text) except Exception: # Ignore parse errors; continue polling pass current_check += 1 if current_check == RETRY_TIME: # Same off-by-one semantics as bash script break time.sleep(poll_interval) return response_data def _persist_body(session_id: str, body_text: str) -> None: try: path = f"/tmp/graphQL_{session_id}.json" with open(path, "w", encoding="utf-8") as f: f.write(body_text) except Exception: pass # Non-fatal def extract_capabilities( session_id: str, video_cap_name: str, test_name_cap: str, video_name_cap: str ) -> Tuple[str | None, str | None, str | None]: """Read persisted JSON file and extract capability values. Returns (record_video_raw, test_name_raw, video_name_raw) which may be None or 'null'. """ path = f"/tmp/graphQL_{session_id}.json" if not os.path.exists(path): return None, None, None try: with open(path, "r", encoding="utf-8") as f: data = json.load(f) caps_str = data.get("data", {}).get("session", {}).get("capabilities") if not isinstance(caps_str, str): return None, None, None caps = json.loads(caps_str) record_video = caps.get(video_cap_name) test_name = caps.get(test_name_cap) video_name = caps.get(video_name_cap) return record_video, test_name, video_name except Exception: return None, None, None def normalize_filename(raw_name: str, session_id: str, suffix_enabled: bool, trim_pattern: str) -> str: """Normalize the video file name. Steps: - Replace spaces with underscores. - Keep only allowed characters defined by trim_pattern (default [:alnum:]-_). - Truncate to max length 251. - If raw_name empty, return session_id. - If suffix_enabled and raw_name non-empty, append _. """ name = (raw_name or "").strip() if not name: name = session_id suffix_applied = False else: suffix_applied = suffix_enabled if suffix_applied: name = f"{name}_{session_id}" # Replace spaces name = name.replace(" ", "_") allowed_chars = derive_allowed_chars(trim_pattern) filtered = "".join(ch for ch in name if ch in allowed_chars) return filtered[:251] def derive_allowed_chars(pattern: str) -> set[str]: """Translate the tr -dc style pattern (very minimally) into a set of allowed characters. Only special token recognized: [:alnum:] Other characters are taken literally except [] which are ignored. """ if pattern == ":alnum:" or pattern == "[:alnum:]": # convenience return set(string.ascii_letters + string.digits) allowed: set[str] = set() i = 0 while i < len(pattern): if pattern.startswith("[:alnum:]", i): allowed.update(string.ascii_letters + string.digits) i += len("[:alnum:]") continue c = pattern[i] if c not in "[]": allowed.add(c) i += 1 # Fallback: if somehow empty, default safe set return allowed or set(string.ascii_letters + string.digits + "-_") def main(argv: list[str]) -> int: if len(argv) < 2: print("Usage: video_graphQLQuery.py ", file=sys.stderr) return 2 session_id = argv[1] graphql_endpoint = get_graphql_endpoint() # Capability names & settings (environment overrides) video_cap_name = os.getenv("VIDEO_CAP_NAME", "se:recordVideo") test_name_cap = os.getenv("TEST_NAME_CAP", "se:name") video_name_cap = os.getenv("VIDEO_NAME_CAP", "se:videoName") trim_pattern = os.getenv("SE_VIDEO_FILE_NAME_TRIM_REGEX", "[:alnum:]-_") suffix_flag_raw = os.getenv("SE_VIDEO_FILE_NAME_SUFFIX", "true") poll_interval_raw = os.getenv("SE_VIDEO_POLL_INTERVAL", "1") try: poll_interval = float(poll_interval_raw) except ValueError: poll_interval = 1.0 # Poll endpoint to populate /tmp file poll_session(graphql_endpoint, session_id, poll_interval) # Extract capabilities record_video_raw, test_name_raw, video_name_raw = extract_capabilities( session_id, video_cap_name, test_name_cap, video_name_cap ) # Determine RECORD_VIDEO value record_video = True if isinstance(record_video_raw, str): if record_video_raw.lower() == "false": record_video = False elif record_video_raw is False: record_video = False # Decide TEST_NAME referencing precedence (video_name first, then test_name) chosen_name: str = "" if video_name_raw not in (None, "null", ""): chosen_name = str(video_name_raw) elif test_name_raw not in (None, "null", ""): chosen_name = str(test_name_raw) # suffix logic: if chosen_name empty we will receive session id inside normalize_filename suffix_enabled = suffix_flag_raw.lower() == "true" normalized_name = normalize_filename(chosen_name, session_id, suffix_enabled, trim_pattern) # Output matches bash: RECORD_VIDEO TEST_NAME GRAPHQL_ENDPOINT print(f"{str(record_video).lower()} {normalized_name} {graphql_endpoint}".strip()) return 0 if __name__ == "__main__": # pragma: no cover sys.exit(main(sys.argv)) ================================================ FILE: Video/video_gridUrl.py ================================================ #!/usr/bin/env python3 import os def get_grid_url(): max_time = 3 se_sub_path = os.getenv('SE_SUB_PATH', '') # If SE_SUB_PATH is "/", set it to empty string if se_sub_path == "/": se_sub_path = "" # Start with default grid URL grid_url = os.getenv('SE_NODE_GRID_URL', '') # Check for hub/router configuration se_hub_host = os.getenv('SE_HUB_HOST') or os.getenv('SE_ROUTER_HOST') se_hub_port = os.getenv('SE_HUB_PORT') or os.getenv('SE_ROUTER_PORT') if se_hub_host and se_hub_port: grid_url = f"{os.getenv('SE_SERVER_PROTOCOL', 'http')}://{se_hub_host}:{se_hub_port}{se_sub_path}" # Check for standalone mode elif os.getenv('DISPLAY_CONTAINER_NAME') and os.getenv('SE_VIDEO_RECORD_STANDALONE') == 'true': display_container = os.getenv('DISPLAY_CONTAINER_NAME') node_port = os.getenv('SE_NODE_PORT', '4444') grid_url = f"{os.getenv('SE_SERVER_PROTOCOL', 'http')}://{display_container}:{node_port}{se_sub_path}" # Remove trailing slash if present grid_url = grid_url.rstrip('/') return grid_url if __name__ == "__main__": print(get_grid_url()) ================================================ FILE: Video/video_nodeQuery.py ================================================ #!/usr/bin/env python3 import json import os import re import sys default_trim_pattern = "[^a-zA-Z0-9-_]" def main() -> None: """ Process video recording configuration based on session capabilities. Args: sys.argv[1]: SESSION_ID sys.argv[2]: SESSION_CAPABILITIES (JSON string) Outputs: Space-separated values: RECORD_VIDEO TEST_NAME """ # Define parameters session_id = sys.argv[1] if len(sys.argv) > 1 else "" session_capabilities = sys.argv[2] if len(sys.argv) > 2 else "" # Environment variables with defaults video_cap_name = os.environ.get("VIDEO_CAP_NAME", "se:recordVideo") test_name_cap = os.environ.get("TEST_NAME_CAP", "se:name") video_name_cap = os.environ.get("VIDEO_NAME_CAP", "se:videoName") video_file_name_trim = os.environ.get("SE_VIDEO_FILE_NAME_TRIM_REGEX", default_trim_pattern) video_file_name_suffix = os.environ.get("SE_VIDEO_FILE_NAME_SUFFIX", "true") # Initialize variables record_video = None test_name = None video_name = None # Extract values from session capabilities if provided if session_capabilities: try: capabilities = json.loads(session_capabilities) record_video = capabilities.get(video_cap_name) test_name = capabilities.get(test_name_cap) video_name = capabilities.get(video_name_cap) except (json.JSONDecodeError, AttributeError): # If JSON parsing fails, continue with None values pass # Check if enabling to record video if (isinstance(record_video, str) and record_video.lower() == "false") or record_video is False: record_video = "false" else: record_video = "true" # Check if video file name is set via capabilities if video_name and video_name != "null": test_name = video_name elif test_name and test_name != "null": test_name = test_name else: test_name = "" # Check if append session ID to the video file name suffix if not test_name: test_name = session_id elif video_file_name_suffix.lower() == "true": test_name = f"{test_name}_{session_id}" # Normalize the video file name test_name = normalize_filename(test_name, video_file_name_trim) # Output the values for other scripts consuming print(f"{record_video} {test_name}") def normalize_filename(filename: str, trim_pattern: str) -> str: """ Normalize the filename by replacing spaces with underscores, keeping only allowed characters, and truncating to 251 characters. Args: filename: The original filename trim_pattern: Pattern defining allowed characters Returns: Normalized filename """ if not filename: return "" # Replace spaces with underscores normalized = filename.replace(" ", "_") try: pattern = re.compile(trim_pattern) except re.error: pattern = re.compile(default_trim_pattern) # Remove disallowed characters normalized = re.sub(pattern, "", normalized) # Truncate to 251 characters return normalized[:251] if __name__ == "__main__": main() ================================================ FILE: Video/video_ready.py ================================================ import json import signal import sys from http.server import BaseHTTPRequestHandler, HTTPServer from os import environ import psutil video_ready_port = int(environ.get('VIDEO_READY_PORT', 9000)) class Handler(BaseHTTPRequestHandler): def do_GET(self): if ( environ.get('SE_VIDEO_UPLOAD_ENABLED', 'false').lower() != 'true' and environ.get('SE_VIDEO_FILE_NAME', 'video.mp4').lower() != 'auto' ): video_ready = "ffmpeg" in (p.name().lower() for p in psutil.process_iter()) else: video_ready = True response_code = 200 if video_ready else 404 response_text = "ready" if video_ready else "not ready" self.send_response(response_code) self.end_headers() self.wfile.write(json.dumps({'status': response_text}).encode('utf-8')) def graceful_shutdown(signum, frame): print("Trapped SIGTERM/SIGINT/x so shutting down video-ready...") httpd.shutdown() sys.exit(0) signal.signal(signal.SIGINT, graceful_shutdown) signal.signal(signal.SIGTERM, graceful_shutdown) httpd = HTTPServer(('0.0.0.0', video_ready_port), Handler) httpd.serve_forever() ================================================ FILE: Video/video_recorder.py ================================================ #!/usr/bin/env python3 """ Video service entry point that switches between: 1. Unified event-driven service (SE_VIDEO_EVENT_DRIVEN=true) 2. Traditional shell-based polling (SE_VIDEO_EVENT_DRIVEN=false or unset) When event-driven mode is enabled, this launches a single unified service that handles both recording and uploading with shared state management. """ import os import subprocess import sys def main(): event_driven = os.environ.get("SE_VIDEO_EVENT_DRIVEN", "false").lower() == "true" if event_driven: print("Starting unified event-driven video service...") print("This service handles both recording and uploading with shared state.") try: import asyncio from video_service import main as service_main asyncio.run(service_main()) except ImportError as e: print(f"Failed to import video service: {e}") print("Ensure pyzmq is installed: pip install pyzmq") print("Falling back to shell-based recording...") subprocess.run(["/opt/bin/video.sh"], check=True) else: print("Starting shell-based video recording...") subprocess.run(["/opt/bin/video.sh"], check=True) if __name__ == "__main__": main() ================================================ FILE: Video/video_service.py ================================================ #!/usr/bin/env python3 """ Unified event-driven video recording and upload service for Selenium Grid. This service combines video recording and uploading into a single process with: - Shared session state management - Internal async queue for upload tasks - Direct communication between recorder and uploader - No tmp files or named pipes needed for internal coordination Subscribes to the Grid's ZeroMQ event bus and handles: - SessionCreatedEvent: Start video recording - SessionClosedEvent: Stop recording, queue upload - SessionEvent: Track custom events (e.g., test:failed) Environment Variables: SE_EVENT_BUS_HOST: Event bus hostname (default: localhost) SE_EVENT_BUS_PUBLISH_PORT: Port to subscribe for events (default: 4442) SE_EVENT_BUS_CONNECT_TIMEOUT_MS: ZMQ connect timeout in ms (default: 5000) SE_EVENT_BUS_RECONNECT_INTERVAL_MS: ZMQ reconnect interval in ms (default: 1000) SE_EVENT_BUS_RECONNECT_INTERVAL_MAX_MS: ZMQ max reconnect interval in ms (default: 5000) SE_REGISTRATION_SECRET: Secret for event bus authentication SE_NODE_PORT: Node port for /status endpoint (default: 5555) SE_SERVER_PROTOCOL: Protocol for Node /status endpoint (default: http) SE_ROUTER_USERNAME, SE_ROUTER_PASSWORD: Optional Basic Auth credentials for Grid endpoints SE_UPLOAD_FAILURE_SESSION_ONLY: Only upload videos for failed sessions (default: false) VIDEO_FOLDER: Directory to store video files SE_VIDEO_FILE_NAME: Fixed video file name ("auto" keeps per-session naming) SE_VIDEO_UPLOAD_ENABLED: Enable video upload (default: false) SE_SCREEN_WIDTH, SE_SCREEN_HEIGHT: Screen dimensions SE_FRAME_RATE: Video frame rate (default: 15) """ import asyncio import base64 import json import logging import os import re import signal import ssl import subprocess import sys from contextlib import asynccontextmanager from dataclasses import dataclass, field from datetime import datetime from enum import Enum, auto from pathlib import Path from typing import Any, Dict, List, Optional from urllib.error import URLError from urllib.request import Request, urlopen import zmq import zmq.asyncio # Configure logging LOG_FORMAT = "%(asctime)s [video.service] - %(message)s" LOG_DATEFMT = os.environ.get("SE_LOG_TIMESTAMP_FORMAT", "%Y-%m-%d %H:%M:%S,%f")[:-3] logging.basicConfig(level=logging.INFO, format=LOG_FORMAT, datefmt=LOG_DATEFMT) logger = logging.getLogger(__name__) class SessionClosedReason(Enum): """Reasons why a session was closed.""" QUIT_COMMAND = "QUIT_COMMAND" TIMEOUT = "TIMEOUT" NODE_REMOVED = "NODE_REMOVED" NODE_RESTARTED = "NODE_RESTARTED" class SessionStatus(Enum): """Session lifecycle status.""" CREATED = auto() RECORDING = auto() STOPPING = auto() CLOSED = auto() @dataclass class UploadTask: """Represents a video upload task.""" session_id: str video_file: str destination: str should_upload: bool reason: str # Why upload decision was made @dataclass class SessionState: """Complete state for a session.""" session_id: str status: SessionStatus = SessionStatus.CREATED capabilities: Dict[str, Any] = field(default_factory=dict) video_file: Optional[str] = None ffmpeg_process: Optional[asyncio.subprocess.Process] = None start_time: Optional[datetime] = None end_time: Optional[datetime] = None close_reason: Optional[SessionClosedReason] = None record_video: bool = True has_failure_event: bool = False failure_events: List[str] = field(default_factory=list) test_name: str = "" @property def is_failed(self) -> bool: """Check if session is considered failed.""" if self.has_failure_event: return True if self.close_reason and self.close_reason != SessionClosedReason.QUIT_COMMAND: return True return False @property def duration_seconds(self) -> Optional[float]: """Get session duration in seconds.""" if self.start_time and self.end_time: return (self.end_time - self.start_time).total_seconds() return None class VideoService: """Unified video recording and upload service.""" def __init__(self): # Event bus configuration self.event_bus_host = os.environ.get("SE_EVENT_BUS_HOST", "localhost") self.event_bus_port = os.environ.get("SE_EVENT_BUS_PUBLISH_PORT", "4442") self.event_bus_connect_timeout_ms = int(os.environ.get("SE_EVENT_BUS_CONNECT_TIMEOUT_MS", "5000")) self.event_bus_reconnect_interval_ms = int(os.environ.get("SE_EVENT_BUS_RECONNECT_INTERVAL_MS", "1000")) self.event_bus_reconnect_interval_max_ms = int(os.environ.get("SE_EVENT_BUS_RECONNECT_INTERVAL_MAX_MS", "5000")) self.registration_secret = os.environ.get("SE_REGISTRATION_SECRET", "") self.router_username = os.environ.get("SE_ROUTER_USERNAME", "") self.router_password = os.environ.get("SE_ROUTER_PASSWORD", "") # Video recording configuration self.video_folder = os.environ.get("VIDEO_FOLDER", "/videos") self.screen_width = os.environ.get("SE_SCREEN_WIDTH", "1920") self.screen_height = os.environ.get("SE_SCREEN_HEIGHT", "1080") self.frame_rate = os.environ.get("SE_FRAME_RATE", "15") self.codec = os.environ.get("SE_CODEC", "libx264") self.preset = os.environ.get("SE_PRESET", "-preset ultrafast") self.crf = os.environ.get("SE_VIDEO_CRF", "28") self.maxrate = os.environ.get("SE_VIDEO_MAXRATE", "1000k") self.bufsize = os.environ.get("SE_VIDEO_BUFSIZE", "2000k") self.ffmpeg_threads = os.environ.get("SE_FFMPEG_THREADS", "1") self.display_num = os.environ.get("DISPLAY_NUM", "99") self.display_container = os.environ.get("DISPLAY_CONTAINER_NAME", "selenium") self.record_audio = os.environ.get("SE_RECORD_AUDIO", "false").lower() == "true" self.audio_source = os.environ.get("SE_AUDIO_SOURCE", "") # Upload configuration self.upload_enabled = os.environ.get("SE_VIDEO_UPLOAD_ENABLED", "false").lower() == "true" self.upload_destination = os.environ.get("SE_UPLOAD_DESTINATION_PREFIX", "") self.rclone_config = os.environ.get( "SE_RCLONE_CONFIG", os.environ.get("RCLONE_CONFIG", "/opt/selenium/upload.conf") ) self.upload_command = os.environ.get("SE_UPLOAD_COMMAND", "copy") self.upload_opts = os.environ.get("SE_UPLOAD_OPTS", "-P --cutoff-mode SOFT --metadata --inplace") self.retain_local = os.environ.get("SE_UPLOAD_RETAIN_LOCAL_FILE", "false").lower() == "true" self.upload_batch_size = int(os.environ.get("SE_VIDEO_UPLOAD_BATCH_CHECK", "10")) self.upload_failure_only = os.environ.get("SE_UPLOAD_FAILURE_SESSION_ONLY", "false").lower() == "true" default_failure_events = [":failure", ":failed"] custom_failure_events = os.environ.get("SE_UPLOAD_FAILURE_SESSION_EVENTS", "").lower() custom_failure_events_list = [] if custom_failure_events: custom_failure_events_list = [event.strip() for event in custom_failure_events.split(",") if event.strip()] self.upload_failure_events = list(dict.fromkeys(default_failure_events + custom_failure_events_list)) # Capability names self.video_cap_name = os.environ.get("VIDEO_CAP_NAME", "se:recordVideo") self.test_name_cap = os.environ.get("TEST_NAME_CAP", "se:name") self.video_name_cap = os.environ.get("VIDEO_NAME_CAP", "se:videoName") self.file_name_trim_regex = os.environ.get("SE_VIDEO_FILE_NAME_TRIM_REGEX", "[^a-zA-Z0-9-_]") self.file_name_suffix = os.environ.get("SE_VIDEO_FILE_NAME_SUFFIX", "true").lower() == "true" configured_video_file_name = os.environ.get("FILE_NAME", os.environ.get("SE_VIDEO_FILE_NAME", "auto")).strip() self.configured_video_file_name = configured_video_file_name if configured_video_file_name else "auto" # Standalone mode: single node, no need to filter events by NodeId self.record_standalone = os.environ.get("SE_VIDEO_RECORD_STANDALONE", "false").lower() == "true" # Node identity for filtering events in distributed (Hub-Nodes) setup. # In distributed mode, ZeroMQ broadcasts ALL session events to ALL subscribers. # Each Node's recorder must filter to only process events for its own Node. # Node ID is resolved from the Node /status endpoint on startup. # In standalone mode, NodeId filtering is skipped since there is only one node. self.node_id: Optional[str] = None self.node_external_uri: Optional[str] = None # Node /status endpoint configuration self.se_server_protocol = os.environ.get("SE_SERVER_PROTOCOL", "http") default_node_port = "4444" if self.record_standalone else "5555" self.se_node_port = os.environ.get("SE_NODE_PORT", default_node_port) self.node_status_verify_ssl = False self.node_poll_interval = int(os.environ.get("SE_VIDEO_POLL_INTERVAL", "2")) # Drain configuration self.max_sessions = int(os.environ.get("SE_DRAIN_AFTER_SESSION_COUNT", "0")) self.recorded_count = 0 # Force move command if not retaining local files if not self.retain_local: self.upload_command = "move" # Session state management - single source of truth self.sessions: Dict[str, SessionState] = {} self.sessions_lock = asyncio.Lock() # Upload queue - internal communication between recorder and uploader self.upload_queue: asyncio.Queue[UploadTask] = asyncio.Queue() # Active upload processes self.active_uploads: List[asyncio.subprocess.Process] = [] # ZMQ resources self.context: Optional[zmq.asyncio.Context] = None self.subscriber: Optional[zmq.asyncio.Socket] = None # Shutdown coordination self.shutdown_event = asyncio.Event() self.recorder_done = asyncio.Event() self.uploader_done = asyncio.Event() # Rename SE_RCLONE_* env vars self._rename_rclone_env() def _rename_rclone_env(self): """Rename SE_RCLONE_* environment variables to RCLONE_*.""" for var in list(os.environ.keys()): if var.startswith("SE_RCLONE_"): suffix = var[len("SE_RCLONE_") :] new_var = f"RCLONE_{suffix}" os.environ[new_var] = os.environ[var] @property def display(self) -> str: return f"{self.display_container}:{self.display_num}.0" @property def video_size(self) -> str: return f"{self.screen_width}x{self.screen_height}" def normalize_filename(self, filename: str) -> str: """Normalize filename by removing disallowed characters.""" if not filename: return "" normalized = filename.replace(" ", "_") try: pattern = re.compile(self.file_name_trim_regex) except re.error: pattern = re.compile("[^a-zA-Z0-9-_]") normalized = re.sub(pattern, "", normalized) return normalized[:251] def get_video_filename(self, session_id: str, capabilities: dict) -> tuple[bool, str]: """Determine video filename from session capabilities.""" record_video = capabilities.get(self.video_cap_name, True) if isinstance(record_video, str): record_video = record_video.lower() != "false" if self.configured_video_file_name.lower() != "auto": fixed_name = self.configured_video_file_name fixed_path = Path(self.video_folder) / fixed_name if fixed_path.exists(): logger.warning( "Configured video file %r already exists in %s and may be overwritten", fixed_name, self.video_folder, ) return record_video, fixed_name video_name = capabilities.get(self.video_name_cap) test_name = capabilities.get(self.test_name_cap) if video_name and video_name != "null": name = video_name elif test_name and test_name != "null": name = test_name else: name = "" if not name: name = session_id elif self.file_name_suffix: name = f"{name}_{session_id}" name = self.normalize_filename(name) return record_video, f"{name}.mp4" def is_failure_event_type(self, event_type: str) -> bool: """Check if event type indicates a failure.""" event_lower = event_type.lower() return any(event in event_lower for event in self.upload_failure_events) def is_own_node_event(self, data: dict) -> bool: """Check if an event belongs to this Node. In distributed Hub-Nodes setup, the ZeroMQ event bus broadcasts all session events to all subscribers. Each Node's recorder must filter to only process events for sessions on its own Node. Matching is done by comparing the event's nodeId against the Node ID obtained from the Node /status endpoint on startup. In standalone mode, all events belong to this Node, so filtering is skipped. """ if self.record_standalone: return True if self.node_id is None: # Node ID not yet resolved, cannot filter logger.warning("Node ID not resolved yet, skipping event") return False event_node_id = data.get("nodeId", "") return event_node_id == self.node_id async def wait_for_node_ready(self) -> None: """Wait for the Node /status endpoint to be reachable and resolve Node ID. Polls the Node /status endpoint until it returns HTTP 200, then extracts nodeId and externalUri from the response. Response structure differs by mode: - Standalone: $.value.nodes[0].id, $.value.nodes[0].externalUri - Distributed: $.value.node.nodeId, $.value.node.externalUri """ node_status_url = f"{self.se_server_protocol}://{self.display_container}:{self.se_node_port}/status" headers = {} if self.registration_secret: headers["X-REGISTRATION-SECRET"] = self.registration_secret if self.router_username and self.router_password: auth_token = base64.b64encode(f"{self.router_username}:{self.router_password}".encode("utf-8")).decode( "utf-8" ) headers["Authorization"] = f"Basic {auth_token}" logger.info("Using Basic Auth for Node /status endpoint") elif self.router_username or self.router_password: logger.warning("Partial SE_ROUTER credentials provided; skipping Basic Auth for Node /status endpoint") ssl_context = None if self.se_server_protocol.lower() == "https" and not self.node_status_verify_ssl: ssl_context = ssl._create_unverified_context() logger.info( f"Waiting for Node /status endpoint: {node_status_url} " f"(verify_ssl={self.node_status_verify_ssl})" ) while not self.shutdown_event.is_set(): try: req = Request(node_status_url, headers=headers) if ssl_context is not None: resp_ctx = urlopen(req, timeout=5, context=ssl_context) else: resp_ctx = urlopen(req, timeout=5) with resp_ctx as resp: if resp.status == 200: body = json.loads(resp.read().decode("utf-8")) if self.record_standalone: nodes = body.get("value", {}).get("nodes", []) if nodes: node_info = nodes[0] self.node_id = node_info.get("id") self.node_external_uri = node_info.get("externalUri") else: node_info = body.get("value", {}).get("node", {}) self.node_id = node_info.get("nodeId") self.node_external_uri = node_info.get("externalUri") if self.node_id: logger.info(f"Node is ready. ID: {self.node_id}, URI: {self.node_external_uri}") return else: logger.warning("Node /status responded but nodeId is missing, retrying...") except (URLError, OSError, json.JSONDecodeError, ValueError) as e: logger.debug(f"Node not ready yet: {e}") except Exception as e: logger.warning(f"Unexpected error polling Node /status: {e}") await asyncio.sleep(self.node_poll_interval) # ==================== Recording Functions ==================== async def start_recording(self, session: SessionState) -> bool: """Start ffmpeg recording for a session.""" if session.ffmpeg_process is not None: logger.warning(f"Recording already in progress for session {session.session_id}") return False video_path = f"{self.video_folder}/{session.video_file}" session.start_time = datetime.now() session.status = SessionStatus.RECORDING cmd = [ "ffmpeg", "-hide_banner", "-loglevel", "warning", "-threads", self.ffmpeg_threads, "-thread_queue_size", "512", "-probesize", "32M", "-analyzeduration", "0", "-y", "-f", "x11grab", "-video_size", self.video_size, "-r", self.frame_rate, "-i", self.display, ] if self.record_audio and self.audio_source: cmd.extend(self.audio_source.split()) cmd.extend( [ "-codec:v", self.codec, *self.preset.split(), "-tune", "zerolatency", "-crf", self.crf, "-maxrate", self.maxrate, "-bufsize", self.bufsize, "-pix_fmt", "yuv420p", "-movflags", "+faststart", video_path, ] ) try: env = os.environ.copy() env["DISPLAY"] = self.display session.ffmpeg_process = await asyncio.create_subprocess_exec( *cmd, env=env, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.PIPE, ) logger.info(f"Started recording: session={session.session_id}, file={session.video_file}") return True except Exception as e: logger.error(f"Failed to start recording for {session.session_id}: {e}") session.status = SessionStatus.CREATED return False async def stop_recording(self, session: SessionState) -> bool: """Stop ffmpeg recording for a session.""" if session.ffmpeg_process is None: logger.warning(f"No recording in progress for session {session.session_id}") return False session.status = SessionStatus.STOPPING session.end_time = datetime.now() try: session.ffmpeg_process.terminate() try: await asyncio.wait_for(session.ffmpeg_process.wait(), timeout=10.0) except asyncio.TimeoutError: logger.warning(f"ffmpeg did not stop gracefully for {session.session_id}, killing") session.ffmpeg_process.kill() await session.ffmpeg_process.wait() session.ffmpeg_process = None self.recorded_count += 1 duration = session.duration_seconds logger.info( f"Stopped recording: session={session.session_id}, " f"duration={duration:.1f}s" if duration else f"Stopped recording: session={session.session_id}" ) return True except Exception as e: logger.error(f"Failed to stop recording for {session.session_id}: {e}") return False # ==================== Upload Functions ==================== async def queue_upload(self, session: SessionState) -> None: """Queue a video for upload based on configuration.""" if not self.upload_enabled or not self.upload_destination: return video_path = f"{self.video_folder}/{session.video_file}" if not Path(video_path).exists(): logger.warning(f"Video file not found: {video_path}") return # Determine if we should upload should_upload = True reason = "normal upload" if self.upload_failure_only: if session.is_failed: should_upload = True if session.has_failure_event: reason = f"failure event: {', '.join(session.failure_events)}" else: reason = f"abnormal close: {session.close_reason.value}" else: should_upload = False reason = "session ended normally (SE_UPLOAD_FAILURE_SESSION_ONLY=true)" task = UploadTask( session_id=session.session_id, video_file=video_path, destination=self.upload_destination, should_upload=should_upload, reason=reason, ) await self.upload_queue.put(task) logger.debug(f"Queued upload task: {session.session_id}, should_upload={should_upload}") async def process_upload(self, task: UploadTask) -> None: """Process a single upload task.""" if not task.should_upload: logger.info(f"Skipping upload: {task.video_file} - {task.reason}") return logger.info(f"Uploading: {task.video_file} -> {task.destination} ({task.reason})") cmd = [ "rclone", "--config", self.rclone_config, self.upload_command, *self.upload_opts.split(), task.video_file, task.destination, ] try: proc = await asyncio.create_subprocess_exec( *cmd, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.PIPE, ) self.active_uploads.append(proc) stdout, stderr = await proc.communicate() self.active_uploads.remove(proc) if proc.returncode == 0: logger.info(f"Upload complete: {task.video_file}") else: logger.error(f"Upload failed: {task.video_file}, stderr={stderr.decode()}") except Exception as e: logger.error(f"Upload error: {task.video_file}, error={e}") async def upload_worker(self) -> None: """Background worker that processes upload queue.""" logger.info("Upload worker started") active_tasks: List[asyncio.Task] = [] try: while not self.shutdown_event.is_set() or not self.upload_queue.empty(): try: # Get task with timeout to check shutdown try: task = await asyncio.wait_for(self.upload_queue.get(), timeout=1.0) except asyncio.TimeoutError: continue # Process upload (could run multiple in parallel up to batch_size) upload_task = asyncio.create_task(self.process_upload(task)) active_tasks.append(upload_task) # Clean up completed tasks active_tasks = [t for t in active_tasks if not t.done()] # Wait if we've hit batch limit if len(active_tasks) >= self.upload_batch_size: done, pending = await asyncio.wait(active_tasks, return_when=asyncio.FIRST_COMPLETED) active_tasks = list(pending) except Exception as e: logger.error(f"Upload worker error: {e}") # Wait for remaining uploads if active_tasks: logger.info(f"Waiting for {len(active_tasks)} pending uploads...") await asyncio.gather(*active_tasks, return_exceptions=True) finally: self.uploader_done.set() logger.info("Upload worker stopped") # ==================== Event Handlers ==================== async def handle_session_created(self, data: dict) -> None: """Handle session-created event.""" session_id = data.get("sessionId") if not session_id: logger.warning("Received session-created without sessionId") return # Filter: only process sessions belonging to this Node if not self.is_own_node_event(data): event_node_id = data.get("nodeId", "unknown") return capabilities = data.get("capabilities", {}) record_video, video_filename = self.get_video_filename(session_id, capabilities) async with self.sessions_lock: session = SessionState( session_id=session_id, capabilities=capabilities, video_file=video_filename, record_video=record_video, test_name=capabilities.get(self.test_name_cap, ""), ) self.sessions[session_id] = session logger.info(f"Session created: {session_id}, record={record_video}, file={video_filename}") if record_video: await self.start_recording(session) async def handle_session_closed(self, data: dict) -> None: """Handle session-closed event.""" session_id = data.get("sessionId") if not session_id: logger.warning("Received session-closed without sessionId") return # Filter: only process sessions belonging to this Node if not self.is_own_node_event(data): event_node_id = data.get("nodeId", "unknown") return reason_str = data.get("reason", "QUIT_COMMAND") try: reason = SessionClosedReason(reason_str) except ValueError: reason = SessionClosedReason.QUIT_COMMAND async with self.sessions_lock: session = self.sessions.get(session_id) if session is None: logger.warning(f"Session-closed for unknown session: {session_id}") return session.close_reason = reason session.status = SessionStatus.CLOSED logger.info(f"Session closed: {session_id}, reason={reason.value}, is_failed={session.is_failed}") # Stop recording if in progress if session.ffmpeg_process is not None: await self.stop_recording(session) # Small delay to ensure file is finalized await asyncio.sleep(0.5) # Queue upload await self.queue_upload(session) # Clean up session after a delay (keep for potential late events) asyncio.create_task(self._cleanup_session_delayed(session_id, delay=60)) # Check drain condition if self.max_sessions > 0 and self.recorded_count >= self.max_sessions: logger.info(f"Max sessions reached ({self.max_sessions}), initiating shutdown") self.shutdown_event.set() async def handle_session_event(self, data: dict) -> None: """Handle custom session-event.""" session_id = data.get("sessionId") event_type = data.get("eventType", "") payload = data.get("payload", {}) if not session_id: logger.warning("Received session-event without sessionId") return # Filter: only process sessions belonging to this Node if not self.is_own_node_event(data): event_node_id = data.get("nodeId", "unknown") return async with self.sessions_lock: session = self.sessions.get(session_id) if session is None: # Create placeholder for late-arriving events session = SessionState(session_id=session_id) self.sessions[session_id] = session if self.is_failure_event_type(event_type): session.has_failure_event = True session.failure_events.append(event_type) logger.info(f"Failure event: session={session_id}, type={event_type}") else: logger.debug(f"Session event: session={session_id}, type={event_type}") async def _cleanup_session_delayed(self, session_id: str, delay: float) -> None: """Remove session from tracking after delay.""" await asyncio.sleep(delay) async with self.sessions_lock: if session_id in self.sessions: session = self.sessions[session_id] if session.status == SessionStatus.CLOSED: del self.sessions[session_id] logger.debug(f"Cleaned up session: {session_id}") # ==================== Event Bus ==================== async def subscribe_events(self) -> None: """Subscribe to event bus and process events.""" self.context = zmq.asyncio.Context() self.subscriber = self.context.socket(zmq.SUB) self.subscriber.setsockopt(zmq.LINGER, 0) # Configure connection and reconnection timings for better startup resilience. if hasattr(zmq, "CONNECT_TIMEOUT"): self.subscriber.setsockopt(zmq.CONNECT_TIMEOUT, self.event_bus_connect_timeout_ms) if hasattr(zmq, "RECONNECT_IVL"): self.subscriber.setsockopt(zmq.RECONNECT_IVL, self.event_bus_reconnect_interval_ms) if hasattr(zmq, "RECONNECT_IVL_MAX"): self.subscriber.setsockopt(zmq.RECONNECT_IVL_MAX, self.event_bus_reconnect_interval_max_ms) connection = f"tcp://{self.event_bus_host}:{self.event_bus_port}" logger.info( f"Connecting to event bus: {connection} " f"(connect_timeout_ms={self.event_bus_connect_timeout_ms}, " f"reconnect_ivl_ms={self.event_bus_reconnect_interval_ms}, " f"reconnect_ivl_max_ms={self.event_bus_reconnect_interval_max_ms})" ) while not self.shutdown_event.is_set(): try: self.subscriber.connect(connection) break except zmq.ZMQError as e: wait_seconds = max(0.1, self.event_bus_reconnect_interval_ms / 1000.0) logger.warning(f"Event bus connect failed: {e}; retrying in {wait_seconds:.1f}s") await asyncio.sleep(wait_seconds) if self.shutdown_event.is_set(): return # Subscribe to session events for event in ["session-created", "session-closed", "session-event"]: self.subscriber.setsockopt_string(zmq.SUBSCRIBE, event) handlers = { "session-created": self.handle_session_created, "session-closed": self.handle_session_closed, "session-event": self.handle_session_event, } logger.info(f"Subscribed to events: {list(handlers.keys())}") try: while not self.shutdown_event.is_set(): try: if await self.subscriber.poll(timeout=1000): frames = await self.subscriber.recv_multipart() if len(frames) < 4: continue event_name = frames[0].decode("utf-8") secret = frames[1].decode("utf-8") event_id = frames[2].decode("utf-8") data_json = frames[3].decode("utf-8") # Validate secret if self.registration_secret: try: received = json.loads(secret) if received != self.registration_secret: continue except json.JSONDecodeError: continue # Parse and handle event try: data = json.loads(data_json) event_node_id = data.get("nodeId", "N/A") if self.record_standalone or (self.node_id is not None and event_node_id == self.node_id): logger.info( f"Received event: {event_name}, " f"nodeId={event_node_id}, self.node_id={self.node_id}" ) handler = handlers.get(event_name) if handler: await handler(data) except json.JSONDecodeError as e: logger.error(f"Failed to parse event data: {e}") except zmq.ZMQError as e: if e.errno == zmq.ETERM: break logger.error(f"ZMQ error: {e}") await asyncio.sleep(1) finally: self.recorder_done.set() if self.subscriber: self.subscriber.close() if self.context: self.context.term() # ==================== Lifecycle ==================== async def wait_for_display(self) -> None: """Wait for X11 display to be available.""" env = os.environ.copy() env["DISPLAY"] = self.display logger.info(f"Waiting for display: {self.display}") while not self.shutdown_event.is_set(): try: proc = await asyncio.create_subprocess_exec( "xset", "b", "off", env=env, stdout=asyncio.subprocess.DEVNULL, stderr=asyncio.subprocess.DEVNULL, ) await proc.wait() if proc.returncode == 0: logger.info(f"Display ready: {self.display}") return except Exception: pass await asyncio.sleep(2) async def cleanup(self) -> None: """Cleanup all resources.""" logger.info("Shutting down...") # Stop all active recordings async with self.sessions_lock: for session in self.sessions.values(): if session.ffmpeg_process is not None: logger.info(f"Stopping recording: {session.session_id}") await self.stop_recording(session) await self.queue_upload(session) # Signal upload worker to finish self.shutdown_event.set() # Wait for upload worker try: await asyncio.wait_for(self.uploader_done.wait(), timeout=30) except asyncio.TimeoutError: logger.warning("Upload worker did not finish in time") # Kill any remaining uploads for proc in self.active_uploads: try: proc.kill() except Exception: pass logger.info("Shutdown complete") async def run(self) -> None: """Main entry point.""" logger.info("=" * 60) logger.info("Starting unified video recording and upload service") logger.info("=" * 60) logger.info(f"Configuration:") logger.info(f" Standalone mode: {self.record_standalone}") logger.info(f" Event bus: {self.event_bus_host}:{self.event_bus_port}") logger.info(f" Video folder: {self.video_folder}") logger.info(f" Video file name: {self.configured_video_file_name}") logger.info(f" Video size: {self.video_size}") logger.info(f" Upload enabled: {self.upload_enabled}") logger.info(f" Upload destination: {self.upload_destination}") logger.info(f" Upload failure only: {self.upload_failure_only}") logger.info(f" Upload failure events: {self.upload_failure_events}") logger.info(f" Max sessions (drain): {self.max_sessions if self.max_sessions > 0 else 'unlimited'}") # Validate video folder if not Path(self.video_folder).is_dir(): logger.error(f"Video folder does not exist: {self.video_folder}") return # Wait for display await self.wait_for_display() # Wait for Node /status endpoint and resolve Node ID await self.wait_for_node_ready() if self.node_id is None: logger.error("Failed to resolve Node ID from /status endpoint, exiting") return # Start workers tasks = [ asyncio.create_task(self.subscribe_events(), name="event_subscriber"), asyncio.create_task(self.upload_worker(), name="upload_worker"), ] try: await asyncio.gather(*tasks) except asyncio.CancelledError: logger.info("Tasks cancelled") finally: await self.cleanup() async def main(): """Main entry point.""" service = VideoService() loop = asyncio.get_event_loop() for sig in (signal.SIGTERM, signal.SIGINT): loop.add_signal_handler(sig, lambda: service.shutdown_event.set()) try: await service.run() except KeyboardInterrupt: logger.info("Interrupted") except Exception as e: logger.error(f"Fatal error: {e}", exc_info=True) sys.exit(1) if __name__ == "__main__": asyncio.run(main()) ================================================ FILE: Video/video_uploader.py ================================================ #!/usr/bin/env python3 """ Video uploader entry point that switches between: 1. No-op when SE_VIDEO_EVENT_DRIVEN=true (unified service handles uploads) 2. Traditional shell-based upload (SE_VIDEO_EVENT_DRIVEN=false or unset) When event-driven mode is enabled, the unified video_service.py handles both recording and uploading, so this process should not run or should exit immediately. """ import os import subprocess import sys import time def main(): event_driven = os.environ.get("SE_VIDEO_EVENT_DRIVEN", "false").lower() == "true" if event_driven: print("Event-driven mode enabled.") print("Upload is handled by the unified video_service.py - this process will idle.") print("To disable this, set SE_VIDEO_EVENT_DRIVEN=false") # Keep process alive but idle (supervisord expects it to run) # The actual uploading is done by video_service.py try: while True: time.sleep(60) except KeyboardInterrupt: print("Uploader process exiting...") sys.exit(0) else: print("Starting shell-based video upload...") subprocess.run(["/opt/bin/upload.sh"], check=True) if __name__ == "__main__": main() ================================================ FILE: charts/selenium-grid/.helmignore ================================================ # Patterns to ignore when building packages. # This supports shell glob matching, relative path matching, and # negation (prefixed with !). Only one pattern per line. .DS_Store # Common VCS dirs .git/ .gitignore .bzr/ .bzrignore .hg/ .hgignore .svn/ # Common backup files *.swp *.bak *.tmp *.orig *~ # Various IDEs .project .idea/ *.tmproj .vscode/ ci/ certs/add-*-helper.sh CHANGELOG.md TESTING.md ================================================ FILE: charts/selenium-grid/CHANGELOG.md ================================================ ## :heavy_check_mark: selenium-grid-0.52.0 - Chart is using image tag 4.41.0-20260222 - Chart is tested on Kubernetes versions: v1.29.15,v1.30.14,v1.31.14,v1.32.10,v1.33.6,v1.34.2 - Chart is tested on container runtime Docker versions: 27.5.1,28.5.2,29.1.1 - Chart is tested on Helm versions: v3.14.3,v3.15.4,v3.16.4,v3.17.4,v3.18.6,v3.19.2,v4.0.1 - Chart is tested autoscaling capabilities with KEDA image tag: 2.19.0 ### Changed - [`aafc9ed8`](http://github.com/seleniumhq/docker-selenium/commit/aafc9ed8027613b8d0936a11bde501b84253afec) - [ci] Update tag 4.41.0-20260222 in docs and files :: Selenium CI Bot - [`f90d1eed`](http://github.com/seleniumhq/docker-selenium/commit/f90d1eed07bfb6409577035f7f06528d0272ce6c) - Unified configs for Dynamic Grid Docker and Kubernetes (#3088) :: Viet Nguyen Duc - [`ccd697ce`](http://github.com/seleniumhq/docker-selenium/commit/ccd697cef2b13904c628b5d968447df1e7c30ed4) - K8s: Add config to disable plain logs while enabling structured logs (#3087) :: Viet Nguyen Duc - [`56e0192c`](http://github.com/seleniumhq/docker-selenium/commit/56e0192cd54ba7658288ef20c40e1b07305ef315) - K8s: Missing tolerations for monitoring exporter deployment (#3086) :: Viet Nguyen Duc - [`f4132db9`](http://github.com/seleniumhq/docker-selenium/commit/f4132db97b170d89f3c93eb3523257dec6262c7a) - K8s: Replace Ingress NGINX with Traefik for default ingress controller (#3083) :: Viet Nguyen Duc - [`6ada994e`](http://github.com/seleniumhq/docker-selenium/commit/6ada994e6af1f46fae1e51324d827e3dd1bcb269) - [build] Update Selenium Grid 4.41.0 (#3080) :: Selenium CI Bot - [`61765ef7`](http://github.com/seleniumhq/docker-selenium/commit/61765ef7f9607b242b2aa5d3857c6061d577a726) - Update Helm release kube-prometheus-stack to v82 (#3073) :: renovate[bot] - [`5f8bbcbe`](http://github.com/seleniumhq/docker-selenium/commit/5f8bbcbebcd909e1091eee70f5f36aef706ad8cc) - Update Helm release redis to v25 (#3074) :: renovate[bot] - [`e2b6ea20`](http://github.com/seleniumhq/docker-selenium/commit/e2b6ea20c9b0f76c020086ca69b4927673076b99) - [ci] Update chart 0.51.1 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.51.1 - Chart is using image tag 4.40.0-20260202 - Chart is tested on Kubernetes versions: v1.29.15,v1.30.14,v1.31.14,v1.32.10,v1.33.6,v1.34.2 - Chart is tested on container runtime Docker versions: 27.5.1,28.5.2,29.1.1 - Chart is tested on Helm versions: v3.14.3,v3.15.4,v3.16.4,v3.17.4,v3.18.6,v3.19.2,v4.0.1 - Chart is tested autoscaling capabilities with KEDA image tag: 2.19.0 ### Changed - [`17f771ef`](http://github.com/seleniumhq/docker-selenium/commit/17f771efeafbd61fb4f743054c32e18fdbb5036a) - [ci] Update tag 4.40.0-20260202 in docs and files :: Selenium CI Bot - [`a3b675bb`](http://github.com/seleniumhq/docker-selenium/commit/a3b675bbc38630e84fa01bd00fcdc7cedc823a01) - K8s: Update KEDA 2.19.0 in chart (#3068) :: Viet Nguyen Duc - [`1d9672ec`](http://github.com/seleniumhq/docker-selenium/commit/1d9672ecf5a219ebadaf4ee31b78bd70977ea0f5) - [ci] Update chart 0.51.0 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.51.0 - Chart is using image tag 4.40.0-20260120 - Chart is tested on Kubernetes versions: v1.29.15,v1.30.14,v1.31.14,v1.32.10,v1.33.6,v1.34.2 - Chart is tested on container runtime Docker versions: 27.5.1,28.5.2,29.1.1 - Chart is tested on Helm versions: v3.14.3,v3.15.4,v3.16.4,v3.17.4,v3.18.6,v3.19.2,v4.0.1 - Chart is tested autoscaling capabilities with KEDA image tag: 2.18.0 ### Changed - [`1b610420`](http://github.com/seleniumhq/docker-selenium/commit/1b61042084559c4c47e3c7c74df46cd52d2ab1db) - [ci] Update tag 4.40.0-20260120 in docs and files :: Selenium CI Bot - [`a6ca3ce4`](http://github.com/seleniumhq/docker-selenium/commit/a6ca3ce48f5d9151d419cfa2049425d82efc6ee8) - Update Helm release kube-prometheus-stack to v81 (#3060) :: renovate[bot] - [`8c14caa8`](http://github.com/seleniumhq/docker-selenium/commit/8c14caa8f2b576a90d0cdb63c06b89a0691e4473) - [ci] Update chart 0.50.1 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.50.1 - Chart is using image tag 4.39.0-20251212 - Chart is tested on Kubernetes versions: v1.29.15,v1.30.14,v1.31.14,v1.32.10,v1.33.6,v1.34.2 - Chart is tested on container runtime Docker versions: 27.5.1,28.5.2,29.1.1 - Chart is tested on Helm versions: v3.14.3,v3.15.4,v3.16.4,v3.17.4,v3.18.6,v3.19.2,v4.0.1 - Chart is tested autoscaling capabilities with KEDA image tag: 2.18.0 ### Changed - [`1dec484b`](http://github.com/seleniumhq/docker-selenium/commit/1dec484b38362887922dba43a0718a85340e17ef) - [ci] Update tag 4.39.0-20251212 in docs and files :: Selenium CI Bot - [`0dc3dc13`](http://github.com/seleniumhq/docker-selenium/commit/0dc3dc13643d8eb93d61f300e97b724c23741ecf) - K8s: Template handle scaledJobOptions with value is zero (#3054) :: Viet Nguyen Duc - [`e9cd214a`](http://github.com/seleniumhq/docker-selenium/commit/e9cd214a86fb1f244770c4f17b4001e0657743b6) - K8s: Add transitionary support for FB_BASEURL to FB_BASE_URL (#3053) :: Viet Nguyen Duc - [`067388e9`](http://github.com/seleniumhq/docker-selenium/commit/067388e90b1e71b8c9c88da1d9a9962b86f89215) - [ci] Update chart 0.50.0 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.50.0 - Chart is using image tag 4.39.0-20251202 - Chart is tested on Kubernetes versions: v1.29.15,v1.30.14,v1.31.14,v1.32.10,v1.33.6,v1.34.2 - Chart is tested on container runtime Docker versions: 27.5.1,28.5.2,29.1.1 - Chart is tested on Helm versions: v3.14.3,v3.15.4,v3.16.4,v3.17.4,v3.18.6,v3.19.2,v4.0.1 - Chart is tested autoscaling capabilities with KEDA image tag: 2.18.0 ### Changed - [`e52d3355`](http://github.com/seleniumhq/docker-selenium/commit/e52d33555d858a279fe820310cca27cceab80de3) - [ci] Update tag 4.39.0-20251202 in docs and files :: Selenium CI Bot - [`98a4923b`](http://github.com/seleniumhq/docker-selenium/commit/98a4923baad389c0e67b116605950c2a3e85f7f5) - [build] Update dependencies version (#3040) :: Viet Nguyen Duc - [`85b06699`](http://github.com/seleniumhq/docker-selenium/commit/85b06699365b4776717f2e23f9c0e8229be4fd3c) - Update Helm release kube-prometheus-stack to v80 (#3037) :: renovate[bot] - [`c4940518`](http://github.com/seleniumhq/docker-selenium/commit/c49405182c152b351c41283d78c54db4f28d60ba) - Update Helm release jaeger to v4 (#3034) :: renovate[bot] - [`4b9fc609`](http://github.com/seleniumhq/docker-selenium/commit/4b9fc60913c62eba4da37620b1a640889d7688ab) - K8s: Add option to inject network policies into chart (#3033) :: Michael Göhler - [`4d6f29ef`](http://github.com/seleniumhq/docker-selenium/commit/4d6f29ef243888eb4aa2657230a263bd5389df14) - [ci] Update deps version (#3026) :: Viet Nguyen Duc - [`b00cdf54`](http://github.com/seleniumhq/docker-selenium/commit/b00cdf54ef0c2ce63078698d172bc60a5c3de1a5) - Update Helm release redis to v24 (#3029) :: renovate[bot] - [`bd2a419e`](http://github.com/seleniumhq/docker-selenium/commit/bd2a419eb0a16f3cd6d87ab3857a8942c16d9ab5) - [ci] Update chart 0.49.1 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.49.1 - Chart is using image tag 4.38.0-20251101 - Chart is tested on Kubernetes versions: v1.28.15,v1.29.15,v1.30.14,v1.31.12,v1.32.9,v1.33.5,v1.34.1 - Chart is tested on container runtime Docker versions: 27.5.1,28.4.0 - Chart is tested on Helm versions: v3.13.3,v3.14.3,v3.15.4,v3.16.4,v3.17.4,v3.18.6,v3.19.0 - Chart is tested autoscaling capabilities with KEDA image tag: 2.18.0 ### Changed - [`45cb0b29`](http://github.com/seleniumhq/docker-selenium/commit/45cb0b2918ad1b899cfe246639ce9671bfd6751f) - [ci] Update tag 4.38.0-20251101 in docs and files :: Selenium CI Bot - [`386a7f6f`](http://github.com/seleniumhq/docker-selenium/commit/386a7f6f602c54270774e2494b347edecd1a2df7) - [ci] Update chart 0.49.0 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.49.0 - Chart is using image tag 4.38.0-20251025 - Chart is tested on Kubernetes versions: v1.28.15,v1.29.15,v1.30.14,v1.31.12,v1.32.9,v1.33.5,v1.34.1 - Chart is tested on container runtime Docker versions: 27.5.1,28.4.0 - Chart is tested on Helm versions: v3.13.3,v3.14.3,v3.15.4,v3.16.4,v3.17.4,v3.18.6,v3.19.0 - Chart is tested autoscaling capabilities with KEDA image tag: 2.18.0 ### Changed - [`323a541b`](http://github.com/seleniumhq/docker-selenium/commit/323a541b96541d58ecac2a5ee3076d6ea71b629e) - [ci] Update tag 4.38.0-20251025 in docs and files :: Selenium CI Bot - [`28518121`](http://github.com/seleniumhq/docker-selenium/commit/2851812135adf03b376deab0056b7e8e888173fe) - chore(deps): update helm release kube-prometheus-stack to v79 (#3007) :: renovate[bot] - [`4b6d675f`](http://github.com/seleniumhq/docker-selenium/commit/4b6d675fb0ca2b18112d540987b9a04766ad5f20) - K8s: Expose config session request timeout in Helm chart values (#3006) :: Viet Nguyen Duc - [`a43e8cdd`](http://github.com/seleniumhq/docker-selenium/commit/a43e8cdd11330c30602eb95d9f9c3e85ec8d33d1) - K8s: Remove triggerMetadata with empty value to prevent Unmatched input property from KEDA checks (#3005) :: Viet Nguyen Duc - [`ddf71439`](http://github.com/seleniumhq/docker-selenium/commit/ddf71439c41c68d6f0e60c47201b56b09ce771b7) - [ci] Update chart 0.48.0 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.48.0 - Chart is using image tag 4.37.0-20251020 - Chart is tested on Kubernetes versions: v1.28.15,v1.29.15,v1.30.14,v1.31.12,v1.32.9,v1.33.5,v1.34.1 - Chart is tested on container runtime Docker versions: 27.5.1,28.4.0 - Chart is tested on Helm versions: v3.13.3,v3.14.3,v3.15.4,v3.16.4,v3.17.4,v3.18.6,v3.19.0 - Chart is tested autoscaling capabilities with KEDA image tag: 2.18.0 ### Changed - [`4643901b`](http://github.com/seleniumhq/docker-selenium/commit/4643901bd9904fbfc11527fb9846152e7d7df7f6) - [ci] Update tag 4.37.0-20251020 in docs and files :: Selenium CI Bot - [`a22c1991`](http://github.com/seleniumhq/docker-selenium/commit/a22c1991950408b0aa26f3f15e1bbecce46f92c1) - K8s: Instead of probe to restart Distributor, adding event bus heartbeat to prevent steal connection (#2995) :: Viet Nguyen Duc - [`4a178966`](http://github.com/seleniumhq/docker-selenium/commit/4a1789664a638bbbff9e4d22597a83ffd4f327a7) - Update Selenium Grid 4.37.0 (#2994) :: Viet Nguyen Duc - [`c80fb944`](http://github.com/seleniumhq/docker-selenium/commit/c80fb944702b088684808b128ae5512a9b9e0b76) - chore(deps): update helm release kube-prometheus-stack to v78 (#2985) :: renovate[bot] - [`fbe332f3`](http://github.com/seleniumhq/docker-selenium/commit/fbe332f390e8d519e505cb1420794877b56d06a2) - Update Helm release redis to v23 (#2981) :: renovate[bot] - [`4e589ca5`](http://github.com/seleniumhq/docker-selenium/commit/4e589ca5a5d8e4123d36782bfc5efa270bd5f231) - Update Helm release postgresql to v18 (#2980) :: renovate[bot] - [`8771194e`](http://github.com/seleniumhq/docker-selenium/commit/8771194e54968c78f8081b040819d967005b39b5) - [ci] Update chart 0.47.0 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.47.0 - Chart is using image tag 4.36.0-20251001 - Chart is tested on Kubernetes versions: v1.28.15,v1.29.15,v1.30.14,v1.31.12,v1.32.9,v1.33.5,v1.34.1 - Chart is tested on container runtime Docker versions: 27.5.1,28.4.0 - Chart is tested on Helm versions: v3.13.3,v3.14.3,v3.15.4,v3.16.4,v3.17.4,v3.18.6,v3.19.0 - Chart is tested autoscaling capabilities with KEDA image tag: 2.17.2 ### Changed - [`16d685a0`](http://github.com/seleniumhq/docker-selenium/commit/16d685a0a8a6470a345a7a78d42b6eac0b3d83d3) - [ci] Update tag 4.36.0-20251001 in docs and files :: Selenium CI Bot - [`09a3dc25`](http://github.com/seleniumhq/docker-selenium/commit/09a3dc25768d6a3dfe679c439238a08840e134b2) - chore(deps): Update versions to multiple nodes chart values :: Viet Nguyen Duc - [`273ba284`](http://github.com/seleniumhq/docker-selenium/commit/273ba2847e3260c974e776184edc626d0dbf78d6) - K8s: Switch image registry for Bitnami deps image in sub charts (#2960) :: Viet Nguyen Duc - [`be197fb7`](http://github.com/seleniumhq/docker-selenium/commit/be197fb77d654bc95eb41f7d9d3836556178696c) - [ci] Update chart 0.46.2 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.46.2 - Chart is using image tag 4.35.0-20250909 - Chart is tested on Kubernetes versions: v1.28.15,v1.29.15,v1.30.14,v1.31.12,v1.32.9,v1.33.5,v1.34.1 - Chart is tested on container runtime Docker versions: 27.5.1,28.4.0 - Chart is tested on Helm versions: v3.13.3,v3.14.3,v3.15.4,v3.16.4,v3.17.4,v3.18.6,v3.19.0 - Chart is tested autoscaling capabilities with KEDA image tag: 2.17.2 ### Fixed - [`0c77268b`](http://github.com/seleniumhq/docker-selenium/commit/0c77268b99eb109467721214f6b063726539b9c0) - fix(doc): fix minor typo in Helm helper function (monitoring) (#2959) :: Florian LOPES ### Changed - [`ca1feb49`](http://github.com/seleniumhq/docker-selenium/commit/ca1feb491c82273e63bcd610cdde132a1aa5f5d5) - [ci] Update tag 4.35.0-20250909 in docs and files :: Selenium CI Bot - [`a49dcc0e`](http://github.com/seleniumhq/docker-selenium/commit/a49dcc0e804513d4feac8501233e9a34d95ab5cf) - K8s: Update test versions matrix :: Viet Nguyen Duc - [`63e2e898`](http://github.com/seleniumhq/docker-selenium/commit/63e2e898a656ddc848698f86a57ece7c3471e6a0) - #2957 Fixed tolerations indent for keda patched jobs (#2957) :: Anwar - [`0dc36647`](http://github.com/seleniumhq/docker-selenium/commit/0dc366475273203649b086fdcc6d24d1ca7b1808) - [ci] Update chart 0.46.1 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.46.1 - Chart is using image tag 4.35.0-20250828 - Chart is tested on Kubernetes versions: v1.26.15,v1.27.16,v1.28.15,v1.29.15,v1.30.14,v1.31.11,v1.32.7,v1.33.3 - 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.4,v3.18.4 - Chart is tested autoscaling capabilities with KEDA image tag: 2.17.2 ### Changed - [`e7cc44c1`](http://github.com/seleniumhq/docker-selenium/commit/e7cc44c1a1da860664198080436973d3d2cb7ebb) - [ci] Update tag 4.35.0-20250828 in docs and files :: Selenium CI Bot - [`ea468461`](http://github.com/seleniumhq/docker-selenium/commit/ea468461c352a3ed46752484feaeff5a640e325a) - [ci] Automic update browser versions matrix and workflow (#2945) :: Viet Nguyen Duc - [`b4e1c0a3`](http://github.com/seleniumhq/docker-selenium/commit/b4e1c0a34d7be388e84d81c2730eadd2ab051268) - K8s: Add more versions chart values of cross browsers :: Viet Nguyen Duc - [`4ca031c8`](http://github.com/seleniumhq/docker-selenium/commit/4ca031c8d703ac890f10630391b3dbe7606b1c31) - Update Helm release kube-prometheus-stack to v77 (#2937) :: renovate[bot] - [`ad385eb8`](http://github.com/seleniumhq/docker-selenium/commit/ad385eb85f3d8ef304d040a0763a5fe3b7786e85) - [ci] Update chart 0.46.0 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.46.0 - Chart is using image tag 4.35.0-20250808 - Chart is tested on Kubernetes versions: v1.26.15,v1.27.16,v1.28.15,v1.29.15,v1.30.14,v1.31.11,v1.32.7,v1.33.3 - 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.4,v3.18.4 - Chart is tested autoscaling capabilities with KEDA image tag: 2.17.2 ### Changed - [`2e8d7ec7`](http://github.com/seleniumhq/docker-selenium/commit/2e8d7ec78113f09eefb74bbb645b43b455a474e0) - [ci] Update tag 4.35.0-20250808 in docs and files :: Selenium CI Bot - [`6bad9778`](http://github.com/seleniumhq/docker-selenium/commit/6bad9778e6fa519891740437c43ab8ab1eb55135) - K8s: Update overProvisionRatio to use scalingModifiers instead scaler trigger param (#2930) :: Viet Nguyen Duc - [`676f1727`](http://github.com/seleniumhq/docker-selenium/commit/676f1727df09f7f96cda0aa823d98d3afa3a55b8) - Update Helm release kube-prometheus-stack to v76 (#2928) :: renovate[bot] - [`53bfa9a3`](http://github.com/seleniumhq/docker-selenium/commit/53bfa9a35b53f78337de91408f841faba5360974) - Update Helm release redis to v22 (#2927) :: renovate[bot] - [`7e140b06`](http://github.com/seleniumhq/docker-selenium/commit/7e140b069a9811956a145ccee55c6228cd55ba98) - [ci] Update chart 0.45.3 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.45.3 - Chart is using image tag 4.34.0-20250727 - Chart is tested on Kubernetes versions: v1.26.15,v1.27.16,v1.28.15,v1.29.15,v1.30.14,v1.31.11,v1.32.7,v1.33.3 - 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.4,v3.18.4 - Chart is tested autoscaling capabilities with KEDA image tag: 2.17.2-selenium-grid-20250721 - Selenium Grid Scaler implementation preview. [README](https://github.com/seleniumhq/docker-selenium/tree/trunk/.keda/README.md) ### Changed - [`ab1f1994`](http://github.com/seleniumhq/docker-selenium/commit/ab1f19942746788e19fd32d79c3df6dac9989a11) - [ci] Update tag 4.34.0-20250727 in docs and files :: Selenium CI Bot - [`2d4be06f`](http://github.com/seleniumhq/docker-selenium/commit/2d4be06f139e72032d362c6544671ddd5adf2aaa) - Docker: Use GreedySlotSelector in Hub and Standalone (#2915) :: Viet Nguyen Duc - [`a1418e49`](http://github.com/seleniumhq/docker-selenium/commit/a1418e496f76a05998f2fb90246006cd18f879f2) - K8s: Helm template missing tolerations for keda patched jobs (#2912) :: Anwar - [`77bd816c`](http://github.com/seleniumhq/docker-selenium/commit/77bd816c3be93c3159b3f5c05d2a9af123c59598) - [KEDA] Selenium Grid: Add trigger param `overProvisionRatio` for ability to scale more than queue request (#2907) :: Viet Nguyen Duc - [`48779a6b`](http://github.com/seleniumhq/docker-selenium/commit/48779a6b3e0baafc5487d810e23af1294ac128bc) - Update docs for Helm config `nodeDrainAfterSessionCount` :: Viet Nguyen Duc - [`e193dd3d`](http://github.com/seleniumhq/docker-selenium/commit/e193dd3d9bfc6526cd4aa5dd7c47bcd774ff6926) - [ci] Update chart 0.45.2 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.45.2 - Chart is using image tag 4.34.0-20250717 - 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 - [`dbc18db0`](http://github.com/seleniumhq/docker-selenium/commit/dbc18db035f2b5822aa89db360b25dc81f5acd1d) - [ci] Update tag 4.34.0-20250717 in docs and files :: Selenium CI Bot - [`c239ba50`](http://github.com/seleniumhq/docker-selenium/commit/c239ba50b577272a3666d01dfff0bdc9fb840ddd) - K8s: Resilient Helm config to override `SE_DRAIN_AFTER_SESSION_COUNT` (#2902) :: Viet Nguyen Duc - [`3e3479e0`](http://github.com/seleniumhq/docker-selenium/commit/3e3479e007cab2c16a67407f9c9eb84fcbc21fbc) - [ci] Update chart 0.45.1 changelog :: Selenium CI Bot ## :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 - 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 - [`f4572831`](http://github.com/seleniumhq/docker-selenium/commit/f4572831fb77cdfd93107a26855585fc8c7f9bbc) - [ci] Update tag 4.34.0-20250707 in docs and files :: Selenium CI Bot - [`3c1453ec`](http://github.com/seleniumhq/docker-selenium/commit/3c1453ecf482ac34a6bdc09ba11858be8c24c9d2) - K8s: Distributor uses Greedy algo as slot selector strategy in autoscaling (#2875) :: Viet Nguyen Duc - [`ee44ced0`](http://github.com/seleniumhq/docker-selenium/commit/ee44ced029d1739055aaaf42abb1cf6cfa60cc09) - Update Helm release kube-prometheus-stack to v75 (#2867) :: renovate[bot] - [`d0391a9e`](http://github.com/seleniumhq/docker-selenium/commit/d0391a9ece9d48b0e93a29dae5439990c4e3325e) - Update Helm release kube-prometheus-stack to v74 (#2865) :: renovate[bot] - [`4cbb487a`](http://github.com/seleniumhq/docker-selenium/commit/4cbb487aa836f3f7fb40089a355295d21dc06b2f) - [ci] Update chart 0.44.2 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.44.2 - Chart is using image tag 4.33.0-20250606 - 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.1 ### Changed - [`5efe4cf2`](http://github.com/seleniumhq/docker-selenium/commit/5efe4cf26bd518d7cd7c30eb46c5932329c3f66a) - [ci] Update tag 4.33.0-20250606 in docs and files :: Selenium CI Bot - [`c06d1a24`](http://github.com/seleniumhq/docker-selenium/commit/c06d1a24f33e9f96d506f4c8c438e6d93bd2095b) - K8s: Helm config `customLabels` to add more tracing resource attributes (#2858) :: Viet Nguyen Duc - [`1989f7b8`](http://github.com/seleniumhq/docker-selenium/commit/1989f7b899b0f265bbb5bd8fd7c38b831f86a7e0) - Update Helm release kube-prometheus-stack to v73 (#2853) :: renovate[bot] - [`fb86e414`](http://github.com/seleniumhq/docker-selenium/commit/fb86e41490cca3e6c8e083191f745e82cd6b9aad) - K8s: Add chart config `autoscaling.setReplicasInSpec` in case ArgoCD with AutoSync :: Viet Nguyen Duc - [`10fa7b3d`](http://github.com/seleniumhq/docker-selenium/commit/10fa7b3d21df27e442038e78b23b57ce0ce881e4) - [ci] Update chart 0.44.0 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.44.0 - Chart is using image tag 4.33.0-20250525 - 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.1 ### Changed - [`798600fc`](http://github.com/seleniumhq/docker-selenium/commit/798600fce2b0d655e596f738b09a3d2ae50dbe88) - [ci] Update tag 4.33.0-20250525 in docs and files :: Selenium CI Bot - [`365c1065`](http://github.com/seleniumhq/docker-selenium/commit/365c10659905e6ad5e7e972fcb54225dc2a8c928) - K8s: Fix template issue on Helm version v3.18.0 :: Viet Nguyen Duc - [`cc36ea9b`](http://github.com/seleniumhq/docker-selenium/commit/cc36ea9b67278d8673f132970ae3f108e3e0b1c7) - K8s: Video recorder run as sidecar container is disabled by default (#2843) :: Viet Nguyen Duc - [`fb966b8f`](http://github.com/seleniumhq/docker-selenium/commit/fb966b8f00c1bcbaf3004c4c6436df6e3679bb00) - [ci] Update chart 0.43.2 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.43.2 - Chart is using image tag 4.32.0-20250515 - 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 - Chart is tested autoscaling capabilities with KEDA image tag: 2.17.1 ### Changed - [`58279951`](http://github.com/seleniumhq/docker-selenium/commit/58279951254045eb307f30229f0c0545f85b8404) - [ci] Update tag 4.32.0-20250515 in docs and files :: Selenium CI Bot - [`88991ee3`](http://github.com/seleniumhq/docker-selenium/commit/88991ee3795a40e7e44eb30579dc2d63724786c2) - Update Helm release kube-prometheus-stack to v72 (#2816) :: renovate[bot] - [`e2abe9fb`](http://github.com/seleniumhq/docker-selenium/commit/e2abe9fb06b20c3a373d98338e26a093ad1447f9) - K8s: Node enable readiness probe checks status registered to Hub (#2833) :: Viet Nguyen Duc - [`7957b999`](http://github.com/seleniumhq/docker-selenium/commit/7957b9992517ee5d42c6ce5ccad76cde4d8105d5) - [ci] Update chart 0.43.1 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.43.1 - Chart is using image tag 4.32.0-20250505 - Chart is tested on Kubernetes versions: v1.26.15,v1.27.16,v1.28.15,v1.29.15,v1.30.11,v1.31.7,v1.32.3 - 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.0 - Chart is tested autoscaling capabilities with KEDA image tag: 2.17.0 ### Changed - [`752bd109`](http://github.com/seleniumhq/docker-selenium/commit/752bd109e55e49fc1020d6d130970371cfc8a837) - Helm: Release chart 0.43.1 :: Viet Nguyen Duc - [`74149de8`](http://github.com/seleniumhq/docker-selenium/commit/74149de8ec0956cb61afbd1f1d067e0eee8a39f9) - K8s: Fix deployment config error in video-manager (#2831) :: Viet Nguyen Duc - [`7d4d65fa`](http://github.com/seleniumhq/docker-selenium/commit/7d4d65fa189264bb9607d078c27492b10cdc4951) - K8s: Fix deployment template error in video-manager (#2828) :: Viet Nguyen Duc - [`f7bc3fb7`](http://github.com/seleniumhq/docker-selenium/commit/f7bc3fb7facd980ff4ac54945c578bcc2ff14588) - Update Helm release redis to v21 (#2826) :: renovate[bot] - [`17aeb6d3`](http://github.com/seleniumhq/docker-selenium/commit/17aeb6d3b820674031d7204166cdca0d6b7272a5) - [ci] Update chart 0.43.0 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.43.0 - Chart is using image tag 4.32.0-20250505 - Chart is tested on Kubernetes versions: v1.26.15,v1.27.16,v1.28.15,v1.29.15,v1.30.11,v1.31.7,v1.32.3 - 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.0 - Chart is tested autoscaling capabilities with KEDA image tag: 2.17.0 ### Changed - [`f8a7a68b`](http://github.com/seleniumhq/docker-selenium/commit/f8a7a68b549299dcf726c42eb7a6e9971a30bb13) - [ci] Update tag 4.32.0-20250505 in docs and files :: Selenium CI Bot - [`78ff7f68`](http://github.com/seleniumhq/docker-selenium/commit/78ff7f681ceb9f3092f62d57529f04475e776a83) - Update Helm release kube-prometheus-stack to v71 (#2815) :: renovate[bot] - [`25b72891`](http://github.com/seleniumhq/docker-selenium/commit/25b728915ae4b0276bb070cbc1e22b8d2510a2bf) - Update Helm release kube-prometheus-stack to v70.10.0 (#2809) :: renovate[bot] - [`88642195`](http://github.com/seleniumhq/docker-selenium/commit/88642195025a565794d1d5ee108d61e75ebfcd19) - Update Helm release redis to v20.13.4 (#2814) :: renovate[bot] - [`e3b1899f`](http://github.com/seleniumhq/docker-selenium/commit/e3b1899f9495bf3a7d8b62c3657c87f49f8a2765) - Update Helm release redis to v20.13.3 (#2810) :: renovate[bot] - [`3aab80d6`](http://github.com/seleniumhq/docker-selenium/commit/3aab80d60453c7c45c7854e046e22dfba48ee596) - Update Helm release ingress-nginx to v4.12.2 (#2811) :: renovate[bot] - [`1746b4ac`](http://github.com/seleniumhq/docker-selenium/commit/1746b4ac8bff0850d8f24888a5095e2552b97cd6) - Update Helm release postgresql to v16.6.6 (#2806) :: renovate[bot] - [`880a513c`](http://github.com/seleniumhq/docker-selenium/commit/880a513c2c3e8d5bc0e107f5c03511d919c142c9) - Update Helm release redis to v20.13.2 (#2803) :: renovate[bot] - [`3f902e7c`](http://github.com/seleniumhq/docker-selenium/commit/3f902e7c6604294a61f8522997d00c9707dbd2b3) - Update Helm release kube-prometheus-stack to v70.8.0 (#2805) :: renovate[bot] - [`70d7f929`](http://github.com/seleniumhq/docker-selenium/commit/70d7f92953e6f0851381d4c57c48659349b56a39) - Update Helm release postgresql to v16.6.5 (#2802) :: renovate[bot] - [`96155a44`](http://github.com/seleniumhq/docker-selenium/commit/96155a44cf4e96bbae90096c1b6f68ec795726e0) - Update Helm release redis to v20.13.1 (#2801) :: renovate[bot] - [`c2c9f0e2`](http://github.com/seleniumhq/docker-selenium/commit/c2c9f0e28209d2f23909224b2f557200151fd77a) - Update Helm release postgresql to v16.6.4 (#2800) :: renovate[bot] - [`5d49cc63`](http://github.com/seleniumhq/docker-selenium/commit/5d49cc63f3d4fe2cc4ee147e07b819c8dee5d0de) - Update Helm release redis to v20.12.2 (#2797) :: renovate[bot] - [`be0c3462`](http://github.com/seleniumhq/docker-selenium/commit/be0c3462005ec6e57b451605b5fc92f8e57ac8af) - [docs] Update note in chart values :: Viet Nguyen Duc - [`44f46584`](http://github.com/seleniumhq/docker-selenium/commit/44f46584226c217d8cff06369053194d4c55c4af) - Update Helm release kube-prometheus-stack to v70.7.0 (#2794) :: renovate[bot] - [`3f7b0b09`](http://github.com/seleniumhq/docker-selenium/commit/3f7b0b09ef73ec353d69249244204083b306ad68) - Update Helm release redis to v20.12.1 (#2793) :: renovate[bot] - [`0cdd6ec9`](http://github.com/seleniumhq/docker-selenium/commit/0cdd6ec93e9f09493763d556d1877b96f3740f79) - Update Helm release kube-prometheus-stack to v70.5.0 (#2790) :: renovate[bot] - [`ddd2ec07`](http://github.com/seleniumhq/docker-selenium/commit/ddd2ec07789ebbde7fa37320211b30c73ac9605c) - Update Helm release redis to v20.12.0 (#2789) :: renovate[bot] - [`f9c72df7`](http://github.com/seleniumhq/docker-selenium/commit/f9c72df7b71f2efe48a1906de22f4c34c4dabe81) - [ci] Update chart 0.42.1 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.42.1 - Chart is using image tag 4.31.0-20250414 - Chart is tested on Kubernetes versions: v1.26.15,v1.27.16,v1.28.15,v1.29.15,v1.30.11,v1.31.7,v1.32.3 - 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.0 - Chart is tested autoscaling capabilities with KEDA image tag: 2.17.0 ### Changed - [`614242b8`](http://github.com/seleniumhq/docker-selenium/commit/614242b856031c44c06dbc8ca73ca33b4bdd44b1) - [ci] Update tag 4.31.0-20250414 in docs and files :: Selenium CI Bot - [`cb786352`](http://github.com/seleniumhq/docker-selenium/commit/cb7863526c7c86c25f34642baffe46c6069e60de) - Docker: Update basic auth headers in util scripts (#2779) :: Viet Nguyen Duc - [`35b2d0e1`](http://github.com/seleniumhq/docker-selenium/commit/35b2d0e14e714568c607165cfc73fd4d849cdf4f) - [ci] Update chart configuration table :: Selenium CI Bot - [`9bd4d8a7`](http://github.com/seleniumhq/docker-selenium/commit/9bd4d8a7deab9aab337986bffa180da5a44da5c0) - K8s: Add ability to config trigger name (#2777) :: Romain THERRAT - [`b6c1227d`](http://github.com/seleniumhq/docker-selenium/commit/b6c1227d696442215a97303227d7f12f9c3a449c) - Update Helm release redis to v20.11.5 (#2772) :: renovate[bot] - [`a07c626d`](http://github.com/seleniumhq/docker-selenium/commit/a07c626d50b1c96c0b5879b2a660c1c5942f4559) - Update Helm release postgresql to v16.6.3 (#2773) :: renovate[bot] - [`8f280e1b`](http://github.com/seleniumhq/docker-selenium/commit/8f280e1be538fa4d2411306c52db25be59ea786b) - [ci] Update chart 0.42.0 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.42.0 - Chart is using image tag 4.31.0-20250404 - Chart is tested on Kubernetes versions: v1.26.15,v1.27.16,v1.28.15,v1.29.15,v1.30.11,v1.31.7,v1.32.3 - 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.0 - Chart is tested autoscaling capabilities with KEDA image tag: 2.17.0 ### Fixed - [`e1631d56`](http://github.com/seleniumhq/docker-selenium/commit/e1631d5681e3298901c27beb3919874288a96e95) - Fix lint chart values :: Viet Nguyen Duc ### Changed - [`1bf02dad`](http://github.com/seleniumhq/docker-selenium/commit/1bf02dadeef1e6c53e7bedde670eb7016388b1e2) - [ci] Update tag 4.31.0-20250404 in docs and files :: Selenium CI Bot - [`9efdd3e0`](http://github.com/seleniumhq/docker-selenium/commit/9efdd3e0e29f9e1257d28cebb605089c5efee340) - K8s: Add template for file browser video records service (#2763) :: Viet Nguyen Duc - [`9348ed1b`](http://github.com/seleniumhq/docker-selenium/commit/9348ed1bc845bd773473ad0ec8ff9229129f64b3) - K8s: Strictly handle `basicAuth.enabled` in template (#2760) :: Viet Nguyen Duc - [`c2ac0473`](http://github.com/seleniumhq/docker-selenium/commit/c2ac047331551e298482997fb21d3de2a5db8348) - Update Helm release postgresql to v16.6.2 (#2759) :: renovate[bot] - [`402592bd`](http://github.com/seleniumhq/docker-selenium/commit/402592bd62f823ffc093a38acd3cc22dd0c64d91) - Update Helm release keda to v2.17.0 (#2758) :: renovate[bot] - [`1fe8d6e4`](http://github.com/seleniumhq/docker-selenium/commit/1fe8d6e492c754e07d5ec3bef92bdf67343c2b5e) - Update Helm release kube-prometheus-stack to v70.4.2 (#2757) :: renovate[bot] - [`83093214`](http://github.com/seleniumhq/docker-selenium/commit/8309321489a873f91972ce748c3c378721efd257) - Update Helm release postgresql to v16.6.1 (#2756) :: renovate[bot] - [`d34cc0d4`](http://github.com/seleniumhq/docker-selenium/commit/d34cc0d4e72f2f69be1009d361a4a6ec70d95f55) - K8s: Update strategy as Recreate by default (#2755) :: Viet Nguyen Duc - [`26c45cdb`](http://github.com/seleniumhq/docker-selenium/commit/26c45cdb94ba40fb2ba0423098eb68d626743f82) - K8s: Config is true by default :: Viet Nguyen Duc - [`1cca6ba8`](http://github.com/seleniumhq/docker-selenium/commit/1cca6ba8ef0d5ad1026a3c894a57164dfc275b38) - Update Helm release kube-prometheus-stack to v70.4.1 (#2747) :: renovate[bot] - [`77a23f7a`](http://github.com/seleniumhq/docker-selenium/commit/77a23f7a73f439013f419104520f5ccc3cdabd16) - Update Helm release kube-prometheus-stack to v70.4.0 (#2744) :: renovate[bot] - [`4c35f64b`](http://github.com/seleniumhq/docker-selenium/commit/4c35f64befa0b0627e3abb3fb87e708eb874afbe) - [ci] Update chart 0.41.1 changelog :: Selenium CI Bot - [`f310b3d4`](http://github.com/seleniumhq/docker-selenium/commit/f310b3d4faae94e6321f2c02b6715dde0ca3d6cf) - Update Helm release postgresql to v16.6.0 (#2741) :: renovate[bot] ## :heavy_check_mark: selenium-grid-0.41.1 - Chart is using image tag 4.30.0-20250323 - Chart is tested on Kubernetes versions: v1.26.15,v1.27.16,v1.28.15,v1.29.15,v1.30.11,v1.31.7,v1.32.3 - 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.0 - Chart is tested autoscaling capabilities with KEDA image tag: 2.16.1-selenium-grid-20250323 - Selenium Grid Scaler implementation preview. [README](https://github.com/seleniumhq/docker-selenium/tree/trunk/.keda/README.md) ### Fixed - [`523f738c`](http://github.com/seleniumhq/docker-selenium/commit/523f738cf721f5b1e5d3631126138b0c97b251c4) - Fix: Restore a Mistakenly Deleted `%s` Format Specifier in Template (#2740) :: KenHuPricer ### Changed - [`9066e332`](http://github.com/seleniumhq/docker-selenium/commit/9066e332c74eb9b6bbab18a9e97dc2b057164795) - K8s: Update chart version 0.41.1 :: Viet Nguyen Duc - [`76fc54f9`](http://github.com/seleniumhq/docker-selenium/commit/76fc54f95d0d85709537bdecbd1876c76933d573) - Update Helm release kube-prometheus-stack to v70.3.0 (#2735) :: renovate[bot] - [`b9bacd8b`](http://github.com/seleniumhq/docker-selenium/commit/b9bacd8bc05b581edbce41180dc85e5bc7ce4c51) - Update Helm release postgresql to v16.5.6 (#2731) :: renovate[bot] - [`6dbfbbfa`](http://github.com/seleniumhq/docker-selenium/commit/6dbfbbfa9ca5c32e63a550dbf8f2ef4c127e16d6) - Update Helm release ingress-nginx to v4.12.1 (#2736) :: renovate[bot] - [`5fe6e7c4`](http://github.com/seleniumhq/docker-selenium/commit/5fe6e7c465e582d25e00bd9834ff7d5106d52a0c) - [ci] Update tag 4.30.0-20250323 in docs and files :: Selenium CI Bot - [`b283ba1b`](http://github.com/seleniumhq/docker-selenium/commit/b283ba1b5d64eee42849743d0f9196270c530aae) - [ci] Update chart 0.41.0 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.41.0 - Chart is using image tag 4.30.0-20250323 - Chart is tested on Kubernetes versions: v1.26.15,v1.27.16,v1.28.15,v1.29.15,v1.30.11,v1.31.7,v1.32.3 - 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.0 - Chart is tested autoscaling capabilities with KEDA image tag: 2.16.1-selenium-grid-20250323 - Selenium Grid Scaler implementation preview. [README](https://github.com/seleniumhq/docker-selenium/tree/trunk/.keda/README.md) ### Changed - [`41e3b6da`](http://github.com/seleniumhq/docker-selenium/commit/41e3b6dad17f03f7ba3a351a343bf0d54eaf7834) - [ci] Update tag 4.30.0-20250323 in docs and files :: Selenium CI Bot - [`09a1cb75`](http://github.com/seleniumhq/docker-selenium/commit/09a1cb75153f9cb91801d0265b528d6984561789) - Update Helm release kube-prometheus-stack to v70.2.1 (#2729) :: renovate[bot] - [`51ea5ac6`](http://github.com/seleniumhq/docker-selenium/commit/51ea5ac61ec9b66ea79fff03fe6ded50608a4f28) - Update Helm release postgresql to v16.5.5 (#2718) :: renovate[bot] - [`e9dd2e83`](http://github.com/seleniumhq/docker-selenium/commit/e9dd2e83691d0ab86f64136019c49cc462f55f26) - Update Helm release jaeger to v3.4.1 (#2723) :: renovate[bot] - [`d62207f6`](http://github.com/seleniumhq/docker-selenium/commit/d62207f6f2e72d4be4ea8eac630ff827ffe6ac15) - Update Helm release kube-prometheus-stack to v70.1.1 (#2717) :: renovate[bot] - [`2e818562`](http://github.com/seleniumhq/docker-selenium/commit/2e818562471de06236accffd8f9e31ccd6ca781e) - Update Helm release redis to v20.11.4 (#2727) :: renovate[bot] - [`da16f65b`](http://github.com/seleniumhq/docker-selenium/commit/da16f65b5bc19fd6b87c311759ab02f2727170dd) - K8s: Disable annotation when `ingress.tls[0].secretName` is null (#2724) :: Viet Nguyen Duc - [`b6df8d58`](http://github.com/seleniumhq/docker-selenium/commit/b6df8d58ff36300d318a95ac772b32b4471b1453) - Update Helm release kube-prometheus-stack to v70.1.0 (#2715) :: renovate[bot] - [`94ee101e`](http://github.com/seleniumhq/docker-selenium/commit/94ee101e19b34c4a4c250036599f4289c7375a52) - [ci] Update chart configuration table :: Selenium CI Bot - [`7e63e01c`](http://github.com/seleniumhq/docker-selenium/commit/7e63e01c55bb4edc5c7e985ab92f9b5607b683c0) - Update Helm release jaeger to v3.4.0 (#2711) :: renovate[bot] - [`48f6e78a`](http://github.com/seleniumhq/docker-selenium/commit/48f6e78a0980c5d184784f16bd17fd012192c1b6) - Update Helm release postgresql to v16.5.2 (#2712) :: renovate[bot] - [`c34ecb88`](http://github.com/seleniumhq/docker-selenium/commit/c34ecb88887f5ff155500e244309f9ef7c751b0e) - Update Helm release redis to v20.11.3 (#2713) :: renovate[bot] - [`d5749065`](http://github.com/seleniumhq/docker-selenium/commit/d5749065ffc4e623fc2dc742ef0fd37d951053b0) - K8s: Node Relay to extend autoscaling Grid with test cloud resources (#2703) :: Viet Nguyen Duc - [`dd1ff4be`](http://github.com/seleniumhq/docker-selenium/commit/dd1ff4be2abd55639860051989de6019ab0ca5c3) - K8s: Improve job to clean up scaledobjects are leftover (#2710) :: Viet Nguyen Duc - [`c95fc277`](http://github.com/seleniumhq/docker-selenium/commit/c95fc2771cb02e354d2d015f4dc074f1194de257) - Update Helm release kube-prometheus-stack to v70 (#2707) :: renovate[bot] - [`dad1ecd5`](http://github.com/seleniumhq/docker-selenium/commit/dad1ecd50c34c5528dde792394cdb1f3365d6736) - [ci] Update chart 0.40.1 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.40.1 - Chart is using image tag 4.29.0-20250303 - Chart is tested on Kubernetes versions: v1.26.15,v1.27.16,v1.28.15,v1.29.14,v1.30.10,v1.31.6,v1.32.2 - 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.0 - Chart is tested autoscaling capabilities with KEDA image tag: 2.16.1-selenium-grid-20250303 - Selenium Grid Scaler implementation preview. [README](https://github.com/seleniumhq/docker-selenium/tree/trunk/.keda/README.md) ### Changed - [`cbf87030`](http://github.com/seleniumhq/docker-selenium/commit/cbf8703009990f5757e7ebe65ae6bde2b2d55c59) - [ci] Update tag 4.29.0-20250303 in docs and files :: Selenium CI Bot - [`70ac588d`](http://github.com/seleniumhq/docker-selenium/commit/70ac588d567b253c93c91d990a5b197f5f8d146a) - Update Helm release kube-prometheus-stack to v69.7.2 (#2679) :: renovate[bot] - [`966a78a3`](http://github.com/seleniumhq/docker-selenium/commit/966a78a3b3a3c770bff5041ae25d5d5a79381141) - Docker: Resolve default component port via env var (#2689) :: Viet Nguyen Duc - [`7276e544`](http://github.com/seleniumhq/docker-selenium/commit/7276e544b0f4d5254ef728875a43586f8467d146) - K8s: Update Helm configs for setting Node custom capabilities (#2686) :: Viet Nguyen Duc - [`1b424655`](http://github.com/seleniumhq/docker-selenium/commit/1b424655a6c472de7b855d29c76256c2fd706f11) - K8s: Bump new KEDA image for feature preview (#2681) :: Viet Nguyen Duc - [`6f262a31`](http://github.com/seleniumhq/docker-selenium/commit/6f262a317e57ec48cf1348629249f3b9ca2c373a) - [docs] Update project contact email :: Viet Nguyen Duc - [`5bc5b205`](http://github.com/seleniumhq/docker-selenium/commit/5bc5b20585f2d35950f76ac8e6a7c21a279d66b2) - [ci] Update chart 0.40.0 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.40.0 - Chart is using image tag 4.29.0-20250222 - Chart is tested on Kubernetes versions: v1.26.15,v1.27.16,v1.28.15,v1.29.13,v1.30.9,v1.31.5,v1.32.1 - Chart is tested on container runtime Docker versions: 26.1.4,27.4.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.0 - Chart is tested autoscaling capabilities with KEDA image tag: 2.16.1-selenium-grid-20250222 - Selenium Grid Scaler implementation preview. [README](https://github.com/seleniumhq/docker-selenium/tree/trunk/.keda/README.md) ### Fixed - [`5648285b`](http://github.com/seleniumhq/docker-selenium/commit/5648285bda6d88a74c32dcc8865572a2cb79023e) - Fix add-cert-helper.sh only adding a single certificate in Chrome (#2660) :: Peter Upfold ### Changed - [`dc3f59d5`](http://github.com/seleniumhq/docker-selenium/commit/dc3f59d5bae6e2bd1a022c7897dd379a2ceebc06) - [ci] Update tag 4.29.0-20250222 in docs and files :: Selenium CI Bot - [`6f41a42b`](http://github.com/seleniumhq/docker-selenium/commit/6f41a42b9429cc8953371f98cea093e31fadcd25) - [ci] Update browser versions matrix :: Viet Nguyen Duc - [`ccbcbd8f`](http://github.com/seleniumhq/docker-selenium/commit/ccbcbd8f57ad3bc53d472dc335c0bfe7634f94ba) - Update Helm release kube-prometheus-stack to v69.4.1 (#2670) :: renovate[bot] - [`031fb6c2`](http://github.com/seleniumhq/docker-selenium/commit/031fb6c24bc341135e3bcd9dd381b4f0ebbd4cdc) - Update Helm release kube-prometheus-stack to v69.4.0 (#2669) :: renovate[bot] - [`83f6c087`](http://github.com/seleniumhq/docker-selenium/commit/83f6c087341cb65ddf6136ab1b982f366013fc9c) - K8s: Set K8s node IP to all components via env var KUBERNETES_NODE_HOST_IP (#2668) :: Viet Nguyen Duc - [`be6f2613`](http://github.com/seleniumhq/docker-selenium/commit/be6f2613d45a7470cd7e31dd46d5bfc987be1283) - Update Helm release kube-prometheus-stack to v69 (#2646) :: renovate[bot] - [`111ba26a`](http://github.com/seleniumhq/docker-selenium/commit/111ba26a70018ed452b92c615cbd7ae5c8195dfc) - K8s: Default Node register period is longer with a short cycle (#2662) :: Viet Nguyen Duc - [`0a5b6ece`](http://github.com/seleniumhq/docker-selenium/commit/0a5b6ece0fda42a25fac67c7da07ac4aad1b13db) - K8s: Improve Node checks for liveness probe and preStop hook (#2661) :: Viet Nguyen Duc - [`9fa52f19`](http://github.com/seleniumhq/docker-selenium/commit/9fa52f19f990de1aab69860748b9f23b2c29355d) - chore(deps): update helm release kube-prometheus-stack to v68.5.0 (#2645) :: renovate[bot] - [`68cafe0f`](http://github.com/seleniumhq/docker-selenium/commit/68cafe0f67fc14018c6e23d82241569ca9506893) - chore(deps): update helm release kube-prometheus-stack to v68.4.5 (#2641) :: renovate[bot] - [`3f544507`](http://github.com/seleniumhq/docker-selenium/commit/3f544507ab3c35b314474fce57d6a8d863c852d0) - [ci] Update chart 0.39.2 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.39.2 - Chart is using image tag 4.28.1-20250202 - Chart is tested on Kubernetes versions: v1.26.15,v1.27.16,v1.28.15,v1.29.13,v1.30.9,v1.31.5,v1.32.1 - Chart is tested on container runtime Docker versions: 26.1.4,27.4.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.0 - Chart is tested autoscaling capabilities with KEDA image tag: 2.16.1-selenium-grid-20250202 - Selenium Grid Scaler implementation preview. [README](https://github.com/seleniumhq/docker-selenium/tree/trunk/.keda/README.md) ### Added - [`c30ae198`](http://github.com/seleniumhq/docker-selenium/commit/c30ae198207a5997848065cfbf779bce9a42f423) - feat: Deploy Node/Standalone Firefox browser version from v98 to v134 (#2632) :: Viet Nguyen Duc - [`7f75dd06`](http://github.com/seleniumhq/docker-selenium/commit/7f75dd0607a506668b6c1ff6de71674d1c943dcb) - feat: Deploy Node/Standalone Chrome browser version from v97 to v109 on top of Grid 4.28.1 (#2626) :: Viet Nguyen Duc - [`3ac17b96`](http://github.com/seleniumhq/docker-selenium/commit/3ac17b965985ac132ce83cc62ee49744f92cb030) - feat: Release Node/Standalone Chrome browser version from v110 to v131 on top of Grid 4.28.1 (#2621) :: Viet Nguyen Duc - [`a7b58a4d`](http://github.com/seleniumhq/docker-selenium/commit/a7b58a4dca01116547459442067e910fdb23a280) - feat: added nodeSelector for keda patch pods (#2618) :: Amar Deep Singh ### Changed - [`ad807bf3`](http://github.com/seleniumhq/docker-selenium/commit/ad807bf32d267cd566c25b531c9822f77bc0ea92) - [ci] Update tag 4.28.1-20250202 in docs and files :: Selenium CI Bot - [`41f690aa`](http://github.com/seleniumhq/docker-selenium/commit/41f690aa623fa5ea231fb469db07af1136a099e1) - chore(deps): update helm release kube-prometheus-stack to v68.4.4 (#2630) :: renovate[bot] - [`96453331`](http://github.com/seleniumhq/docker-selenium/commit/96453331fdcd98a444c92d26af5a6fb55993a160) - chore(deps): update helm release kube-prometheus-stack to v68.4.3 (#2622) :: renovate[bot] - [`1f167b93`](http://github.com/seleniumhq/docker-selenium/commit/1f167b9379b6fe07414d1b8492e1a0995a25baf8) - Update Helm release kube-prometheus-stack to v68.4.0 (#2619) :: renovate[bot] - [`e461dc8d`](http://github.com/seleniumhq/docker-selenium/commit/e461dc8d7c07b7a0aded7e6ccce8e2f1371478db) - Update Helm release kube-prometheus-stack to v68.3.2 (#2613) :: renovate[bot] - [`04bb9cd9`](http://github.com/seleniumhq/docker-selenium/commit/04bb9cd9fe144215b66bf66080bbc2c366a1ce3b) - [ci] Update chart 0.39.1 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.39.1 - Chart is using image tag 4.28.1-20250123 - Chart is tested on Kubernetes versions: v1.26.15,v1.27.16,v1.28.15,v1.29.13,v1.30.9,v1.31.5,v1.32.1 - Chart is tested on container runtime Docker versions: 26.1.4,27.4.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.0 - Chart is tested autoscaling capabilities with KEDA image tag: 2.16.1-selenium-grid-20250123 - Selenium Grid Scaler implementation preview. [README](https://github.com/seleniumhq/docker-selenium/tree/trunk/.keda/README.md) ### Changed - [`a233e6ef`](http://github.com/seleniumhq/docker-selenium/commit/a233e6efcbcf923f7608352f1a4e89931d3032c1) - [ci] Update tag 4.28.1-20250123 in docs and files :: Selenium CI Bot - [`0ffbb8e0`](http://github.com/seleniumhq/docker-selenium/commit/0ffbb8e026e2a46be8a08be912fc04496a78f6a5) - [ci] Update chart 0.39.0 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.39.0 - Chart is using image tag 4.28.0-20250120 - Chart is tested on Kubernetes versions: v1.26.15,v1.27.16,v1.28.15,v1.29.13,v1.30.9,v1.31.5,v1.32.1 - Chart is tested on container runtime Docker versions: 26.1.4,27.4.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.0 - Chart is tested autoscaling capabilities with KEDA image tag: 2.16.1-selenium-grid-20250120 - Selenium Grid Scaler implementation preview. [README](https://github.com/seleniumhq/docker-selenium/tree/trunk/.keda/README.md) ### Changed - [`6cf49815`](http://github.com/seleniumhq/docker-selenium/commit/6cf498159d8e30195a2be67faa8f20b16e25a644) - [ci] Update tag 4.28.0-20250120 in docs and files :: Selenium CI Bot - [`dd1731da`](http://github.com/seleniumhq/docker-selenium/commit/dd1731dab3f591e69717ecbc9e7b8f3b62740514) - Enable passing securityContext to initContainers in the Helm chart (#2607) :: Oskar Budziosz - [`ee5e6581`](http://github.com/seleniumhq/docker-selenium/commit/ee5e6581fd93f4f72dfecb32c0e7c5ffb0c8d351) - Update Helm release kube-prometheus-stack to v68.3.0 (#2604) :: renovate[bot] - [`e9c4c3df`](http://github.com/seleniumhq/docker-selenium/commit/e9c4c3df899642fba55bcb5c3c75a0ba20fff078) - Update Helm release kube-prometheus-stack to v68.2.2 (#2601) :: renovate[bot] - [`d1ebdcfc`](http://github.com/seleniumhq/docker-selenium/commit/d1ebdcfc973c52b6ec7a0e3b4d570d98466f109c) - Update Helm release kube-prometheus-stack to v68.2.1 (#2597) :: renovate[bot] - [`e10551de`](http://github.com/seleniumhq/docker-selenium/commit/e10551dea07751a031aff7c4fb775eca496a901e) - K8s: Allow adjutment of component replica count (#2600) :: joshfng - [`2b2c9e02`](http://github.com/seleniumhq/docker-selenium/commit/2b2c9e0221511d8cdb4c937518abdbd78c6688fe) - [ci] Update chart 0.38.5 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.38.5 - Chart is using image tag 4.27.0-20250101 - Chart is tested on Kubernetes versions: v1.25.16, v1.26.15, v1.27.16, v1.28.15, v1.29.12, v1.30.8, v1.31.4, - Chart is tested on container runtime Docker versions: 26.1.4, 26.1.4, 26.1.4, 26.1.4, 26.1.4, 26.1.4, 27.4.1, - Chart is tested on Helm versions: v3.11.3, v3.11.3, v3.12.3, v3.13.3, v3.14.3, v3.15.4, v3.16.4, - Chart is tested autoscaling capabilities with KEDA image tag: 2.16.1-selenium-grid-20250101 - Selenium Grid Scaler implementation preview. [README](https://github.com/seleniumhq/docker-selenium/tree/trunk/.keda/README.md) ### Changed - [`bd0581df`](http://github.com/seleniumhq/docker-selenium/commit/bd0581dfe475cd406f1e3f4efb9fc8ae301d0a6a) - [docs] Update list of chart configs :: Viet Nguyen Duc - [`1dedde79`](http://github.com/seleniumhq/docker-selenium/commit/1dedde7998eafaf2591cdf278e33b0e608b680c1) - K8s: Update KEDA patch version in default chart :: Viet Nguyen Duc - [`a1950776`](http://github.com/seleniumhq/docker-selenium/commit/a195077697ccc36cb387f56d1ca23e5786710e42) - K8s: Fix chart template for relay node (#2594) :: Viet Nguyen Duc - [`2130c340`](http://github.com/seleniumhq/docker-selenium/commit/2130c3401f782f446415182cbc51591465b67f94) - K8s: Update default component ConfigMap and resources limits (#2596) :: Viet Nguyen Duc - [`9ab8d6dd`](http://github.com/seleniumhq/docker-selenium/commit/9ab8d6dda3e615de6bc618703c145c4e280e9267) - [docs] Add a tip to get started with Helm chart :: Viet Nguyen Duc - [`7a51fd2b`](http://github.com/seleniumhq/docker-selenium/commit/7a51fd2b1c54bba34939f9c41314484904f8202b) - K8s: Update template for service configs (#2593) :: Viet Nguyen Duc - [`7cbd6379`](http://github.com/seleniumhq/docker-selenium/commit/7cbd637963bd887e2055b4862c513736f3d0e38d) - K8s: Remove .svc.cluster.local from component host using service name (#2591) :: Viet Nguyen Duc - [`f692a3c9`](http://github.com/seleniumhq/docker-selenium/commit/f692a3c9298466be1ab78baef983a3496620bbb2) - Update Helm release postgresql to v16.4.1 (#2579) :: renovate[bot] - [`92841c54`](http://github.com/seleniumhq/docker-selenium/commit/92841c54ae8a487c5b9fd06decc19ba929915119) - Update Helm release kube-prometheus-stack to v68 (#2581) :: renovate[bot] - [`6423b485`](http://github.com/seleniumhq/docker-selenium/commit/6423b485c0d03bf9ae6e4e9b556846ba684be6cc) - [Helm Chart] only add annotations stanza if they are annotations to add (#2580) :: AvivGuiser - [`93034dc3`](http://github.com/seleniumhq/docker-selenium/commit/93034dc36eadf2d7c89a1193d15a38665cb52dce) - Update Helm release redis to v20.6.2 (#2570) :: renovate[bot] - [`5eeb9c08`](http://github.com/seleniumhq/docker-selenium/commit/5eeb9c0868442b3ae96147151bbb98bf5ddec003) - Update Helm release kube-prometheus-stack to v67.10.0 (#2576) :: renovate[bot] - [`e0c3beba`](http://github.com/seleniumhq/docker-selenium/commit/e0c3bebad584184207308facd71aabd0142aedca) - K8s: Bump KEDA patch version (#2575) :: Viet Nguyen Duc - [`2d3c355e`](http://github.com/seleniumhq/docker-selenium/commit/2d3c355e859a34796ed70824b923023e2f7c8e66) - Update Helm release kube-prometheus-stack to v67.9.0 (#2567) :: renovate[bot] - [`d99871d9`](http://github.com/seleniumhq/docker-selenium/commit/d99871d9936f7fd6edf2aef938bdf718f7f56d0c) - Update Helm release kube-prometheus-stack to v67.8.0 (#2561) :: renovate[bot] - [`1666105f`](http://github.com/seleniumhq/docker-selenium/commit/1666105f1b885bdf097deb6b71500eae3a9440d6) - [ci] Update chart 0.38.4 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.38.4 - Chart is using image tag 4.27.0-20250101 - Chart is tested on Kubernetes versions: v1.25.16, v1.26.15, v1.27.16, v1.28.15, v1.29.10, v1.30.6, v1.31.2, - Chart is tested on container runtime Docker versions: 24.0.9, 24.0.9, 24.0.9, 24.0.9, 25.0.5, 26.1.4, 27.3.1, - Chart is tested on Helm versions: v3.11.3, v3.11.3, v3.12.3, v3.13.3, v3.14.3, v3.15.4, v3.16.3, - Chart is tested autoscaling capabilities with KEDA image tag: 2.16.1 ### Changed - [`d6333285`](http://github.com/seleniumhq/docker-selenium/commit/d63332853af9d75f4b15b441a435820072a23f35) - K8s: Release Helm chart 0.38.4 :: Viet Nguyen Duc - [`5e7cd22a`](http://github.com/seleniumhq/docker-selenium/commit/5e7cd22a5abe1f1fcaf73332cd6779552021c464) - Update Helm release kube-prometheus-stack to v67.7.0 (#2557) :: renovate[bot] - [`89b53515`](http://github.com/seleniumhq/docker-selenium/commit/89b53515fed54d0dbeb25e884726944a022429de) - K8s: Optimize template syntax without using default function :: Viet Nguyen Duc - [`d3441094`](http://github.com/seleniumhq/docker-selenium/commit/d344109467116dc7c03392bbb4173b424227e2b6) - Update Helm release kube-prometheus-stack to v67.6.0 (#2554) :: renovate[bot] - [`0654a586`](http://github.com/seleniumhq/docker-selenium/commit/0654a58636450c8bfa266534ad3876be7c628ad7) - Update Helm release postgresql to v16.3.5 (#2555) :: renovate[bot] - [`da7612bf`](http://github.com/seleniumhq/docker-selenium/commit/da7612bf67a873182dcedc5d277eab2cc8b48600) - K8s: Node template handle `hpa.platformName` different with default in `values.yaml` :: Viet Nguyen Duc - [`dce68319`](http://github.com/seleniumhq/docker-selenium/commit/dce683196d5f9f6a4f198fb5ff5ca6e9d93242bf) - K8s: Correct typo in values file `multiple-nodes-platform.yaml` :: Viet Nguyen Duc - [`ab8e5195`](http://github.com/seleniumhq/docker-selenium/commit/ab8e5195e371fb38a7c61c5c1d2e4bf96fa9f6b2) - [ci] Update chart 0.38.3 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.38.3 - Chart is using image tag 4.27.0-20250101 - Chart is tested on Kubernetes versions: v1.25.16, v1.26.15, v1.27.16, v1.28.15, v1.29.10, v1.30.6, v1.31.2, - Chart is tested on container runtime Docker versions: 24.0.9, 24.0.9, 24.0.9, 24.0.9, 25.0.5, 26.1.4, 27.3.1, - Chart is tested on Helm versions: v3.11.3, v3.11.3, v3.12.3, v3.13.3, v3.14.3, v3.15.4, v3.16.3, - Chart is tested autoscaling capabilities with KEDA image tag: 2.16.1 ### Changed - [`f353914d`](http://github.com/seleniumhq/docker-selenium/commit/f353914db44470765311f2a42f302bf935e7428d) - [ci] Update tag 4.27.0-20250101 in docs and files :: Selenium CI Bot - [`39027998`](http://github.com/seleniumhq/docker-selenium/commit/39027998f922a15e5bb97eb6773eb484e1518b58) - Docker: Collect JVM heap dump in case server run into error (#2546) :: Viet Nguyen Duc - [`7d6ddb77`](http://github.com/seleniumhq/docker-selenium/commit/7d6ddb778549f2c366622d9e944d9355446b1b73) - K8s: Allow extra data set to EventBus and Node configmap (#2545) :: Viet Nguyen Duc - [`bd7876e0`](http://github.com/seleniumhq/docker-selenium/commit/bd7876e0f3a66a184af9318ce9c10969307e184b) - Update Helm release kube-prometheus-stack to v67.5.0 (#2533) :: renovate[bot] - [`bff83697`](http://github.com/seleniumhq/docker-selenium/commit/bff83697c1479889cae704c064d51ecd07541e0a) - Update Helm release postgresql to v16.3.4 (#2532) :: renovate[bot] - [`c10b3d27`](http://github.com/seleniumhq/docker-selenium/commit/c10b3d2782a7a3ffa243000db72e8f91798d805d) - Update Helm release ingress-nginx to v4.12.0 (#2544) :: renovate[bot] - [`6f25d806`](http://github.com/seleniumhq/docker-selenium/commit/6f25d806d43554bd6d98619ec0d7e21dd1eadfba) - K8s: Add default values for multiple nodes platform and version (#2543) :: Viet Nguyen Duc - [`d01680cb`](http://github.com/seleniumhq/docker-selenium/commit/d01680cba3feb3d050d9ff667aaa9816fca8e33a) - K8s: Update config `components.subPath` to `components.router.subPath` :: Viet Nguyen Duc - [`325307ac`](http://github.com/seleniumhq/docker-selenium/commit/325307ac5fa14569f4110b30dcfdda68b9989368) - K8s: Configs extraEnvironmentVariables, extraEnvFrom in each distributed component :: Viet Nguyen Duc - [`2d80c880`](http://github.com/seleniumhq/docker-selenium/commit/2d80c8805d5141d3b382f32271d3bf032b0c1120) - [ci] Update chart 0.38.2 changelog :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.38.2 - Chart is using image tag 4.27.0-20241225 - Chart is tested on Kubernetes versions: v1.25.16, v1.26.15, v1.27.16, v1.28.15, v1.29.10, v1.30.6, v1.31.2, - Chart is tested on container runtime Docker versions: 24.0.9, 24.0.9, 24.0.9, 24.0.9, 25.0.5, 26.1.4, 27.3.1, - Chart is tested on Helm versions: v3.11.3, v3.11.3, v3.12.3, v3.13.3, v3.14.3, v3.15.4, v3.16.3, ### Changed - [`53a78a72`](http://github.com/seleniumhq/docker-selenium/commit/53a78a7223937a6bc9ec2bb4c327016426c50b5f) - [ci] Update tag 4.27.0-20241225 in docs and files :: Selenium CI Bot - [`dddbebbf`](http://github.com/seleniumhq/docker-selenium/commit/dddbebbf74243ea3c96e59165c06d4877fc03a7f) - K8s: Config clusterIP, externalName to svc of Hub, Router, EventBus :: Viet Nguyen Duc - [`08a9ea1d`](http://github.com/seleniumhq/docker-selenium/commit/08a9ea1df0bb635d50ff7a5d25122921f4ad8b78) - K8s: Node preStop rely on local PID :: Viet Nguyen Duc - [`d4ed4ef2`](http://github.com/seleniumhq/docker-selenium/commit/d4ed4ef27a95c4b87d90a6043141f163ffbb05af) - [ci] Update workflow for secrets inherit :: Viet Nguyen Duc - [`c91807ba`](http://github.com/seleniumhq/docker-selenium/commit/c91807bae149834d1b0942363ca9de27187145ae) - Update Helm release kube-prometheus-stack to v67.2.1 (#2518) :: renovate[bot] - [`ffb182d0`](http://github.com/seleniumhq/docker-selenium/commit/ffb182d0db500d2c7e9025623222faeef145c33d) - Update Helm release postgresql to v16.3.3 (#2523) :: renovate[bot] - [`a8413090`](http://github.com/seleniumhq/docker-selenium/commit/a84130906c1c97c619f5e35e83ca0e33b05aa65e) - Update Helm release redis to v20.6.1 (#2524) :: renovate[bot] - [`f5679f51`](http://github.com/seleniumhq/docker-selenium/commit/f5679f5165cc4999ab2d254d00814c89c7dd6f83) - Docker: Improve the video recording container graceful shutdown (#2527) :: Viet Nguyen Duc - [`d86d252f`](http://github.com/seleniumhq/docker-selenium/commit/d86d252f6d4b92c57acb05fed52be87741f205b9) - K8s: Autoscaling using KEDA core 2.16.1 (#2531) :: Viet Nguyen Duc - [`6f90ecba`](http://github.com/seleniumhq/docker-selenium/commit/6f90ecbacc651f4775ac9b6d848a86f698dbbddb) - K8s: Selenium Grid in case multiple scaler triggers are activate (#2515) :: Viet Nguyen Duc - [`2741b810`](http://github.com/seleniumhq/docker-selenium/commit/2741b81098e1b516349e64e830953d2c3a9189f9) - Update Helm release postgresql to v16.3.2 (#2516) :: renovate[bot] - [`d4f67f0f`](http://github.com/seleniumhq/docker-selenium/commit/d4f67f0fbb04c62431a094cfabd538ba753867f5) - Update Helm release postgresql to v16.2.5 (#2496) :: renovate[bot] - [`6e322d14`](http://github.com/seleniumhq/docker-selenium/commit/6e322d149a5e07978efe1ea3d9ee17dc8b8a6eeb) - Update Helm release redis to v20.6.0 (#2514) :: renovate[bot] - [`732b3756`](http://github.com/seleniumhq/docker-selenium/commit/732b37564d6713f93cfc7e9d1fc4367c1b895889) - Update Helm release kube-prometheus-stack to v67.2.0 (#2513) :: renovate[bot] - [`033b65b7`](http://github.com/seleniumhq/docker-selenium/commit/033b65b70c7c4329732511b2906cdbc427f0efc0) - Update Helm release redis to v20.4.1 (#2499) :: renovate[bot] - [`5369ab1c`](http://github.com/seleniumhq/docker-selenium/commit/5369ab1cfea5dd54d5fcecfaa06788614635bfaa) - Update Helm release kube-prometheus-stack to v67 (#2510) :: renovate[bot] - [`d66ac528`](http://github.com/seleniumhq/docker-selenium/commit/d66ac5283a06d293af0ee140cac8867a3b39ec46) - Build static FFmpeg and copy binary to Node base (#2468) :: Viet Nguyen Duc - [`36d98e98`](http://github.com/seleniumhq/docker-selenium/commit/36d98e988b9427f619db426a184b909a41992784) - Correct kubectl cli params in keda patch job (#2501) :: jbolsens-legion - [`bd948709`](http://github.com/seleniumhq/docker-selenium/commit/bd9487096046548b37b8515a3236e7fa87971ecf) - Update chart 0.38.1 changelog :: Viet Nguyen Duc - Chart is tested autoscaling capabilities with KEDA image tag: 2.16.1 ## :heavy_check_mark: selenium-grid-0.38.1 - Chart is using image tag 4.27.0-20241204 - Chart is tested on Kubernetes versions: v1.25.16, v1.26.15, v1.27.16, v1.28.15, v1.29.10, v1.30.6, v1.31.2, - Chart is tested on container runtime Docker versions: 24.0.9, 24.0.9, 24.0.9, 24.0.9, 25.0.5, 26.1.4, 27.3.1, - Chart is tested on Helm versions: v3.11.3, v3.11.3, v3.12.3, v3.13.3, v3.14.3, v3.15.4, v3.16.3, ### Changed - [`739d7e8c`](http://github.com/seleniumhq/docker-selenium/commit/739d7e8c5305987a814cd670589e68c7dce7329e) - Update tag 4.27.0-20241204 in docs and files :: Selenium CI Bot - [`26c177da`](http://github.com/seleniumhq/docker-selenium/commit/26c177dadd7800fae835c921d4d1653b4a60b27f) - chore(deps): update Helm release postgresql to v16.2.4 (#2493) :: renovate[bot] - [`49c4a2fd`](http://github.com/seleniumhq/docker-selenium/commit/49c4a2fd7e800d809fe3821b86220dc5793c0b7e) - K8s: Add configs for sessions external datastore (#2491) :: Viet Nguyen Duc - [`7e6b9b30`](http://github.com/seleniumhq/docker-selenium/commit/7e6b9b3033646156299935cae3bb4b56f1da7270) - K8s: Add test results for Grid autoscaling with KEDA (#2490) :: Viet Nguyen Duc - [`cf0c839a`](http://github.com/seleniumhq/docker-selenium/commit/cf0c839ab05a6ae958ef2ef813c6d9aaddbf65d7) - K8s: regression issue on template for nodes service.enabled (#2484) :: Viet Nguyen Duc - [`a4c352d7`](http://github.com/seleniumhq/docker-selenium/commit/a4c352d7e024c521946ac887bd3e305add91a59b) - chore(deps): Update Helm release kube-prometheus-stack to v66.3.0 (#2480) :: renovate[bot] - [`689a62d9`](http://github.com/seleniumhq/docker-selenium/commit/689a62d96a6d558e06843ed36970dbece497fb6b) - chore(deps): Update Helm release jaeger to v3.3.3 (#2483) :: renovate[bot] - [`fcfb16ee`](http://github.com/seleniumhq/docker-selenium/commit/fcfb16eea52e412dffdcb756c3bac78681ad2e71) - Update chart 0.38.0 changelog [skip ci] :: Selenium CI Bot ### Experimental - Selenium Grid Scaler implementation preview. [README](https://github.com/seleniumhq/docker-selenium/tree/trunk/.keda/README.md) ## :heavy_check_mark: selenium-grid-0.38.0 - Chart is using image tag 4.27.0-20241127 - Chart is tested on Kubernetes versions: v1.25.16, v1.26.15, v1.27.16, v1.28.15, v1.29.10, v1.30.6, v1.31.2, - Chart is tested on container runtime Docker versions: 24.0.9, 24.0.9, 24.0.9, 24.0.9, 25.0.5, 26.1.4, 27.3.1, - Chart is tested on Helm versions: v3.11.3, v3.11.3, v3.12.3, v3.13.3, v3.14.3, v3.15.4, v3.16.3, ### Changed - [`c5e10a7c`](http://github.com/seleniumhq/docker-selenium/commit/c5e10a7c7f8e6538f5bee7079a7d6f7e0587368b) - Update tag 4.27.0-20241127 in docs and files :: Selenium CI Bot - [`4e202839`](http://github.com/seleniumhq/docker-selenium/commit/4e202839343e5671f420a2d4af3dcc03749d732e) - [ci] Update command to get host ip in runners :: Viet Nguyen Duc - [`60603842`](http://github.com/seleniumhq/docker-selenium/commit/606038425ba721ba57a1ae9038c187cb2490e9fd) - chore(deps): update helm release kube-prometheus-stack to v66 (#2461) :: renovate[bot] - [`7727b6d8`](http://github.com/seleniumhq/docker-selenium/commit/7727b6d8881728d4cc9f37d173646307329fd3c2) - K8s: Use KEDA patch image tag for scaler implementation preview (#2477) :: Viet Nguyen Duc - [`bea0769a`](http://github.com/seleniumhq/docker-selenium/commit/bea0769a998216d4a0c2a82b2a6e19139596ceca) - K8s: Multiple nodes browser in Helm configs (#2475) :: Viet Nguyen Duc - [`3dddb7d0`](http://github.com/seleniumhq/docker-selenium/commit/3dddb7d0027adbf56b9e287888ec05f309d04c07) - K8s: Update ScaledJob scaling strategy to `eager` as default (#2466) :: Viet Nguyen Duc - [`33471fe8`](http://github.com/seleniumhq/docker-selenium/commit/33471fe8e1aa48efdf52937262b2bfed86ef1e07) - K8s: Deployment scale metricType should be Value instead of AverageValue (#2465) :: Viet Nguyen Duc - [`bf73ae98`](http://github.com/seleniumhq/docker-selenium/commit/bf73ae985f20b8363c3c46d414965a64036ef390) - Update chart 0.37.1 changelog [skip ci] :: Selenium CI Bot ### Experimental - Selenium Grid Scaler implementation preview. [README](https://github.com/seleniumhq/docker-selenium/tree/trunk/.keda/README.md) ## :heavy_check_mark: selenium-grid-0.37.1 - Chart is using image tag 4.26.0-20241101 - Chart is tested on Kubernetes versions: v1.25.16, v1.26.15, v1.27.16, v1.28.15, v1.29.10, v1.30.6, v1.31.2, - Chart is tested on container runtime Docker versions: 24.0.9, 24.0.9, 24.0.9, 24.0.9, 25.0.5, 26.1.4, 27.2.0, - Chart is tested on Helm versions: v3.11.3, v3.11.3, v3.12.3, v3.13.3, v3.14.3, v3.15.4, v3.16.1, ### Changed - [`fc81fd05`](http://github.com/seleniumhq/docker-selenium/commit/fc81fd05ac7f5b51b91e089d4e189c5b2ea5e720) - Release chart 0.37.1 :: Viet Nguyen Duc - [`82350ba8`](http://github.com/seleniumhq/docker-selenium/commit/82350ba80a959464c74ecf6582bea2ac97eca913) - Update chart configuration table :: Selenium CI Bot - [`edfe8a30`](http://github.com/seleniumhq/docker-selenium/commit/edfe8a3020db5beeb1d7f11a0b45194aae3fe6d3) - chore(deps): update helm release kube-prometheus-stack to v65.8.1 (#2428) :: renovate[bot] - [`a1887055`](http://github.com/seleniumhq/docker-selenium/commit/a1887055c59b200b8ffd5f46a02809fc6be9dc25) - chore(deps): update helm release jaeger to v3.3.2 (#2455) :: renovate[bot] - [`e0a7d63b`](http://github.com/seleniumhq/docker-selenium/commit/e0a7d63b75c7540a9447a8008feb164e715fcb3e) - chore(deps): update helm release keda to v2.16.0 (#2459) :: renovate[bot] - [`06663919`](http://github.com/seleniumhq/docker-selenium/commit/06663919defd859345c7b5d942106405453d30cf) - Update chart 0.37.0 changelog [skip ci] :: Selenium CI Bot ### Experimental - Selenium Grid Scaler implementation preview. [README](https://github.com/seleniumhq/docker-selenium/tree/trunk/.keda/README.md) ## :heavy_check_mark: selenium-grid-0.37.0 - Chart is using image tag 4.26.0-20241101 - Chart is tested on Kubernetes versions: v1.25.16, v1.26.15, v1.27.16, v1.28.15, v1.29.10, v1.30.6, v1.31.2, - Chart is tested on container runtime Docker versions: 24.0.9, 24.0.9, 24.0.9, 24.0.9, 25.0.5, 26.1.4, 27.2.0, - Chart is tested on Helm versions: v3.10.3, v3.11.3, v3.12.3, v3.13.3, v3.14.3, v3.15.4, v3.16.1, ### Changed - [`6ce652ba`](http://github.com/seleniumhq/docker-selenium/commit/6ce652ba6ec1108d7ce05b4af5ea140d73873b59) - Update tag 4.26.0-20241101 in docs and files :: Selenium CI Bot - [`b41b6271`](http://github.com/seleniumhq/docker-selenium/commit/b41b62713a67488634861a52c8c6444e1b6beb71) - chart: set job scaling strategy to accurate by default :: Viet Nguyen Duc - [`a862efa3`](http://github.com/seleniumhq/docker-selenium/commit/a862efa3026a5aba100721ff83d858f67a1eafc7) - chart: Add templates for relay node (#2453) :: Viet Nguyen Duc - [`1fdc58bf`](http://github.com/seleniumhq/docker-selenium/commit/1fdc58bf072b7a276d8f33639a681f1d1c7cd3bc) - chart: Allow overwrite config videoRecorder in each node (#2445) :: Viet Nguyen Duc - [`3290a305`](http://github.com/seleniumhq/docker-selenium/commit/3290a305c0d122ce90d5301b96f46dc0728e33e8) - Update chart 0.36.5 changelog [skip ci] :: Selenium CI Bot ### Experimental - Selenium Grid Scaler implementation preview. [README](https://github.com/seleniumhq/docker-selenium/tree/trunk/.keda/README.md) ## :heavy_check_mark: selenium-grid-0.36.5 - Chart is using image tag 4.25.0-20241024 - Chart is tested on Kubernetes versions: v1.25.16, v1.26.15, v1.27.16, v1.28.15, v1.29.10, v1.30.6, v1.31.2, - Chart is tested on container runtime Docker versions: 24.0.9, 24.0.9, 24.0.9, 24.0.9, 25.0.5, 26.1.4, 27.2.0, - Chart is tested on Helm versions: v3.10.3, v3.11.3, v3.12.3, v3.13.3, v3.14.3, v3.15.4, v3.16.1, ### Changed - [`653af3e2`](http://github.com/seleniumhq/docker-selenium/commit/653af3e22860eea2fd236c8289c874ba15837a98) - Update tag 4.25.0-20241024 in docs and files :: Selenium CI Bot - [`42a7ecdb`](http://github.com/seleniumhq/docker-selenium/commit/42a7ecdbc745441309a66eb079d74a910276bb56) - Update log timestamp in custom scripts align with supervisord (#2441) :: Viet Nguyen Duc ### Experimental - Selenium Grid Scaler implementation preview. [README](https://github.com/seleniumhq/docker-selenium/tree/trunk/.keda/README.md) ## :heavy_check_mark: selenium-grid-0.36.4 - Chart is using image tag 4.25.0-20241010 - Chart is tested on Kubernetes versions: v1.25.16, v1.26.15, v1.27.16, v1.28.14, v1.29.9, v1.30.5, v1.31.1, - Chart is tested on container runtime Docker versions: 24.0.9, 24.0.9, 24.0.9, 24.0.9, 25.0.5, 26.1.4, 27.2.0, - Chart is tested on Helm versions: v3.10.3, v3.11.3, v3.12.3, v3.13.3, v3.14.3, v3.15.4, v3.16.1, ### Fixed - [`ec01d2f5`](http://github.com/seleniumhq/docker-selenium/commit/ec01d2f5fe22a3ba0932b4e095a083585abbc134) - fix: bash avoiding newline when Base64 encoding a long string (#2437) :: Viet Nguyen Duc ### Changed - [`022c35f6`](http://github.com/seleniumhq/docker-selenium/commit/022c35f68f825540f6cde72f5c0d379b54156e29) - chore(deps): update helm release keda to v2.15.2 (#2433) :: renovate[bot] - [`36ba1870`](http://github.com/seleniumhq/docker-selenium/commit/36ba1870f113aba414a08dd1211d5fc5409ff370) - Update chart 0.36.3 changelog [skip ci] :: Selenium CI Bot ### Experimental - Selenium Grid Scaler implementation preview. [README](https://github.com/seleniumhq/docker-selenium/tree/trunk/.keda/README.md) ## :heavy_check_mark: selenium-grid-0.36.3 - Chart is using image tag 4.25.0-20241010 - Chart is tested on Kubernetes versions: v1.25.16, v1.26.15, v1.27.16, v1.28.14, v1.29.9, v1.30.5, v1.31.1, - Chart is tested on container runtime Docker versions: 24.0.9, 24.0.9, 24.0.9, 24.0.9, 25.0.5, 26.1.4, 27.2.0, - Chart is tested on Helm versions: v3.10.3, v3.11.3, v3.12.3, v3.13.3, v3.14.3, v3.15.4, v3.16.1, ### Changed - [`b86c952c`](http://github.com/seleniumhq/docker-selenium/commit/b86c952c5c450ad96eb9eae336aa6ab5eebf3b99) - chart(update): template remove redundant newlines :: Viet Nguyen Duc - [`e7ca1dcd`](http://github.com/seleniumhq/docker-selenium/commit/e7ca1dcd85545ea5ae920634be671d1f48e885a0) - chart(update): Node deployment replicas use minReplicaCount in autoscaling (#2430) :: Viet Nguyen Duc - [`94da26e6`](http://github.com/seleniumhq/docker-selenium/commit/94da26e6cc421d781cb0456497fa852b5cbb79fe) - chart(update): use podIP in all components server host (#2429) :: Viet Nguyen Duc - [`5802c323`](http://github.com/seleniumhq/docker-selenium/commit/5802c323459957f7032065a1fee84703d7ec0150) - Update chart 0.36.2 changelog [skip ci] :: Selenium CI Bot ### Experimental - Selenium Grid Scaler implementation preview. [README](https://github.com/seleniumhq/docker-selenium/tree/trunk/.keda/README.md) ## :heavy_check_mark: selenium-grid-0.36.2 - Chart is using image tag 4.25.0-20241010 - Chart is tested on Kubernetes versions: v1.25.16, v1.26.15, v1.27.16, v1.28.14, v1.29.9, v1.30.5, v1.31.1, - Chart is tested on container runtime Docker versions: 24.0.9, 24.0.9, 24.0.9, 24.0.9, 25.0.5, 26.1.4, 27.2.0, - Chart is tested on Helm versions: v3.10.3, v3.11.3, v3.12.3, v3.13.3, v3.14.3, v3.15.4, v3.16.1, ### Changed - [`72387472`](http://github.com/seleniumhq/docker-selenium/commit/723874729ab63018fc0405490a6f3313ca575ddd) - Update tag 4.25.0-20241010 in docs and files :: Selenium CI Bot - [`c3ad0995`](http://github.com/seleniumhq/docker-selenium/commit/c3ad0995c9288c39e62e91978ab96c0b253753bc) - Update chart configuration table :: Selenium CI Bot - [`be2a920f`](http://github.com/seleniumhq/docker-selenium/commit/be2a920f723d75ca4725e7b22b94324682b04b78) - chore(deps): update helm release kube-prometheus-stack to v65 (#2422) :: renovate[bot] - [`ef2c6c49`](http://github.com/seleniumhq/docker-selenium/commit/ef2c6c493ca41b3f2760b93a5678725bdcccd808) - chore(deps): update helm release ingress-nginx to v4.11.3 (#2424) :: renovate[bot] - [`ea7b913c`](http://github.com/seleniumhq/docker-selenium/commit/ea7b913c8d58ffcff0923c2ff128b4ccf135b82e) - chart(feat): add graphql metrics exporter for monitoring (#2425) :: Viet Nguyen Duc - [`1a9aa386`](http://github.com/seleniumhq/docker-selenium/commit/1a9aa386352050a357abdc5cfbbcf5ea01cc1e71) - chart(fix): node.lifecycle not being rendered from values file (#2420) :: Bruno Brito - [`dedd69b1`](http://github.com/seleniumhq/docker-selenium/commit/dedd69b113dfae966fd58b79338a136f40fea8fc) - Update chart 0.36.1 changelog [skip ci] :: Selenium CI Bot ### Experimental - Selenium Grid Scaler implementation preview. [README](https://github.com/seleniumhq/docker-selenium/tree/trunk/.keda/README.md) ## :heavy_check_mark: selenium-grid-0.36.1 - Chart is using image tag 4.25.0-20240922 - Chart is tested on Kubernetes versions: v1.26.15, v1.27.16, v1.28.13, v1.29.8, v1.30.4, v1.31.0, - Chart is tested on container runtime Docker versions: 24.0.9, 24.0.9, 24.0.9, 25.0.5, 26.1.4, 27.2.0, - Chart is tested on Helm versions: v3.10.3, v3.11.3, v3.12.3, v3.13.3, v3.14.4, v3.15.4, ### Changed - [`8466588e`](http://github.com/seleniumhq/docker-selenium/commit/8466588e4023ec844bafa18252f7f932d7767621) - chart(fix): `basicAuth.embeddedUrl` in GraphQL endpoint for old scaler compatible (#2408) :: Viet Nguyen Duc - [`5a3f1e9e`](http://github.com/seleniumhq/docker-selenium/commit/5a3f1e9e821f8823a4ccfea48628a6ba02cce776) - Update base image ubuntu:noble-20240827.1 :: Viet Nguyen Duc - [`ff5b2489`](http://github.com/seleniumhq/docker-selenium/commit/ff5b2489e8c97a688d2d1ef18b27a67a0f74370f) - chore(deps): update helm release kube-prometheus-stack to v62.7.0 (#2397) :: renovate[bot] - [`75b59cfb`](http://github.com/seleniumhq/docker-selenium/commit/75b59cfb56190c0f12e27ec48fcc9e9f06184523) - chore(deps): update helm release jaeger to v3.3.1 (#2393) :: renovate[bot] - [`87111047`](http://github.com/seleniumhq/docker-selenium/commit/871110478dd18a260e58f6e56e8192e12e32b1af) - Update chart 0.36.0 changelog [skip ci] :: Selenium CI Bot ### Experimental - Selenium Grid Scaler implementation preview. [README](https://github.com/seleniumhq/docker-selenium/tree/trunk/.keda/README.md) ## :heavy_check_mark: selenium-grid-0.36.0 - Chart is using image tag 4.25.0-20240922 - Chart is tested on Kubernetes versions: v1.26.15, v1.27.16, v1.28.13, v1.29.8, v1.30.4, v1.31.0, - Chart is tested on container runtime Docker versions: 24.0.9, 24.0.9, 24.0.9, 25.0.5, 26.1.4, 27.2.0, - Chart is tested on Helm versions: v3.10.3, v3.11.3, v3.12.3, v3.13.3, v3.14.4, v3.15.4, ### Fixed - [`65933cdc`](http://github.com/seleniumhq/docker-selenium/commit/65933cdcfff19dd887767c7925740e95adf2d835) - fix: video container wait capabilities fully before extracting details :: Viet Nguyen Duc ### Changed - [`ba687ae2`](http://github.com/seleniumhq/docker-selenium/commit/ba687ae2ae02afc4be9770dac3def1ad09d939bb) - Update tag 4.25.0-20240922 in docs and files :: Selenium CI Bot - [`12868dd0`](http://github.com/seleniumhq/docker-selenium/commit/12868dd0e07ebf348bd5e46c6aed2810f5d89fd7) - chart: add config key to disable resource creation :: Viet Nguyen Duc - [`0ac93a9c`](http://github.com/seleniumhq/docker-selenium/commit/0ac93a9cf3f40c040b6f271ce6f599609c1419f2) - Experimental: Selenium Grid scaler with different nodeMaxSessions per node (#2402) :: Viet Nguyen Duc - [`6c4f76e7`](http://github.com/seleniumhq/docker-selenium/commit/6c4f76e7547d93272bfbadee55b233e7b49e37d4) - chart(add): Grid scaler use trigger auth to secure GraphQL endpoint (#2401) :: Viet Nguyen Duc - [`2af6166d`](http://github.com/seleniumhq/docker-selenium/commit/2af6166d263ab5d74be4178aa882a00f4aa9acf1) - Experimental: Selenium Grid scaler in K8s implementation preview (#2400) :: Viet Nguyen Duc - [`e27f6edb`](http://github.com/seleniumhq/docker-selenium/commit/e27f6edbfa0b31464bdeae3a772dc01c4725b8b5) - chart(update): replace another mininal kubectl container for patch job :: Viet Nguyen Duc - [`35fafaf2`](http://github.com/seleniumhq/docker-selenium/commit/35fafaf2e22601b9553ba4c9ad90196fc54b2d76) - Update _helpers.tpl to adress missing resource limits in pre-puller init containers for firefox,edge,... (#2399) :: Markus Kopp - [`7dc9f187`](http://github.com/seleniumhq/docker-selenium/commit/7dc9f187e41ce8e892696fee148b5d3eb7aef86e) - chart: protect resources naming against .Release.Nam contains dots. from ArgoCD :: Viet Nguyen Duc - [`a545d08e`](http://github.com/seleniumhq/docker-selenium/commit/a545d08ee8aea90bb3595744c6dc7e4a872cac4b) - Update chart 0.35.2 changelog [skip ci] :: Selenium CI Bot ### Experimental - Selenium Grid Scaler implementation preview. [README](https://github.com/seleniumhq/docker-selenium/tree/trunk/.keda/README.md) ## :heavy_check_mark: selenium-grid-0.35.2 - Chart is using image tag 4.24.0-20240907 - Chart is tested on Kubernetes versions: v1.26.15, v1.27.16, v1.28.13, v1.29.8, v1.30.4, v1.31.0, - Chart is tested on container runtime Docker versions: 24.0.9, 24.0.9, 24.0.9, 25.0.5, 26.1.4, 27.2.0, - Chart is tested on Helm versions: v3.10.3, v3.11.3, v3.12.3, v3.13.3, v3.14.4, v3.15.4, ### Changed - [`9a2afbc0`](http://github.com/seleniumhq/docker-selenium/commit/9a2afbc0290ef031e7458306219f2e8491cefb4d) - chore(deps): update helm release kube-prometheus-stack to v62.6.0 (#2385) :: renovate[bot] - [`44d92249`](http://github.com/seleniumhq/docker-selenium/commit/44d922495cc686d3fc48605e2b3d9d0836f399a5) - chart(fix): ensure images are pre-pulled and started together in Node (#2387) :: Viet Nguyen Duc - [`5f42b308`](http://github.com/seleniumhq/docker-selenium/commit/5f42b30815bf32eb170822c09161c03858f46fc7) - update: config basicAuth.enabled is false by default :: Viet Nguyen Duc - [`c8cd02b8`](http://github.com/seleniumhq/docker-selenium/commit/c8cd02b8c17b530539b38a711bd9f7938f268d4d) - Update chart 0.35.1 changelog [skip ci] :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.35.1 - Chart is using image tag 4.24.0-20240907 - Chart is tested on Kubernetes versions: v1.26.15, v1.27.16, v1.28.13, v1.29.8, v1.30.4, v1.31.0, - Chart is tested on container runtime Docker versions: 24.0.9, 24.0.9, 24.0.9, 25.0.5, 26.1.4, 27.2.0, - Chart is tested on Helm versions: v3.10.3, v3.11.3, v3.12.3, v3.13.3, v3.14.4, v3.15.4, ### Changed - [`bcc20e28`](http://github.com/seleniumhq/docker-selenium/commit/bcc20e28ce1301fbe01b06b8e8ace72b0972026a) - Update tag 4.24.0-20240907 in docs and files :: Selenium CI Bot - [`b53dc3fb`](http://github.com/seleniumhq/docker-selenium/commit/b53dc3fb37815b4310eb7c047ff17dc364a2f839) - update: config supervisord via ENV variables :: Viet Nguyen Duc - [`44d8bb53`](http://github.com/seleniumhq/docker-selenium/commit/44d8bb532b4501dc0115bd2537cc2fbc1ab40422) - chore(deps): update helm release kube-prometheus-stack to v62.5.0 (#2384) :: renovate[bot] - [`e4858833`](http://github.com/seleniumhq/docker-selenium/commit/e4858833a5229f8f5b9cc3a41fdd290e7b3a6e13) - chore(deps): update helm release kube-prometheus-stack to v62.4.0 (#2383) :: renovate[bot] - [`4f2a6e41`](http://github.com/seleniumhq/docker-selenium/commit/4f2a6e41e793e5c17c41ae000f6499bdd311782d) - chart(add): set topologySpreadConstraints for components :: Viet Nguyen Duc - [`80ebff0f`](http://github.com/seleniumhq/docker-selenium/commit/80ebff0f95b48b3a395719222d32108ec246661b) - build: auto generate table of chart configuration parameter :: Viet Nguyen Duc - [`53e48937`](http://github.com/seleniumhq/docker-selenium/commit/53e48937779cde056debc60c801a1a747152740e) - Update chart 0.35.0 changelog [skip ci] :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.35.0 - Chart is using image tag 4.24.0-20240830 - Chart is tested on Kubernetes versions: v1.25.16, v1.26.15, v1.27.16, v1.28.13, v1.29.8, v1.30.4, - Chart is tested on container runtime Docker versions: - Chart is tested on Helm versions: v3.10.3, v3.11.3, v3.12.3, v3.13.3, v3.14.4, v3.15.4, ### Changed - [`c3107507`](http://github.com/seleniumhq/docker-selenium/commit/c31075079cad81cf82e4cc3ffb49a37dab5c3a3a) - Update tag 4.24.0-20240830 in docs and files :: Selenium CI Bot - [`4c0d9d9a`](http://github.com/seleniumhq/docker-selenium/commit/4c0d9d9a3c3707d456e481f64fbc0a899b9b7552) - chart(rollback): config `ingress.enabled` to create ingress resource only :: Viet Nguyen Duc - [`4e00e3e3`](http://github.com/seleniumhq/docker-selenium/commit/4e00e3e3d2e529f9f40c2b9988eb5d5c852912a9) - chore(deps): update helm release kube-prometheus-stack to v62.3.1 (#2376) :: renovate[bot] - [`a7e5c405`](http://github.com/seleniumhq/docker-selenium/commit/a7e5c4052f1fc2531b5f27fc47ecb758c44a0054) - update: Selenium Grid 4.24.0 :: Viet Nguyen Duc - [`6216a4d9`](http://github.com/seleniumhq/docker-selenium/commit/6216a4d941b5134248bd5353ebcbe87e53f53377) - chart(feat): updateStrategy default RollingUpdate for browsers and Recreate for components :: Viet Nguyen Duc - [`deb9d308`](http://github.com/seleniumhq/docker-selenium/commit/deb9d3086130a82d6b2a4dea936c79ef82f8780f) - chore(deps): update helm release kube-prometheus-stack to v62.3.0 (#2367) :: renovate[bot] - [`b4dc1124`](http://github.com/seleniumhq/docker-selenium/commit/b4dc11241f9cb5af781325c92632ec2df3fd0bd5) - chore(deps): update helm release jaeger to v3.2.0 (#2371) :: renovate[bot] - [`ed2af419`](http://github.com/seleniumhq/docker-selenium/commit/ed2af4193a26cae34d61376dc1d9a76633c36ec0) - update: FFmpeg 7.0.2 and fix video container termination (#2374) :: Viet Nguyen Duc - [`918765fa`](http://github.com/seleniumhq/docker-selenium/commit/918765fa8d2176da9e82bf57a1ccafab11dc1ccb) - update: graceful shutdown for recording sidecar container in K8s :: Viet Nguyen Duc - [`d26a433b`](http://github.com/seleniumhq/docker-selenium/commit/d26a433b914f914b0b22b62084772fa138ae93d7) - Update chart changelog [skip ci] :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.34.3 - Chart is using image tag 4.23.1-20240820 - Chart is tested on Kubernetes versions: v1.25.16, v1.26.15, v1.27.16, v1.28.13, v1.29.8, v1.30.4, - Chart is tested on Helm versions: v3.10.3, v3.11.3, v3.12.3, v3.13.3, v3.14.4, v3.15.4, ### Changed - [`2adc4a24`](http://github.com/seleniumhq/docker-selenium/commit/2adc4a240686138f156c4865172f17c03cf5a217) - chart(fix): trim trailing slash in sub path :: Viet Nguyen Duc - [`114d008e`](http://github.com/seleniumhq/docker-selenium/commit/114d008eb0f403f77c2f1ed8a413c28b0e44f421) - Update chart changelog [skip ci] :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.34.2 - Chart is using image tag 4.23.1-20240820 - Chart is tested on Kubernetes versions: v1.25.16, v1.26.15, v1.27.16, v1.28.13, v1.29.8, v1.30.4, - Chart is tested on Helm versions: v3.10.3, v3.11.3, v3.12.3, v3.13.3, v3.14.4, v3.15.4, ### Changed - [`ea5e1a7b`](http://github.com/seleniumhq/docker-selenium/commit/ea5e1a7b6e8829d7e176880ec30ed7ac0d886e6a) - build: fix chart release workflow :: Viet Nguyen Duc - [`c0277249`](http://github.com/seleniumhq/docker-selenium/commit/c02772490f7a99d923d51cb3f3fc02cc949ca58c) - Update tag in docs and files :: Selenium CI Bot - [`5624122d`](http://github.com/seleniumhq/docker-selenium/commit/5624122d1ea16a1703d77ec3ece8c28c6c5e9c83) - chore(deps): update helm release kube-prometheus-stack to v62 (#2363) :: renovate[bot] - [`ccb39d52`](http://github.com/seleniumhq/docker-selenium/commit/ccb39d52c124f4c0851dfeea6115247e12401654) - chore(deps): update helm release ingress-nginx to v4.11.2 (#2357) :: renovate[bot] - [`9106ba14`](http://github.com/seleniumhq/docker-selenium/commit/9106ba146d243e4cf8f26751dbe167fa823ef19c) - chart(fix): Remove alias from sub-chart to prevent render issue in other CD tools :: Viet Nguyen Duc - [`3bdcb0d4`](http://github.com/seleniumhq/docker-selenium/commit/3bdcb0d4ffc7754e91b6af49739d85db8d14b5d1) - chart(fix): [regression] Able to disable tracing via config key tracing.enabled :: Viet Nguyen Duc ## :heavy_check_mark: selenium-grid-0.34.1 - Chart is using image tag 4.23.1-20240813 - Chart is tested on Kubernetes versions: v1.25.16, v1.26.15, v1.27.16, v1.28.12, v1.29.7, v1.30.3, - Chart is tested on Helm versions: v3.10.3, v3.11.3, v3.12.3, v3.13.3, v3.14.4, v3.15.3, ### Changed - [`b1fa21cc`](http://github.com/seleniumhq/docker-selenium/commit/b1fa21ccc1be3880491610e8c42c3d3b1e17482b) - chart(update): metadata.namespace to resources :: Viet Nguyen Duc - [`442ee4ad`](http://github.com/seleniumhq/docker-selenium/commit/442ee4addea500d34e4579db0f0fadc57525efbb) - chore(deps): update helm release keda to v2.15.1 (#2351) :: renovate[bot] - [`77bc19b9`](http://github.com/seleniumhq/docker-selenium/commit/77bc19b9363152a894c13a395e2c99c889644c02) - chart(release): Update workflow for OCI-based registry publish :: Viet Nguyen Duc ## :heavy_check_mark: selenium-grid-0.34.0 - Chart is using image tag 4.23.1-20240812 - Chart is tested on Kubernetes versions: v1.25.16, v1.26.15, v1.27.16, v1.28.12, v1.29.7, v1.30.3, - Chart is tested on Helm versions: v3.10.3, v3.11.3, v3.12.3, v3.13.3, v3.14.4, v3.15.3, ### Added - [`b91d3000`](http://github.com/seleniumhq/docker-selenium/commit/b91d30009731304534e14f453b32b2d733266d9a) - add: secure connection for docker compose (#2344) :: Viet Nguyen Duc - [`68ebfe1a`](http://github.com/seleniumhq/docker-selenium/commit/68ebfe1a39a533dfbc4b3fe37701bcfbff6da005) - feat: add support for structure logs (#2342) :: Ilia Lazebnik - [`547f97e9`](http://github.com/seleniumhq/docker-selenium/commit/547f97e9ac5e58d44bde8ca8c742e1e61170c4b2) - feat(chart): add support for revisionhistorylimit (#2339) :: Ilia Lazebnik ### Changed - [`91233c48`](http://github.com/seleniumhq/docker-selenium/commit/91233c48418bf01c6aa2c89b899970762db9580f) - chart(breaking change): update config key to enable ingress (#2349) :: Viet Nguyen Duc - [`22b2f55d`](http://github.com/seleniumhq/docker-selenium/commit/22b2f55d7f6b5f2dce061eb79bbd5890ea9b0ecf) - chore(deps): update helm release kube-prometheus-stack to v61.8.0 (#2348) :: renovate[bot] - [`b49b13b4`](http://github.com/seleniumhq/docker-selenium/commit/b49b13b4a6563b9ada7af51d2553b44867872bc4) - update: Tracing is enabled by default (#2347) :: Viet Nguyen Duc - [`ac606291`](http://github.com/seleniumhq/docker-selenium/commit/ac606291e801860daa8e2bf651e94351acac478f) - chore(deps): update helm release jaeger to v3.1.2 (#2331) :: renovate[bot] - [`e10ee577`](http://github.com/seleniumhq/docker-selenium/commit/e10ee577f6a4417f5540092284ce5f9b7e3e8c89) - chore(deps): update helm release kube-prometheus-stack to v61.7.2 (#2330) :: renovate[bot] - [`8bada805`](http://github.com/seleniumhq/docker-selenium/commit/8bada80526a658db7d4568c60da0f7cf91fe1b19) - update: handle graceful shutdown in Node container (#2337) :: Viet Nguyen Duc - [`7cbc96a0`](http://github.com/seleniumhq/docker-selenium/commit/7cbc96a03d301f812326bef534e6a78754a13d52) - chore(deps): update helm release keda to v2.15.0 (#2335) :: renovate[bot] - [`1f519c67`](http://github.com/seleniumhq/docker-selenium/commit/1f519c67080f483b11d220a55ef232bafc28c475) - chart(update): update env vars and health check scripts (#2334) :: Viet Nguyen Duc ## :heavy_check_mark: selenium-grid-0.33.0 - Chart is using image tag 4.23.0-20240727 - Chart is tested on Kubernetes versions: v1.25.16, v1.26.15, v1.27.16, v1.28.12, v1.29.7, v1.30.3, - Chart is tested on Helm versions: v3.10.3, v3.11.3, v3.12.3, v3.13.3, v3.14.4, v3.15.3, ### Added - [`582fb2c7`](http://github.com/seleniumhq/docker-selenium/commit/582fb2c74ea343819ded8011a917ecfa6ce58d97) - add: Env var SE_SUPERVISORD_LOG_LEVEL to set supervisord log level (#2317) :: Viet Nguyen Duc ### Changed - [`04d1e90e`](http://github.com/seleniumhq/docker-selenium/commit/04d1e90ede4ac05674bfe64f6754c663fab3c797) - chore(deps): update helm release kube-prometheus-stack to v61.4.0 (#2327) :: renovate[bot] - [`395a401a`](http://github.com/seleniumhq/docker-selenium/commit/395a401a80d3d6241ccbd2e9a940c37c3b14837c) - chart(add): Default ingress annotations for upstream keepalive, or disable HTTP/2 (#2328) :: Viet Nguyen Duc - [`e15df42f`](http://github.com/seleniumhq/docker-selenium/commit/e15df42f8f1f2f4447288afebf08362c4a16291a) - chart(breaking change): enable TLS and default annotations for ingress (#2326) :: Viet Nguyen Duc - [`b5d6af37`](http://github.com/seleniumhq/docker-selenium/commit/b5d6af373894bdb12d2e4caac6440cfef5cc7c68) - chart(add): Set pod/container name to node stereotypes (#2323) :: Viet Nguyen Duc - [`6b2a0153`](http://github.com/seleniumhq/docker-selenium/commit/6b2a0153a83e71ffe160c88d00599b68839f5cda) - chore(deps): update helm release kube-prometheus-stack to v61 (#2292) :: renovate[bot] - [`5f6db7e2`](http://github.com/seleniumhq/docker-selenium/commit/5f6db7e2615c1818a6e8b92c6787c4bde3f173cc) - chore(deps): update helm release jaeger to v3.1.1 (#2290) :: renovate[bot] - [`a184528d`](http://github.com/seleniumhq/docker-selenium/commit/a184528d6b55aab7cef604e7313893ae69cc89b2) - chore(deps): update helm release ingress-nginx to v4.11.1 (#2299) :: renovate[bot] - [`9bd30b0d`](http://github.com/seleniumhq/docker-selenium/commit/9bd30b0db3fa4df18f57226c433bc6b7a9870ce6) - chart(add): proactive to set browser args via container env var (#2308) :: Viet Nguyen Duc - [`4cc20386`](http://github.com/seleniumhq/docker-selenium/commit/4cc20386419aecffac924860bed56c2938b49537) - chart(breaking change): refactoring config keys to enable secure connection (#2306) :: Viet Nguyen Duc ## :heavy_check_mark: selenium-grid-0.32.0 - Chart is using image tag 4.22.0-20240621 - Chart is tested on Kubernetes versions: v1.25.16, v1.26.15, v1.27.15, v1.28.11, v1.29.6, v1.30.2, - Chart is tested on Helm versions: v3.10.3, v3.11.3, v3.12.3, v3.13.3, v3.14.4, v3.15.2, ### Added - [`f2280e98`](http://github.com/seleniumhq/docker-selenium/commit/f2280e985e701d53a1282631b166198752090ebc) - feat(chart): probe checks for Distributor and Router (#2272) :: Viet Nguyen Duc ### Fixed - [`d5398b75`](http://github.com/seleniumhq/docker-selenium/commit/d5398b75253f13f54da1f31e32cefeda66f5245f) - fix(chart): pod labels and annotations for patch-scaledobjects (#2274) :: Viet Nguyen Duc ### Changed - [`e16a1677`](http://github.com/seleniumhq/docker-selenium/commit/e16a167723b7908cda64ca97be00750ff6f61c40) - chart: fix config ingress.tls :: Viet Nguyen Duc - [`904b8ea3`](http://github.com/seleniumhq/docker-selenium/commit/904b8ea36613e1100e09cbe2d5f4bb491181e07a) - chart: not patch KEDA objects if autoscaling disabled :: Viet Nguyen Duc - [`2f0f2494`](http://github.com/seleniumhq/docker-selenium/commit/2f0f2494d6036370b2336c0ebdf4ed962b2a6d11) - chart: update default chart values :: Viet Nguyen Duc - [`2c814158`](http://github.com/seleniumhq/docker-selenium/commit/2c8141583da2e7afe86537b3c4178c07dfe36b3f) - chore(deps): update helm release kube-prometheus-stack to v60 (#2280) :: renovate[bot] - [`148541c5`](http://github.com/seleniumhq/docker-selenium/commit/148541c553995ff42176ff12c07af75bdd4989be) - chore(deps): update helm release jaeger to v3.0.10 (#2253) :: renovate[bot] - [`714ef8ad`](http://github.com/seleniumhq/docker-selenium/commit/714ef8ad15b0e9e7b8ca1fc5cc696a9447060b3e) - chore(deps): update helm release kube-prometheus-stack to v59 (#2271) :: renovate[bot] ## :heavy_check_mark: selenium-grid-0.31.1 - Chart is using image tag 4.21.0-20240522 - Chart is tested on Kubernetes versions: v1.25.16, v1.26.15, v1.27.14, v1.28.10, v1.29.5, v1.30.1, - Chart is tested on Helm versions: v3.10.3, v3.11.3, v3.12.3, v3.13.3, v3.14.4, v3.15.0, ### Changed - [`5eebd36b`](http://github.com/seleniumhq/docker-selenium/commit/5eebd36b6a6877cc9a0efe91355e1d300d39476e) - [build]: rollback docs update to bump new release :: Viet Nguyen Duc - [`de9f2c58`](http://github.com/seleniumhq/docker-selenium/commit/de9f2c5812e286b93e4ce94ac01d7b3d0cd9a64a) - [build][test]: Release docker images for aarch64 platform (#2266) :: Viet Nguyen Duc - [`c082aedf`](http://github.com/seleniumhq/docker-selenium/commit/c082aedf5f9c9fbefaa672d8d2097e9026533778) - Update tag in docs and files :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.31.0 - Chart is using image tag 4.21.0-20240517 - Chart is tested on Kubernetes versions: v1.25.16, v1.26.15, v1.27.13, v1.28.9, v1.29.4, v1.30.0, - Chart is tested on Helm versions: v3.10.3, v3.10.3, v3.11.3, v3.12.3, v3.13.3, v3.14.4, ### Changed - [`471adc38`](http://github.com/seleniumhq/docker-selenium/commit/471adc388530ed85d0f67871fc19c72debd8ac98) - Update tag in docs and files :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.30.2 - Chart is using image tag 4.20.0-20240505 - Chart is tested on Kubernetes versions: v1.25.16, v1.26.15, v1.27.13, v1.28.9, v1.29.4, v1.30.0, - Chart is tested on Helm versions: v3.10.3, v3.10.3, v3.11.3, v3.12.3, v3.13.3, v3.14.4, ### Fixed - [`62ea271f`](http://github.com/seleniumhq/docker-selenium/commit/62ea271f36e711365b71442fec16f89ff00509e4) - fix(chart): upload.conf is missing in volumeMounts :: Viet Nguyen Duc ## :heavy_check_mark: selenium-grid-0.30.1 - Chart is using image tag 4.20.0-20240505 - Chart is tested on Kubernetes versions: v1.25.16, v1.26.15, v1.27.13, v1.28.9, v1.29.4, v1.30.0, - Chart is tested on Helm versions: v3.10.3, v3.10.3, v3.11.3, v3.12.3, v3.13.3, v3.14.4, ### Added - [`6d3a8a72`](http://github.com/seleniumhq/docker-selenium/commit/6d3a8a724f7d6909955c263536960eec4e14a4ec) - feat: Video recording with dynamic file name based on metadata in tests (#2249) :: Viet Nguyen Duc ### Fixed - [`32d0aea8`](http://github.com/seleniumhq/docker-selenium/commit/32d0aea88524f0a7262efba804a4d9dbee555149) - fix(chart): job to cleanup scaled objects run always :: Viet Nguyen Duc - [`07e13f6c`](http://github.com/seleniumhq/docker-selenium/commit/07e13f6c61ac014271d57d98dfcf1869def06a78) - fix(chart): RBAC settings for job patch finalizers (#2239) :: Viet Nguyen Duc ### Changed - [`409a46f2`](http://github.com/seleniumhq/docker-selenium/commit/409a46f232c74f55b9b6b9e4f93e15853bf80bfa) - chore(deps): update helm release kube-prometheus-stack to v58.4.0 (#2248) :: renovate[bot] - [`6e859e0b`](http://github.com/seleniumhq/docker-selenium/commit/6e859e0b95a75798500666a6e56eac3170b651d2) - chore(deps): update helm release jaeger to v3.0.6 (#2246) :: renovate[bot] - [`8fcc44b0`](http://github.com/seleniumhq/docker-selenium/commit/8fcc44b0b503670e8a3265a69efd983f060d27ad) - chore(deps): update helm release keda to v2.14.2 (#2244) :: renovate[bot] - [`b0799353`](http://github.com/seleniumhq/docker-selenium/commit/b07993539f78587a30db04680ae46464de06eec1) - update: Rollback FFmpeg v6.1.1 (#2247) :: Viet Nguyen Duc - [`b279999a`](http://github.com/seleniumhq/docker-selenium/commit/b279999a26e1d50086d382622782a8725edaab23) - chore(deps): update helm release kube-prometheus-stack to v58.3.3 (#2240) :: renovate[bot] - [`322741e9`](http://github.com/seleniumhq/docker-selenium/commit/322741e9537a7dc6fd8af926cae533b54a813146) - chore(deps): update helm release kube-prometheus-stack to v58.3.0 (#2238) :: renovate[bot] - [`0762e873`](http://github.com/seleniumhq/docker-selenium/commit/0762e873b583c4ad3241b2311e50b8a95c1d288f) - chore(deps): update helm release kube-prometheus-stack to v58.2.2 (#2211) :: renovate[bot] - [`4631baa5`](http://github.com/seleniumhq/docker-selenium/commit/4631baa5d27951992bf2565e509d475dafbd499a) - chore(deps): update helm release jaeger to v3.0.4 (#2219) :: renovate[bot] - [`96550ead`](http://github.com/seleniumhq/docker-selenium/commit/96550eadc93e63f4883c8b3a15069867c919a62e) - chore(deps): update helm release ingress-nginx to v4.10.1 (#2230) :: renovate[bot] - [`67099bbe`](http://github.com/seleniumhq/docker-selenium/commit/67099bbe1cb000e62bdae3491aed02b09db02179) - chore(deps): update helm release keda to v2.14.1 (#2234) :: renovate[bot] - [`fe7c16cc`](http://github.com/seleniumhq/docker-selenium/commit/fe7c16cc8d0310283b65f9ef03a96d2e5850a9e5) - chore(deps): update helm release keda to v2.14.0 (#2226) :: renovate[bot] ## :heavy_check_mark: selenium-grid-0.30.0 - Chart is using image tag 4.20.0-20240425 - Chart is tested on Kubernetes versions: v1.26.15, v1.27.13, v1.28.9, v1.29.4, v1.30.0, - Chart is tested on Helm versions: v3.10.3, v3.11.3, v3.12.3, v3.13.3, v3.14.4, ### Fixed - [`a83f0d6a`](http://github.com/seleniumhq/docker-selenium/commit/a83f0d6ab9d9337835ced36ceda4a44554d8a12c) - fix(chart): job to patch scaledobject stuck in deleting (#2222) :: Viet Nguyen Duc - [`be0fe120`](http://github.com/seleniumhq/docker-selenium/commit/be0fe1207bb81a2fcf20bda6d2e50c7a14de4059) - fix(chart): remove hook post-upgrade, add test for chart upgrade capability :: Viet Nguyen Duc - [`bd50206b`](http://github.com/seleniumhq/docker-selenium/commit/bd50206b1f92f237b054abaf312f0661a8ce2fa6) - fix(chart): node probe ignore proxy in sending request :: Viet Nguyen Duc ### Changed - [`f39a9da8`](http://github.com/seleniumhq/docker-selenium/commit/f39a9da86f635b21d6dff0572e7713dc80c20d69) - [docs] pre-update for release docs generation :: Viet Nguyen Duc - [`df742c98`](http://github.com/seleniumhq/docker-selenium/commit/df742c982f97a6552d11585c7fc7e9f4446073cb) - chore(deps): update helm release jaeger to v3 (#2213) :: renovate[bot] - [`311b6382`](http://github.com/seleniumhq/docker-selenium/commit/311b63829cf652cad0f32fff2061cb45a7cd46d0) - chore(deps): update helm release kube-prometheus-stack to v58.1.2 (#2208) :: renovate[bot] - [`ab3f8b85`](http://github.com/seleniumhq/docker-selenium/commit/ab3f8b8546f30da7ae88a308f63bc014718b6355) - chore(deps): update helm release kube-prometheus-stack to v58.1.1 (#2206) :: renovate[bot] - [`70ed587d`](http://github.com/seleniumhq/docker-selenium/commit/70ed587dd3b99dd2633b23d313da7ac0a9ec12c9) - chore(deps): update helm release kube-prometheus-stack to v58.1.0 (#2205) :: renovate[bot] - [`a3912b29`](http://github.com/seleniumhq/docker-selenium/commit/a3912b295e359601710bbf86018692194e3d9fbb) - chore(deps): update helm release kube-prometheus-stack to v58.0.1 (#2203) :: renovate[bot] - [`12eb550a`](http://github.com/seleniumhq/docker-selenium/commit/12eb550a45559742fe161e949ffc34722261c3b9) - test: update CI test node-docker :: Viet Nguyen Duc - [`033f77c0`](http://github.com/seleniumhq/docker-selenium/commit/033f77c02dde9d61d1a4d44be7526ef689244606) - chore(deps): update helm release jaeger to v2.1.0 (#2198) :: renovate[bot] - [`2eab3722`](http://github.com/seleniumhq/docker-selenium/commit/2eab37227e01a9693ea604e08dcb3a4587525b5d) - chore(deps): update helm release kube-prometheus-stack to v58 (#2194) :: renovate[bot] - [`25fdfee9`](http://github.com/seleniumhq/docker-selenium/commit/25fdfee9ddc79a19bee21d6e6da0492926c9b517) - chore(deps): update helm release kube-prometheus-stack to v57.2.1 (#2193) :: renovate[bot] - [`74619b4c`](http://github.com/seleniumhq/docker-selenium/commit/74619b4c72700e52511f6e312b28a798cb04ac49) - chore(deps): update helm release kube-prometheus-stack to v57 (#2190) :: renovate[bot] - [`ea556767`](http://github.com/seleniumhq/docker-selenium/commit/ea556767789a94124754172bd5c4dbc92ced17b0) - chore(deps): update helm release jaeger to v2 (#2189) :: renovate[bot] - [`2ed16c21`](http://github.com/seleniumhq/docker-selenium/commit/2ed16c21425b44215960207d8a2b717a64e98e8a) - chore(deps): update helm release kube-prometheus-stack to v56.21.4 (#2187) :: renovate[bot] - [`97781912`](http://github.com/seleniumhq/docker-selenium/commit/97781912a48b8262ae516fe62dfd05becdc70a71) - chore(deps): update helm release ingress-nginx to v4.10.0 (#2186) :: renovate[bot] - [`06d8c18d`](http://github.com/seleniumhq/docker-selenium/commit/06d8c18de4c1bd703b41535190f27e767eee1bb4) - chore(deps): update helm release keda to v2.13.2 (#2184) :: renovate[bot] - [`ce75e223`](http://github.com/seleniumhq/docker-selenium/commit/ce75e223c5cc306f0b7b0886a2ad2e4c0f74bc4b) - chore(deps): update helm release jaeger to v1.0.2 (#2183) :: renovate[bot] ## :heavy_check_mark: selenium-grid-0.29.1 - Chart is using image tag 4.19.1-20240402 - Chart is tested on Kubernetes versions: v1.25.16, v1.26.15, v1.27.12, v1.28.8, v1.29.3, - Chart is tested on Helm versions: v3.10.3, v3.11.3, v3.12.3, v3.13.3, v3.14.3, ### Fixed - [`ca7155fa`](http://github.com/seleniumhq/docker-selenium/commit/ca7155faf587577d1e69d6d96c7cc5312b7a16ab) - fix(chart): node preStop - refresh node status in loop :: Viet Nguyen Duc - [`6a6d1e1f`](http://github.com/seleniumhq/docker-selenium/commit/6a6d1e1f188a6992431925474ad16bb0ef688e52) - fix(chart: Use empty strings as defaults for some empty values (#2176) :: Maxim Manuylov ## :heavy_check_mark: selenium-grid-0.29.0 - Chart is using image tag 4.19.0-20240328 - Chart is tested on Kubernetes versions: v1.25.16, v1.26.15, v1.27.12, v1.28.8, v1.29.3, - Chart is tested on Helm versions: v3.10.3, v3.11.3, v3.12.3, v3.13.3, v3.14.3, ### Added - [`fed2e1c6`](http://github.com/seleniumhq/docker-selenium/commit/fed2e1c6a0489584b6cc8af8bbd04b37815007d2) - feat(chart): enable automatic browser leftovers cleanup in chart :: Viet Nguyen Duc - [`2eca4bbe`](http://github.com/seleniumhq/docker-selenium/commit/2eca4bbea12157928fdc3cd14decd2503456670b) - feat(chart): Configure fixed-sized thread pool for the Distributor in autoscaling :: Viet Nguyen Duc - [`97941f86`](http://github.com/seleniumhq/docker-selenium/commit/97941f86643a0f3238f8fdb0c72b83d01fe430f0) - feat(chart): Configure fixed-sized thread pool for the Distributor to create new sessions :: Viet Nguyen Duc ### Fixed - [`6f03eb1d`](http://github.com/seleniumhq/docker-selenium/commit/6f03eb1d06ac9d7e60f5912f5986e8a4eabc4049) - fix(chart): accessing .Values in templates (#2174) :: Maxim Manuylov - [`db915980`](http://github.com/seleniumhq/docker-selenium/commit/db9159801c087b75031fb5ecacd368fdae54f3d4) - fix(chart): remove duplicate annotation (#2167) :: Mårten Svantesson ### Changed - [`5a231077`](http://github.com/seleniumhq/docker-selenium/commit/5a2310778c03877043cdc585dc2265a976c21e9b) - docs: update rclone configs in sample :: Viet Nguyen Duc - [`3c6015c0`](http://github.com/seleniumhq/docker-selenium/commit/3c6015c03f31121b2ece62ebbc925bbf88a4d67d) - Update tag in docs and files :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.28.4 - Chart is using image tag 4.18.1-20240224 - Chart is tested on Kubernetes versions: v1.25.16 v1.26.14 v1.27.11 v1.28.7 v1.29.2 - Chart is tested on Helm versions: v3.10.3 v3.11.3 v3.12.3 v3.13.3 v3.14.2 ### Fixed - fix(chart): connection in script of Node startup probe and preStop lifecycle :: Viet Nguyen Duc - fix(chart): `autoscaling.terminationGracePeriodSeconds` is not set in Node spec :: Viet Nguyen Duc ### Changed - Release chart 0.28.4 :: Viet Nguyen Duc - update(chart): add annotations checksum for ConfigMap and Secret :: Viet Nguyen Duc - test(chart): update chart values for CI tests :: Viet Nguyen Duc - test(chart): autoscaling as job :: Viet Nguyen Duc - Update tag in docs and files :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.28.3 - Chart is using image tag 4.18.1-20240224 - Chart is tested on Kubernetes versions: v1.25.16 v1.26.14 v1.27.11 v1.28.7 v1.29.2 ### Fixed - fix(chart): fix object naming and add test to verify :: Viet Nguyen Duc ### Changed - Update tag in docs and files :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.28.2 - Chart is using image tag 4.18.1-20240224 - Chart is tested on Kubernetes versions: v1.25.16 v1.26.14 v1.27.11 v1.28.7 v1.29.2 ### Added - feat(chart): option to disable release name prefix in object naming :: Viet Nguyen Duc ### Fixed - fix(chart): extra scripts can be imported in sub-chart by default :: Viet Nguyen Duc ### Changed - release(chart): 0.28.2 :: Viet Nguyen Duc - Update tag in docs and files :: Selenium CI Bot - test(chart): test extra scripts import when import as sub-chart :: Viet Nguyen Duc ## :heavy_check_mark: selenium-grid-0.28.1 - Chart is using image tag 4.18.0-20240220 - Chart is tested on Kubernetes versions: v1.25.16 v1.26.14 v1.27.11 v1.28.7 v1.29.2 ### Fixed - bug(chart): template issue when chart is imported as dependency in umbrella charts :: Viet Nguyen Duc - bug(chart): SE_NODE_GRID_URL missing port when `hostname` is `selenium-grid.local` :: Viet Nguyen Duc - bug(chart) CRITICAL: Node startup probe loop infinite when ingress hostname is set :: Viet Nguyen Duc ### Changed - test(chart): update docs :: Viet Nguyen Duc - test(chart): add tests for the case basic auth is enabled :: Viet Nguyen Duc - test(chart): add tests for the case ingress is enabled with `hostname` set :: Viet Nguyen Duc - build(chart): change log and release notes for helm chart :: Viet Nguyen Duc ## :heavy_check_mark: selenium-grid-0.28.0 - Chart is using image tag 4.18.0-20240220 - Chart is tested on Kubernetes versions: v1.25.16 v1.26.14 v1.27.11 v1.28.7 v1.29.2 ### Added - feat: enable tracing observability in docker-compose and helm chart (#2137) :: Viet Nguyen Duc - feat: video upload supports both docker-compose and helm chart (#2131) :: Viet Nguyen Duc - feat(chart): set components host & port point to its service :: Viet Nguyen Duc - feat: non-root user for video recorder (#2122) :: Viet Nguyen Duc - feat(chart): Log Node preStop exec to console :: Viet Nguyen Duc - feat(chart): delete file after upload (#2117) :: Doofus100500 ### Changed - Update tag in docs and files :: Selenium CI Bot - Release 4.18.0 :: Viet Nguyen Duc - test(chart): CI tests run against different Kubernetes version :: Viet Nguyen Duc - update(tracing): Use OTLP exporter instead of Jaeger specific :: Viet Nguyen Duc - update(chart): Node preStop and startupProbe in autoscaling Deployment (#2139) :: Viet Nguyen Duc - update(chart): objects name convention with prefix is chart RELEASENAME (#2134) :: Viet Nguyen Duc - [🚀 Feature]: Update objects name convention with prefix is Chart RELEASENAME #2109 (#2120) :: Bas M - update(chart): Make var RECORD_VIDEO lowercase before comparison (#2128) :: Doofus100500 - test(chart): parallel with autoscalingType deployment & job :: Viet Nguyen Duc - docs(chart): point shielding in README (#2116) :: Doofus100500 - Update chart CHANGELOG [skip ci] :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.27.0 - Chart is using image tag 4.17.0-20240123 ### Added - feat(chart): templating in name(Override) for new object [deploy] :: Viet Nguyen Duc - feat(chart): templating in name(Override) (#2107) :: Bas M - feat(chart): Add node registration secret to exec preStop container Update default scalingStrategy.strategy: accurate [skip ci] :: Viet Nguyen Duc - feat(chart): Configuration extra scripts mount to container (#2105) :: Viet Nguyen Duc - feat(chart): Bump dependency charts KEDA and Ingress-NGINX version (#2103) :: Viet Nguyen Duc - feat(chart): Add RCLONE as default video uploader on Kubernetes (#2100) :: Viet Nguyen Duc - feat(chart): videoRecorder getting scripts from external files (#2095) :: Viet Nguyen Duc - feat(chart): Add config to control disabling Grid UI (#2083) :: Viet Nguyen Duc - feat(chart): Simplify to enable HTTPS/TLS in Selenium Grid on Kubernetes (#2080) :: Viet Nguyen Duc - feat(chart): Simplify config ports, probes, lifecycle hooks for Nodes (#2077) :: Viet Nguyen Duc ### Changed - Update tag in docs and files :: Selenium CI Bot - feat(chart): se:recordVideo should be used to determine if record video (#2104) :: Viet Nguyen Duc - [build] Fix duplicated Nightly releases creation :: Viet Nguyen Duc - build(chart): Chart built on top of Nightly images (#2089) :: Viet Nguyen Duc - Update chart CHANGELOG [skip ci] :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.26.4 - Chart is using image tag 4.16.1-20231219 ### Fixed - fix(chart): Remove trailing slash from default subPath value (#2076) :: Viet Nguyen Duc ### Changed - Update chart CHANGELOG [skip ci] :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.26.3 - Chart is using image tag 4.16.1-20231219 ### Added - feat(chart): Simplify to access Selenium Grid from outside of Kubernetes (#2073) :: Viet Nguyen Duc - feat(chart): Simplify to change log level in Kubernetes (#2072) :: Viet Nguyen Duc ### Fixed - bug: ENV variable SE_VNC_PASSWORD contains sensitive data (#2061) :: Viet Nguyen Duc ### Changed - Update tag in docs and files :: Selenium CI Bot - Update chart CHANGELOG [skip ci] :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.26.2 - Chart is using image tag 4.16.1-20231212 ### Changed - Update tag in docs and files :: Selenium CI Bot - Update chart CHANGELOG [skip ci] :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.26.1 - Chart is using image tag 4.16.1-20231208 ### Added - Add script to generate chart CHANGELOG after released (#2054) :: Viet Nguyen Duc - feat(chart): Append subPath to ENV variable SE_NODE_GRID_URL (#2053) :: Viet Nguyen Duc ### Changed - Update tag in docs and files :: Selenium CI Bot ## :heavy_check_mark: selenium-grid-0.26.0 - Chart is using image tag 4.16.0-20231206 ### Added - feat(chart): Add default annotations for ingress nginx controller (#2047) :: Viet Nguyen Duc - feat: Video image with based FFmpeg-6.1 on Ubuntu-22.04 (#2042) :: Viet Nguyen Duc ### Fixed - bug(#1824): Container ENV SE_NODE_SESSION_TIMEOUT not take effect (#2044) :: Viet Nguyen Duc - bug(#2038): Rollback io.opentelemetry 1.31.0 - add test tracing enabled (#2040) :: Viet Nguyen Duc ### Changed - Update tag in docs and files :: Selenium CI Bot - Update chart CHANGELOG [skip ci] :: Viet Nguyen Duc - test(chart): Parallel tests execution against autoscaling in Kubernetes (#2046) :: Viet Nguyen Duc - test(chart): Chart template render and assert output (#2043) :: Viet Nguyen Duc - test(chart): Add test for setting registry to pull images (#2036) :: Viet Nguyen Duc ## :heavy_check_mark: 0.25.3 ### Changed - Update image tag to 4.16.0-20231206 - Update tag in docs and files :: Selenium CI Bot - test: Add sanity test for download file (#2034) [deploy] :: Viet Nguyen Duc - feat(chart): distribution registry can be set global and individual component (#2030) :: Viet Nguyen Duc - Update tag in docs and files [skip ci] :: Selenium CI Bot - test: Sanity tests Selenium Grid chart via Makefile commands (#2029) :: Viet Nguyen Duc - Feature run selenium tests grid on kubernetes via helm chart (#2027) :: Amar Deep Singh - feat: CI Bot bump chart version along with new deploy image version (#2028) :: Viet Nguyen Duc - Update NodeChrome support latest version from GoogleChromeLabs (#2018) :: Viet Nguyen Duc - Update tag in docs and files [skip ci] :: Selenium CI Bot - corrected typo in selenium grid charts (#2010) :: Thabelo Ramabulana ## :heavy_check_mark: 0.25.1 ### Changed - Update image tag to 4.15.0-20231110 - Bug: Error setting name in helm release #2006 #2007 (#2009) :: Viet Nguyen Duc ## :heavy_check_mark: 0.25.0 ### Changed - Update image tag to 4.15.0-20231110 - feat(helm-test): Added helm test and linting (#2003) :: Amar Deep Singh - Update tag in docs and files [skip ci] :: Selenium CI Bot - Update tag in docs and files [skip ci] :: Selenium CI Bot - feat: Adding port to nodes service (#1996) :: Viet Nguyen Duc ## :heavy_check_mark: 0.24.0 ### Changed - Update image tag to 4.15.0-20231102 - Bumping chart version :: Viet Nguyen Duc - Add chart parameter ingress.paths to configure custom paths (#1994) :: Viet Nguyen Duc - feat(autoscaling): Unified parameters to set scaled options for browser nodes (#1989) :: Viet Nguyen Duc - Update tag in docs and files [skip ci] :: Selenium CI Bot - Improve chart templates in the section videoRecorder (#1987) :: Viet Nguyen Duc - Improve default value for videoRecorder in chart (#1984) :: Viet Nguyen Duc - Fix minor issues after PR #1881 and #1981 (#1983) :: Viet Nguyen Duc ## :heavy_check_mark: 0.23.0 ### Added - Update tag in docs and files [skip ci] :: Selenium CI Bot - feat: video recording with pluggable upload container (#1881) :: Mårten Svantesson - Update Video/Dockerfile with based image ffmpeg:6.0-alpine (#1981) :: Viet Nguyen Duc ### Changed - Update image tag to 4.14.1-20231025 ## :heavy_check_mark: 0.22.0 ### Added - feat(keda): bumped up keda 2.12.0 (#1960) :: Amar Deep Singh - Add missing Ingress namespace field (#1966) :: Cody Lent ### Changed - Update image tag to 4.13.0-20231004 ## :heavy_check_mark: 0.21.3 ### Changed - Update image tag to 4.13.0-20230926 ## :heavy_check_mark: 0.21.2 ### Changed - Update image tag to 4.12.1-20230920 ## :heavy_check_mark: 0.21.1 ### Changed - Update image tag to 4.12.1-20230912 ## :heavy_check_mark: 0.21.0 ### Added - feat: Add option to inject sidecars into Node Pods (#1938) - Add minReplicaCount, remove replicas if autoscaling is enabled (#1932) ## :heavy_check_mark: 0.20.1 ### Changed - Update image tag to 4.12.1-20230904 ## :heavy_check_mark: 0.20.0 ### Added - fix missing securityContext in nodes (#1907) :: balazs92117 - Support to nodes livenessProbe into the Helm Chart (#1897) :: Bruno Brito - helm chart VolumeMounts & Volumes for Selenium hub (#1893) :: Yoga Yu ### Changed - Update image tag to 4.11.0-20230801 ## :heavy_check_mark: 0.19.0 ### Added - Autoscaling selenium grid on kubernetes with scaledjobs (#1854) ## :heavy_check_mark: 0.18.1 ### Changed - Update image tag to 4.10.0-20230607 ## :heavy_check_mark: 0.18.0 ### Added - Add affinity to helm charts (#1851) ## :heavy_check_mark: 0.17.0 ### Added - Make deployment securityContext configurable via values.yaml (#1845) ## :heavy_check_mark: 0.16.1 ### Changed - Update image tag to 4.9.1-20230508 ## :heavy_check_mark: 0.16.0 ### Added - Custom Ingress Path for Helm Chart (#1834) ## :heavy_check_mark: 0.15.8 ### Changed - Update image tag to 4.9.0-20230421 ## :heavy_check_mark: 0.15.7 ### Changed - Update image tag to 4.8.3-20230328 ## :heavy_check_mark: 0.15.6 ### Changed - Update image tag to 4.8.3-20230328 ## :heavy_check_mark: 0.15.5 ### Changed - Update image tag to 4.8.2-20230325 ## :heavy_check_mark: 0.15.4 ### Changed - Update image tag to 4.8.1-20230306 ## :heavy_check_mark: 0.15.3 ### Changed - Make ingress compatible with format prior to 1.19-0 k8s version ## :heavy_check_mark: 0.15.2 ### Changed - Update image tag to 4.8.1-20230221 ## :heavy_check_mark: 0.15.1 ### Changed - Update image tag to 4.8.0-20230210 ## :heavy_check_mark: 0.15.0 ### Changed - Update image tag to 4.8.0-20230123 ## :heavy_check_mark: 0.14.3 ### Changed - Update image tag to 4.7.2-20221219 ## :heavy_check_mark: 0.14.2 ### Changed - Update image tag to 4.7.2-20221217 ## :heavy_check_mark: 0.14.1 ### Changed - Update image tag to 4.7.1-20221208 ## :heavy_check_mark: 0.14.0 ### Changed - Update image tag to 4.7.0-20221202 ## :heavy_check_mark: 0.13.1 ### Changed - Update image tag to 4.6.0-20221104 ## :heavy_check_mark: 0.13.0 ### Added - Added support to disable Chrome, Edge, and Firefox Deployment using `deploymentEnabled` ## :heavy_check_mark: 0.12.2 ### Changed - Update image tag to 4.6.0-20221024 ## :heavy_check_mark: 0.12.1 ### Changed - Update image tag to 4.5.0-20221017 ## :heavy_check_mark: 0.12.0 ### Changed - Remove EventBus from SessionQueue environment variables ## :heavy_check_mark: 0.11.0 ### Added - Adds helm-chart releaseName to all selectors in resources ### Changed - Update image tag to 4.5.0-20221004 ## :heavy_check_mark: 0.10.0 ### Changed - Bump version chart ## :heavy_check_mark: 0.9.0 ### Added - Add lifecycle preStop hook & startupProbe, fix port number ## :heavy_check_mark: 0.8.1 ### Changed - Update image tag to 4.4.0-20220831 ## :heavy_check_mark: 0.8.0 ### Added - Added support of loadBalancerIP for hub and router services ## :heavy_check_mark: 0.7.0 ### Added - Added ability to specify image pull secrets ## :heavy_check_mark: 0.6.2 ### Added - Pod PriorityClasses ## :heavy_check_mark: 0.6.1 ### Changed - Update image tag to 4.3.0-20220706 ## :heavy_check_mark: 0.6.0 ### Added - Added ability to set hostAliases on browser node deployments ## :heavy_check_mark: 0.5.0 ### Added - Added ability to mount arbitrary volumes into browser nodes ## :heavy_check_mark: 0.4.2 ### Changed - Update image tag to 4.3.0-20220624 ## :heavy_check_mark: 0.4.1 ### Changed - Update image tag to 4.2.1-20220608 ## :heavy_check_mark: 0.4.0 ### Added - Expose the Hub or the Router by default with ingress resource. ### Changed - Set the default serviceType of the Hub and the Router to ClusterIP ## :heavy_check_mark: 0.3.1 ### Added - Helm charts repo to GitHub Pages - https://www.selenium.dev/docker-selenium ### Changed - Update image tag to 4.2.1-20220531 ## :heavy_check_mark: 0.3.0 ### Added - Support for Edge nodes. - Support for `nodeSelector`. - Support for `tolerations`. - Allow to add additional labels to the hub, edge, firefox and chrome nodes. - Fix queue component name (#1290) ### Changed - Update image tag to 4.1.4-20220427 ### Removed - Opera nodes ## :heavy_check_mark: 0.2.0 ### Added - `CHANGELOG.md` ### Changed - Added `global` block to be able to specify component's image tag globally. - DSHM's volume size customizable. - Service type and service annotations are now customizable. ### Fixed - Services won't be created if nodes are disabled. ## :heavy_check_mark: 0.1.0 ### Added - Selenium grid components separated. - Selenium Hub server. - Chrome, Opera and Firefox nodes. ================================================ FILE: charts/selenium-grid/CONFIGURATION.md ================================================ # selenium-grid ![Version: 0.52.0](https://img.shields.io/badge/Version-0.52.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 4.41.0-20260222](https://img.shields.io/badge/AppVersion-4.41.0--20260222-informational?style=flat-square) A Helm chart for creating a Selenium Grid Server in Kubernetes ## Maintainers | Name | Email | Url | | ---- | ------ | --- | | SeleniumHQ | | | ## Source Code * ## Requirements | Repository | Name | Version | |------------|------|---------| | https://charts.bitnami.com/bitnami | postgresql | ^18.0.0 | | https://charts.bitnami.com/bitnami | redis | ^25.0.0 | | https://jaegertracing.github.io/helm-charts | jaeger | ^4.0.0 | | https://kedacore.github.io/charts | keda | 2.19 | | https://prometheus-community.github.io/helm-charts | kube-prometheus-stack | ^82.0.0 | | https://traefik.github.io/charts | traefik | ^39.0.0 | ## Values | Key | Type | Default | Description | |-----|------|---------|-------------| | 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.41.0-20260222"` | Image tag for all selenium components | | global.seleniumGrid.nodesImageTag | string | `"4.41.0-20260222"` | Image tag for browser's nodes | | global.seleniumGrid.videoImageTag | string | `"ffmpeg-8.0-20260222"` | Image tag for browser's video recorder | | global.seleniumGrid.kubectlImage | string | `"bitnamilegacy/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 | | global.seleniumGrid.defaultNodeStartupProbe | string | `"exec"` | Set default startup probe method for all nodes (supplied values: httpGet, exec). If not set, the default is httpGet | | global.seleniumGrid.defaultNodeReadinessProbe | string | `"exec"` | Set default readiness probe method for all nodes (supplied values: httpGet, exec). If not set, the default is httpGet | | global.seleniumGrid.defaultNodeLivenessProbe | string | `"exec"` | Set default readiness probe method for all nodes (supplied values: httpGet, exec). If not set, the default is httpGet | | global.seleniumGrid.defaultComponentLivenessProbe | string | `"httpGet"` | Set default liveness probe method for all nodes (supplied values: httpGet, exec). If not set, the default is httpGet | | global.seleniumGrid.stdoutProbeLog | bool | `false` | Probe logs output can be retrieved using `kubectl logs`. Noted: this will not work if shareProcessNamespace is enabled | | global.seleniumGrid.revisionHistoryLimit | int | `10` | Specify how many old ReplicaSets for this Deployment you want to retain. The rest will be garbage-collected in the background. | | global.seleniumGrid.structuredLogs | bool | `false` | Whether to enable structured logging | | global.seleniumGrid.plainLogs | bool | `true` | Whether to enable plain logging (both structured and plain can be enabled at the same time, so disable one if only prefer another) | | global.seleniumGrid.httpLogs | bool | `false` | Enable http logging. Tracing should be enabled to log http logs. | | global.seleniumGrid.updateStrategy.type | string | `"Recreate"` | Specify update strategy for all components, can be overridden individually | | global.seleniumGrid.updateStrategy.rollingUpdate | object | `{"maxSurge":1,"maxUnavailable":0}` | Specify for strategy RollingUpdate | | 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.sessionRequestTimeout | int | `300` | Timeout in seconds. A new incoming session request is added to the queue. Requests sitting in the queue for longer than the configured time will timeout. | | 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). If set via Helm CLI, consider use `--set-literal` to prevent Helm from interpreting the JSON string | | 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. | | global.seleniumGrid.nodeRegisterCycle | int | `5` | How often, in seconds, the Node will try to register itself for the first time to the Distributor. | | tls.create | bool | `true` | Create a Secret resource for TLS certificate and key. If using an external secret set to false and provide its name in `nameOverride` below | | tls.nameOverride | string | `nil` | Name of external secret containing the TLS certificate and key | | tls.enabled | bool | `false` | Enable or disable TLS for the server components (and ingress proxy) | | tls.ingress.enabled | bool | `false` | Enable or disable TLS for the ingress proxy only | | tls.ingress.generateTLS | bool | `false` | Use the certificate and key are generated with below settings | | tls.ingress.defaultName | string | `"SeleniumHQ"` | | | tls.ingress.defaultDays | int | `3650` | | | tls.ingress.defaultCN | string | `"www.selenium.dev"` | | | tls.ingress.defaultSANList | list | `[]` | | | tls.ingress.defaultIPList | list | `[]` | | | tls.secretFilesImportFrom | string | `"certs/**"` | Cert files will be imported from chart directory if not specified | | tls.secretFiles | object | `{"server.jks":"","server.pass":"","tls.crt":"","tls.key":""}` | File names for the TLS certificate and key to import | | tls.certVolumeMountPath | string | `"/opt/selenium/secrets"` | All files for TLS will be mounted to the server components under directory | | tls.certificateFile | string | `"tls.crt"` | Cert file will be mounted to server components as a volume | | tls.privateKeyFile | string | `"tls.key"` | Key file will be mounted to server components as a volume | | tls.trustStoreFile | string | `"server.jks"` | Trust store file will be mounted to server components as a volume | | tls.trustStorePasswordFile | string | `"server.pass"` | Trust store password file will be mounted to server components as a volume | | tls.trustStorePassword | string | `""` | Recommend to get from trustStorePasswordFile instead of plain text via env variable | | tls.disableHostnameVerification | bool | `true` | Disable verification the hostname included in the server's TLS/SSL certificates matches the hostnames provided | | registrationSecret.enabled | bool | `false` | Enable feature node registration secret to make sure that the node is one you control and not a rouge node | | registrationSecret.value | string | `"HappyTesting"` | The secret value to be used for node registration | | basicAuth.create | bool | `true` | Create a secret resource for basic auth. If using an external secret, set to false and provide its name in `nameOverride` below | | basicAuth.nameOverride | string | `nil` | External secret containing the basic auth username and password for reference | | basicAuth.enabled | bool | `false` | Enable or disable basic auth for the Hub/Router | | basicAuth.username | string | `"admin"` | Username for basic auth | | basicAuth.password | string | `"admin"` | Password for basic auth | | basicAuth.embeddedUrl | bool | `false` | Embed the basic auth "username:password@" in few URLs e.g. SE_NODE_GRID_URL | | basicAuth.annotations | object | `{}` | Annotations for basic auth secret resource | | isolateComponents | bool | `false` | Deploy Router, Distributor, EventBus, SessionMap and Nodes separately | | serviceAccount.create | bool | `true` | Create a service account for all components. If using an external service account, set to false and provide its name in `nameOverride` below | | serviceAccount.nameOverride | string | `nil` | Override to use an external service account | | serviceAccount.annotations | object | `{}` | Annotations for the service account | | rbacRole | object | `{"annotations":{},"create":true,"nameOverride":null,"rules":[{"apiGroups":["keda.sh"],"resources":["scaledjobs"],"verbs":["get","list","patch","update","delete"]},{"apiGroups":["keda.sh"],"resources":["scaledobjects"],"verbs":["get","list","patch","update","delete"]},{"apiGroups":["keda.sh"],"resources":["triggerauthentications"],"verbs":["get","list","patch","update","delete"]},{"apiGroups":["autoscaling"],"resources":["horizontalpodautoscalers"],"verbs":["get","list","patch","update","delete"]}]}` | RBAC settings for patching finalizers KEDA scaled resources | | rbacRole.create | bool | `true` | Enable to create RBAC role to access few KEDA resources. If using an external role, set to false and provide its name in `nameOverride` below | | rbacRole.nameOverride | string | `nil` | Override resource name or provide an external role name | | rbacRoleBinding | object | `{"annotations":{},"create":true,"nameOverride":null,"roleRef":{"apiGroup":"rbac.authorization.k8s.io","kind":"Role"},"subjects":[{"kind":"ServiceAccount"}]}` | RBAC role binding settings for patching finalizers KEDA scaled resources | | rbacRoleBinding.create | bool | `true` | Enable to create RBAC role binding to a service account. If using an external role binding, set to false and provide its name in `nameOverride` below | | rbacRoleBinding.nameOverride | string | `nil` | Override resource name or provide an external role binding name | | ingress.enabled | bool | `true` | Enable to create ingress resource | | ingress.enableWithController | bool | `false` | Enable ingress resource with automatically installing Traefik Ingress Controller | | ingress.className | string | `""` | Name of ingress class to select which controller will implement ingress resource | | ingress.traefik.enabled | bool | `true` | Enable corresponding annotations for Traefik Ingress Controller | | ingress.traefik.entryPoints | string | `""` | Comma-separated Traefik entrypoints for the ingress router. Empty means auto-select (`web` or `websecure`) based on TLS mode. | | ingress.traefik.middlewares | string | `""` | Optional Traefik middlewares in the format `-@kubernetescrd` | | ingress.traefik.priority | string | `""` | Optional Traefik router priority value | | ingress.traefik.pathMatcher | string | `"PathPrefix"` | Optional Traefik router path matcher (e.g. `PathPrefix`, `Path`, `PathRegexp`) | | ingress.traefik.tls.enabled | bool | `true` | Add `traefik.ingress.kubernetes.io/router.tls: "true"` when ingress TLS is enabled | | ingress.traefik.tls.options | string | `""` | Optional Traefik TLS options in the format `-@kubernetescrd` | | ingress.traefik.tls.certResolver | string | `""` | Optional Traefik certificate resolver name | | ingress.traefik.service.useHttpsScheme | bool | `true` | Add `traefik.ingress.kubernetes.io/service.serversscheme: "https"` to backend Service when Grid server TLS is enabled | | ingress.traefik.service.sticky.cookie.enabled | bool | `false` | Enable Traefik sticky cookie for service load-balancing | | ingress.traefik.serversTransport.enabled | bool | `true` | Enable creating a Traefik ServersTransport resource and auto-link it to backend Service annotation `traefik.ingress.kubernetes.io/service.serverstransport` | | ingress.traefik.serversTransport.nameOverride | string | `""` | Override ServersTransport resource name. Defaults to `-serverstransport` | | ingress.traefik.serversTransport.reference | string | `""` | Use an existing ServersTransport reference `-@kubernetescrd` when `enabled` is false | | ingress.traefik.serversTransport.spec | object | `{"disableHTTP2":true,"forwardingTimeouts":{"dialTimeout":"3600s","idleConnTimeout":"3600s","responseHeaderTimeout":"3600s"},"insecureSkipVerify":true}` | Pass all spec support in Traefik ServersTransport | | ingress.traefik.serversTransport.spec.forwardingTimeouts.dialTimeout | string | `"3600s"` | Maximum duration Traefik waits when establishing a connection to backend servers | | ingress.traefik.serversTransport.spec.forwardingTimeouts.responseHeaderTimeout | string | `"3600s"` | Maximum duration Traefik waits for backend response headers | | ingress.traefik.serversTransport.spec.forwardingTimeouts.idleConnTimeout | string | `"3600s"` | Maximum duration an idle keep-alive backend connection remains open | | ingress.ports.http | int | `80` | Specify HTTP port is exposed by ingress controller | | ingress.ports.https | int | `443` | Specify HTTPS port is exposed by ingress controller | | ingress.annotations | object | `{}` | Custom annotations for ingress resource | | ingress.hostname | string | `""` | Default host for the ingress resource | | ingress.pathType | string | `"Prefix"` | Default path type for the ingress resource | | ingress.paths | list | `[]` | List of paths for the ingress resource. This will override the default path | | ingress.tls | list | `[]` | TLS backend configuration for ingress resource | | busConfigMap.nameOverride | string | `nil` | Override the name of the bus configMap | | busConfigMap.data | object | `{"SE_JAVA_OPTS":"-XX:+UseG1GC -XX:MaxGCPauseMillis=1000 -XX:MaxRAMPercentage=100"}` | Override or add extra data to the ConfigMap. The property that appears last within the ConfigMap overwrites any preceding values | | busConfigMap.annotations | object | `{}` | Custom annotations for configmap | | sessionMapConfigMap.nameOverride | string | `nil` | Override the name of the session map configMap | | sessionMapConfigMap.data | object | `{"SE_JAVA_OPTS":"-XX:+UseG1GC -XX:MaxGCPauseMillis=1000 -XX:MaxRAMPercentage=100"}` | Override or add extra data to the ConfigMap. The property that appears last within the ConfigMap overwrites any preceding values | | sessionMapConfigMap.annotations | object | `{}` | Custom annotations for configmap | | sessionQueueConfigMap.nameOverride | string | `nil` | Override the name of the session map configMap | | sessionQueueConfigMap.data | object | `{"SE_JAVA_OPTS":"-XX:+UseG1GC -XX:MaxGCPauseMillis=1000 -XX:MaxRAMPercentage=100"}` | Override or add extra data to the ConfigMap. The property that appears last within the ConfigMap overwrites any preceding values | | sessionQueueConfigMap.annotations | object | `{}` | Custom annotations for configmap | | distributorConfigMap.nameOverride | string | `nil` | Override the name of the distributor configMap | | distributorConfigMap.data | object | `{"SE_JAVA_OPTS":"-XX:+UseG1GC -XX:MaxGCPauseMillis=1000 -XX:MaxRAMPercentage=100"}` | Override or add extra data to the ConfigMap. The property that appears last within the ConfigMap overwrites any preceding values | | distributorConfigMap.defaultMode | int | `493` | Default mode for ConfigMap is mounted as file | | distributorConfigMap.extraScriptsImportFrom | string | `"configs/distributor/**"` | Directory where the extra scripts are imported to ConfigMap by default (if given a relative path, it should be in chart's directory) | | distributorConfigMap.extraScriptsDirectory | string | `"/opt/bin"` | Directory where the extra scripts are mounted to | | distributorConfigMap.extraScripts."distributorProbe.sh" | string | `""` | | | distributorConfigMap.scriptVolumeMountName | string | `nil` | Name of volume mount is used to mount scripts in the ConfigMap. Default is same as this configMap name | | distributorConfigMap.annotations | object | `{}` | Custom annotations for configmap | | routerConfigMap.nameOverride | string | `nil` | Override the name of the router configMap | | routerConfigMap.data | object | `{"SE_JAVA_OPTS":"-XX:+UseG1GC -XX:MaxGCPauseMillis=1000 -XX:MaxRAMPercentage=100"}` | Override or add extra data to the ConfigMap. The property that appears last within the ConfigMap overwrites any preceding values | | routerConfigMap.defaultMode | int | `493` | Default mode for ConfigMap is mounted as file | | routerConfigMap.extraScriptsImportFrom | string | `"configs/router/**"` | Directory where the extra scripts are imported to ConfigMap by default (if given a relative path, it should be in chart's directory) | | routerConfigMap.extraScriptsDirectory | string | `"/opt/bin"` | Directory where the extra scripts are mounted to | | routerConfigMap.extraScripts."routerGraphQLUrl.sh" | string | `""` | | | routerConfigMap.extraScripts."routerProbe.sh" | string | `""` | | | routerConfigMap.scriptVolumeMountName | string | `nil` | Name of volume mount is used to mount scripts in the ConfigMap | | routerConfigMap.annotations | object | `{}` | Custom annotations for configmap | | nodeConfigMap.nameOverride | string | `nil` | Override the name of the node configMap | | nodeConfigMap.data | object | `{"SE_JAVA_OPTS":"-XX:+UseG1GC -XX:MaxGCPauseMillis=1000 -XX:MaxRAMPercentage=50"}` | Override or add extra data to the ConfigMap. The property that appears last within the ConfigMap overwrites any preceding values | | nodeConfigMap.defaultMode | int | `493` | Default mode for ConfigMap is mounted as file | | nodeConfigMap.extraScriptsImportFrom | string | `"configs/node/**"` | Directory where the extra scripts are imported to ConfigMap by default (if given a relative path, it should be in chart's directory) | | nodeConfigMap.extraScriptsDirectory | string | `"/opt/bin"` | Directory where the extra scripts are mounted to | | nodeConfigMap.extraScripts."nodeGridUrl.sh" | string | `""` | | | nodeConfigMap.extraScripts."nodePreStop.sh" | string | `""` | | | nodeConfigMap.extraScripts."nodeProbe.sh" | string | `""` | | | nodeConfigMap.extraScripts."nodeProbeReadiness.sh" | string | `""` | | | nodeConfigMap.scriptVolumeMountName | string | `nil` | Name of volume mount is used to mount scripts in the ConfigMap | | nodeConfigMap.leftoversCleanup.enabled | bool | `false` | Enable feature automatic browser leftovers cleanup stuck browser processes, tmp files | | nodeConfigMap.leftoversCleanup.jobIntervalInSecs | int | `3600` | Interval in seconds to run the cleanup job | | nodeConfigMap.leftoversCleanup.browserElapsedTimeInSecs | int | `7200` | Browser process elapsed time in seconds to consider as leftovers | | nodeConfigMap.leftoversCleanup.tmpFilesAfterDays | int | `1` | Tmp files elapsed time in days to consider as leftovers | | nodeConfigMap.annotations | object | `{}` | Custom annotations for configmap | | recorderConfigMap.nameOverride | string | `nil` | Override the name of the recorder configMap | | recorderConfigMap.defaultMode | int | `493` | Default mode for ConfigMap is mounted as file | | recorderConfigMap.extraScriptsImportFrom | string | `"configs/recorder/**"` | Directory where the extra scripts are imported to ConfigMap by default (if given a relative path, it should be in chart's directory) | | recorderConfigMap.extraScriptsDirectory | string | `"/opt/bin"` | Directory where the extra scripts are mounted to | | recorderConfigMap.extraScripts | string | `nil` | List of extra scripts to be mounted to the container. Format as `filename: content` | | recorderConfigMap.scriptVolumeMountName | string | `nil` | Name of volume mount is used to mount scripts in the ConfigMap | | recorderConfigMap.videoVolumeMountName | string | `"videos"` | Directory in container where the videos are stored | | recorderConfigMap.annotations | object | `{}` | Custom annotations for configmap | | uploaderConfigMap.nameOverride | string | `nil` | Override the name of the uploader configMap | | uploaderConfigMap.defaultMode | int | `493` | Default mode for ConfigMap is mounted as file | | uploaderConfigMap.extraScriptsImportFrom | string | `"configs/uploader/**"` | Directory where the extra scripts are imported to ConfigMap by default (if given a relative path, it should be in chart's directory) | | uploaderConfigMap.extraScriptsDirectory | string | `"/opt/selenium"` | Directory where the extra scripts are mounted to | | uploaderConfigMap.extraScripts | object | `{"upload.sh":""}` | List of extra scripts to be mounted to the container. Format as `filename: content` | | uploaderConfigMap.secretFiles | object | `{"upload.conf":"[sample]"}` | Extra files stored in Secret to be mounted to the container. | | uploaderConfigMap.scriptVolumeMountName | string | `nil` | Name of volume mount is used to mount scripts in the ConfigMap | | uploaderConfigMap.secretVolumeMountName | string | `nil` | Name of Secret is used to store the `secretFiles` | | uploaderConfigMap.annotations | object | `{}` | Custom annotations for configmap | | loggingConfigMap | object | `{"annotations":{},"data":{},"nameOverride":null}` | ConfigMap that contains common environment variables for Logging (https://www.selenium.dev/documentation/grid/configuration/cli_options/#logging) | | loggingConfigMap.nameOverride | string | `nil` | Override the name of the logging configMap | | loggingConfigMap.data | object | `{}` | Override or add extra data to the ConfigMap. The property that appears last within the ConfigMap overwrites any preceding values | | loggingConfigMap.annotations | object | `{}` | Custom annotations for configmap | | serverConfigMap.nameOverride | string | `nil` | Override the name of the server configMap | | serverConfigMap.data | object | `{"SE_SUPERVISORD_LOG_LEVEL":"info"}` | Extra common environment variables for Server (https://www.selenium.dev/documentation/grid/configuration/cli_options/#server) to server configMap | | serverConfigMap.annotations | object | `{}` | Custom annotations for configmap | | secrets.create | bool | `true` | Create the default secret for all components. If using an external secret, set to false and provide its name in `nameOverride` below | | secrets.nameOverride | string | `nil` | Override to use an external secret | | secrets.data | object | `{"SE_VNC_PASSWORD":"secret"}` | Extra environment variables set to the secret | | secrets.annotations | object | `{}` | Custom annotations for secret | | components.router.imageRegistry | string | `nil` | Registry to pull the image (this overwrites global.seleniumGrid.imageRegistry parameter) | | components.router.imageName | string | `"router"` | Router image name | | components.router.imageTag | string | `nil` | Router image tag (this overwrites global.seleniumGrid.imageTag parameter) | | components.router.imagePullPolicy | string | `"IfNotPresent"` | Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) | | components.router.imagePullSecret | string | `""` | Image pull secret (see https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) | | components.router.subPath | string | `""` | Custom sub path for Router | | components.router.disableUI | bool | `false` | Disable the Grid UI | | components.router.extraEnvironmentVariables | list | `[]` | Specify extra environment variables for Router | | components.router.extraEnvFrom | list | `[]` | Specify extra environment variables from ConfigMap and Secret for Router | | components.router.affinity | object | `{}` | Specify affinity for router pods, this overwrites global.seleniumGrid.affinity parameter | | components.router.topologySpreadConstraints | list | `[]` | Specify topologySpreadConstraints for router pods, this overwrites global.seleniumGrid.topologySpreadConstraints parameter | | components.router.annotations | object | `{}` | Custom annotations for router pods | | components.router.port | int | `4444` | Router container port | | components.router.nodePort | int | `30444` | Router expose NodePort | | components.router.startupProbe | object | `{"enabled":true,"failureThreshold":10,"initialDelaySeconds":5,"path":"/readyz","periodSeconds":10,"successThreshold":1,"timeoutSeconds":10}` | Startup probe settings | | components.router.readinessProbe | object | `{"enabled":true,"failureThreshold":10,"initialDelaySeconds":12,"path":"/readyz","periodSeconds":10,"successThreshold":1,"timeoutSeconds":10}` | Readiness probe settings | | components.router.livenessProbe | object | `{"enabled":true,"failureThreshold":30,"initialDelaySeconds":60,"path":"/readyz","periodSeconds":60,"successThreshold":1,"timeoutSeconds":60}` | Liveness probe settings | | components.router.resources | object | `{"limits":{"cpu":"1","memory":"2Gi"},"requests":{"cpu":"0.5","memory":"512Mi"}}` | Resources for router container | | components.router.replicas | int | `1` | Number of replicas | | components.router.securityContext | object | `{}` | SecurityContext for router container | | components.router.serviceType | string | `"ClusterIP"` | Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) | | components.router.clusterIP | string | `""` | Set specific clusterIP when serviceType is ClusterIP (see https://kubernetes.io/docs/concepts/services-networking/service/#type-clusterip) | | components.router.externalName | string | `""` | Set specific externalName when serviceType is ExternalName (see https://kubernetes.io/docs/concepts/services-networking/service/#type-externalname) | | components.router.loadBalancerIP | string | `""` | Set specific loadBalancerIP when serviceType is LoadBalancer (see https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer) | | components.router.serviceAnnotations | object | `{}` | Custom annotations for router service | | components.router.serviceExternalTrafficPolicy | string | `""` | Set externalTrafficPolicy to Local or Cluster (see https://kubernetes.io/docs/concepts/services-networking/service-traffic-policy/) | | components.router.serviceSessionAffinity | string | `""` | Set session affinity to None, ClientIP or ClientIPString | | components.router.tolerations | list | `[]` | Tolerations for router pods | | components.router.nodeSelector | object | `{}` | Node selector for router pods | | components.router.priorityClassName | string | `""` | Priority class name for router pods | | components.distributor.imageRegistry | string | `nil` | Registry to pull the image (this overwrites global.seleniumGrid.imageRegistry parameter) | | components.distributor.imageName | string | `"distributor"` | Distributor image name | | components.distributor.imageTag | string | `nil` | Distributor image tag (this overwrites global.seleniumGrid.imageTag parameter) | | components.distributor.imagePullPolicy | string | `"IfNotPresent"` | Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) | | components.distributor.imagePullSecret | string | `""` | Image pull secret (see https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) | | components.distributor.newSessionThreadPoolSize | string | `nil` | Configure fixed-sized thread pool for the Distributor to create new sessions as it consumes new session requests from the queue | | components.distributor.slotSelectorStrategy | string | `""` | Full class name of non-default slot selector. This is used to select a slot in a Node once the Node has been matched | | components.distributor.extraEnvironmentVariables | list | `[]` | Specify extra environment variables for Distributor | | components.distributor.extraEnvFrom | list | `[]` | Specify extra environment variables from ConfigMap and Secret for Distributor | | components.distributor.affinity | object | `{}` | Specify affinity for distributor pods, this overwrites global.seleniumGrid.affinity parameter | | components.distributor.topologySpreadConstraints | list | `[]` | Specify topologySpreadConstraints for Distributor pods, this overwrites global.seleniumGrid.topologySpreadConstraints parameter | | components.distributor.annotations | object | `{}` | Custom annotations for Distributor pods | | components.distributor.port | int | `5553` | Distributor container port | | components.distributor.nodePort | int | `30553` | Distributor expose NodePort | | components.distributor.startupProbe | object | `{"enabled":true,"failureThreshold":10,"initialDelaySeconds":5,"path":"/readyz","periodSeconds":10,"successThreshold":1,"timeoutSeconds":10}` | Startup probe settings | | components.distributor.readinessProbe | object | `{"enabled":true,"failureThreshold":10,"initialDelaySeconds":12,"path":"/readyz","periodSeconds":10,"successThreshold":1,"timeoutSeconds":10}` | Readiness probe settings | | components.distributor.livenessProbe | object | `{"enabled":true,"failureThreshold":30,"initialDelaySeconds":60,"path":"/readyz","periodSeconds":60,"successThreshold":1,"timeoutSeconds":60}` | Liveness probe settings | | components.distributor.resources | object | `{"limits":{"cpu":"1","memory":"2Gi"},"requests":{"cpu":"0.5","memory":"512Mi"}}` | Resources for Distributor container | | components.distributor.replicas | int | `1` | Number of replicas | | components.distributor.securityContext | object | `{}` | SecurityContext for Distributor container | | components.distributor.serviceType | string | `"ClusterIP"` | Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) | | components.distributor.serviceAnnotations | object | `{}` | Custom annotations for Distributor service | | components.distributor.serviceExternalTrafficPolicy | string | `""` | Set externalTrafficPolicy to Local or Cluster (see https://kubernetes.io/docs/concepts/services-networking/service-traffic-policy/) | | components.distributor.serviceSessionAffinity | string | `""` | Set session affinity to None, ClientIP or ClientIPString | | components.distributor.tolerations | list | `[]` | Tolerations for Distributor pods | | components.distributor.nodeSelector | object | `{}` | Node selector for Distributor pods | | components.distributor.priorityClassName | string | `""` | Priority class name for Distributor pods | | components.eventBus.imageRegistry | string | `nil` | Registry to pull the image (this overwrites global.seleniumGrid.imageRegistry parameter) | | components.eventBus.imageName | string | `"event-bus"` | Event Bus image name | | components.eventBus.imageTag | string | `nil` | Event Bus image tag (this overwrites global.seleniumGrid.imageTag parameter) | | components.eventBus.imagePullPolicy | string | `"IfNotPresent"` | Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) | | components.eventBus.imagePullSecret | string | `""` | Image pull secret (see https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) | | components.eventBus.extraEnvironmentVariables | list | `[]` | Specify extra environment variables for Event Bus | | components.eventBus.extraEnvFrom | list | `[]` | Specify extra environment variables from ConfigMap and Secret for Event Bus | | components.eventBus.affinity | object | `{}` | Specify affinity for Event Bus pods, this overwrites global.seleniumGrid.affinity parameter | | components.eventBus.topologySpreadConstraints | list | `[]` | Specify topologySpreadConstraints for Event Bus pods, this overwrites global.seleniumGrid.topologySpreadConstraints parameter | | components.eventBus.annotations | object | `{}` | Custom annotations for Event Bus pods | | components.eventBus.port | int | `5557` | Event Bus container port | | components.eventBus.nodePort | int | `30557` | Event Bus expose NodePort | | components.eventBus.publishPort | int | `4442` | Container port where events are published | | components.eventBus.publishNodePort | int | `30442` | NodePort exposed where events are published | | components.eventBus.subscribePort | int | `4443` | Container port where to subscribe for events | | components.eventBus.subscribeNodePort | int | `30443` | NodePort exposed where to subscribe for events | | components.eventBus.resources | object | `{"limits":{"cpu":"1","memory":"2Gi"},"requests":{"cpu":"0.5","memory":"512Mi"}}` | Resources for event-bus container | | components.eventBus.replicas | int | `1` | Number of replicas | | components.eventBus.securityContext | object | `{}` | SecurityContext for event-bus container | | components.eventBus.serviceType | string | `"ClusterIP"` | Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) | | components.eventBus.clusterIP | string | `""` | Set specific clusterIP when serviceType is ClusterIP (see https://kubernetes.io/docs/concepts/services-networking/service/#type-clusterip) | | components.eventBus.externalName | string | `""` | Set specific externalName when serviceType is ExternalName (see https://kubernetes.io/docs/concepts/services-networking/service/#type-externalname) | | components.eventBus.loadBalancerIP | string | `""` | Set specific loadBalancerIP when serviceType is LoadBalancer (see https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer) | | components.eventBus.serviceAnnotations | object | `{}` | Custom annotations for Event Bus service | | components.eventBus.serviceExternalTrafficPolicy | string | `""` | Set externalTrafficPolicy to Local or Cluster (see https://kubernetes.io/docs/concepts/services-networking/service-traffic-policy/) | | components.eventBus.serviceSessionAffinity | string | `""` | Set session affinity to None, ClientIP or ClientIPString | | components.eventBus.tolerations | list | `[]` | Tolerations for Event Bus pods | | components.eventBus.nodeSelector | object | `{}` | Node selector for Event Bus pods | | components.eventBus.priorityClassName | string | `""` | Priority class name for Event Bus pods | | components.sessionMap.imageRegistry | string | `nil` | Registry to pull the image (this overwrites global.seleniumGrid.imageRegistry parameter) | | components.sessionMap.imageName | string | `"sessions"` | Session Map image name | | components.sessionMap.imageTag | string | `nil` | Session Map image tag (this overwrites global.seleniumGrid.imageTag parameter) | | components.sessionMap.imagePullPolicy | string | `"IfNotPresent"` | Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) | | components.sessionMap.imagePullSecret | string | `""` | Image pull secret (see https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) | | components.sessionMap.extraEnvironmentVariables | list | `[]` | Specify extra environment variables for Session Map | | components.sessionMap.extraEnvFrom | list | `[]` | Specify extra environment variables from ConfigMap and Secret for Session Map | | components.sessionMap.affinity | object | `{}` | Specify affinity for Session Map pods, this overwrites global.seleniumGrid.affinity parameter | | components.sessionMap.topologySpreadConstraints | list | `[]` | Specify topologySpreadConstraints for Session Map pods, this overwrites global.seleniumGrid.topologySpreadConstraints parameter | | components.sessionMap.annotations | object | `{}` | Custom annotations for Session Map pods | | components.sessionMap.port | int | `5556` | Session Map container port | | components.sessionMap.resources | object | `{"limits":{"cpu":"1","memory":"1Gi"},"requests":{"cpu":"0.5","memory":"512Mi"}}` | Resources for Session Map container | | components.sessionMap.replicas | int | `1` | Number of replicas | | components.sessionMap.securityContext | object | `{}` | SecurityContext for Session Map container | | components.sessionMap.serviceType | string | `"ClusterIP"` | Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) | | components.sessionMap.serviceAnnotations | object | `{}` | Custom annotations for Session Map service | | components.sessionMap.serviceExternalTrafficPolicy | string | `""` | Set externalTrafficPolicy to Local or Cluster (see https://kubernetes.io/docs/concepts/services-networking/service-traffic-policy/) | | components.sessionMap.serviceSessionAffinity | string | `""` | Set session affinity to None, ClientIP or ClientIPString | | components.sessionMap.tolerations | list | `[]` | Tolerations for Session Map pods | | components.sessionMap.nodeSelector | object | `{}` | Node selector for Session Map pods | | components.sessionMap.priorityClassName | string | `""` | Priority class name for Session Map pods | | components.sessionMap.externalDatastore.enabled | bool | `false` | Enable external datastore for Session Map | | components.sessionMap.externalDatastore.backend | string | `"postgresql"` | Backend for external datastore (supported: postgresql, redis). Details for each backend are described below config key | | components.sessionMap.externalDatastore.postgresql | object | `{"implementation":"org.openqa.selenium.grid.sessionmap.jdbc.JdbcBackedSessionMap","jdbcPassword":"seluser","jdbcUrl":"jdbc:postgresql://{{ $.Release.Name }}-postgresql:5432/selenium_sessions","jdbcUser":"seluser"}` | Configure database backed Session Map (https://www.selenium.dev/documentation/grid/advanced_features/external_datastore/#database-backed-session-map) | | components.sessionMap.externalDatastore.redis | object | `{"hostname":"{{ $.Release.Name }}-redis-master","implementation":"org.openqa.selenium.grid.sessionmap.redis.RedisBackedSessionMap","port":"6379","scheme":"redis"}` | Configure Redis backed Session Map (https://www.selenium.dev/documentation/grid/advanced_features/external_datastore/#redis-backed-session-map) | | components.sessionQueue.imageRegistry | string | `nil` | Registry to pull the image (this overwrites global.seleniumGrid.imageRegistry parameter) | | components.sessionQueue.imageName | string | `"session-queue"` | Session Queue image name | | components.sessionQueue.imageTag | string | `nil` | Session Queue image tag (this overwrites global.seleniumGrid.imageTag parameter) | | components.sessionQueue.imagePullPolicy | string | `"IfNotPresent"` | Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) | | components.sessionQueue.imagePullSecret | string | `""` | Image pull secret (see https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) | | components.sessionQueue.sessionRequestTimeout | string | `""` | Override global sessionRequestTimeout | | components.sessionQueue.extraEnvironmentVariables | list | `[]` | Specify extra environment variables for Session Queue | | components.sessionQueue.extraEnvFrom | list | `[]` | Specify extra environment variables from ConfigMap and Secret for Session Queue | | components.sessionQueue.affinity | object | `{}` | Specify affinity for Session Queue pods, this overwrites global.seleniumGrid.affinity parameter | | components.sessionQueue.topologySpreadConstraints | list | `[]` | Specify topologySpreadConstraints for Session Queue pods, this overwrites global.seleniumGrid.topologySpreadConstraints parameter | | components.sessionQueue.annotations | object | `{}` | Custom annotations for Session Queue pods | | components.sessionQueue.port | int | `5559` | Session Queue container port | | components.sessionQueue.nodePort | int | `30559` | Session Queue expose NodePort | | components.sessionQueue.resources | object | `{"limits":{"cpu":"1","memory":"1Gi"},"requests":{"cpu":"0.5","memory":"512Mi"}}` | Resources for Session Queue container | | components.sessionQueue.replicas | int | `1` | Number of replicas | | components.sessionQueue.securityContext | object | `{}` | SecurityContext for Session Queue container | | components.sessionQueue.serviceType | string | `"ClusterIP"` | Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) | | components.sessionQueue.serviceAnnotations | object | `{}` | Custom annotations for Session Queue service | | components.sessionQueue.serviceExternalTrafficPolicy | string | `""` | Set externalTrafficPolicy to Local or Cluster (see https://kubernetes.io/docs/concepts/services-networking/service-traffic-policy/) | | components.sessionQueue.serviceSessionAffinity | string | `""` | Set session affinity to None, ClientIP or ClientIPString | | components.sessionQueue.tolerations | list | `[]` | Tolerations for Session Queue pods | | components.sessionQueue.nodeSelector | object | `{}` | Node selector for Session Queue pods | | components.sessionQueue.priorityClassName | string | `""` | Priority class name for Session Queue pods | | components.extraEnvironmentVariables | list | `[]` | Custom environment variables for all components | | components.extraEnvFrom | list | `[]` | Custom environment variables by sourcing entire configMap, Secret, etc. for all components | | components.extraVolumeMounts | list | `[]` | Extra volume mounts for component container | | components.extraVolumes | list | `[]` | Extra volumes for component pod | | hub.imageRegistry | string | `nil` | Registry to pull the image (this overwrites global.seleniumGrid.imageRegistry parameter) | | hub.imageName | string | `"hub"` | Selenium Hub image name | | hub.imageTag | string | `nil` | Selenium Hub image tag (this overwrites global.seleniumGrid.imageTag parameter) | | hub.imagePullPolicy | string | `"IfNotPresent"` | Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) | | hub.imagePullSecret | string | `""` | Image pull secret (see https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) | | hub.affinity | object | `{}` | Specify affinity for Selenium Hub pods, this overwrites global.seleniumGrid.affinity parameter | | hub.topologySpreadConstraints | list | `[]` | Specify topologySpreadConstraints for Hub pods, this overwrites global.seleniumGrid.topologySpreadConstraints parameter | | hub.annotations | object | `{}` | Custom annotations for Selenium Hub pods | | hub.labels | object | `{}` | Custom labels for Selenium Hub pods | | hub.disableUI | bool | `false` | Disable the Grid UI | | hub.sessionRequestTimeout | string | `""` | Override global sessionRequestTimeout | | hub.newSessionThreadPoolSize | string | `nil` | Configure fixed-sized thread pool for the Distributor to create new sessions as it consumes new session requests from the queue | | hub.publishPort | int | `4442` | Port where events are published | | hub.publishNodePort | int | `31442` | NodePort exposed where events are published | | hub.subscribePort | int | `4443` | Port where to subscribe for events | | hub.subscribeNodePort | int | `32443` | NodePort exposed where to subscribe for events | | hub.port | int | `4444` | Selenium Hub port | | hub.nodePort | int | `31444` | Selenium Hub expose NodePort | | hub.startupProbe | object | `{"enabled":true,"failureThreshold":10,"initialDelaySeconds":5,"path":"/readyz","periodSeconds":10,"successThreshold":1,"timeoutSeconds":10}` | Startup probe settings | | hub.readinessProbe | object | `{"enabled":true,"failureThreshold":10,"initialDelaySeconds":12,"path":"/readyz","periodSeconds":10,"successThreshold":1,"timeoutSeconds":10}` | Readiness probe settings | | hub.livenessProbe | object | `{"enabled":true,"failureThreshold":30,"initialDelaySeconds":60,"path":"/readyz","periodSeconds":60,"successThreshold":1,"timeoutSeconds":60}` | Liveness probe settings | | hub.subPath | string | `""` | Custom sub path for the hub deployment | | hub.slotSelectorStrategy | string | `""` | Full class name of non-default slot selector. This is used to select a slot in a Node once the Node has been matched | | hub.extraEnvironmentVariables | list | `[]` | Custom environment variables for selenium-hub | | hub.extraEnvFrom | list | `[]` | Custom environment variables by sourcing entire configMap, Secret, etc. for selenium-hub | | hub.extraVolumeMounts | list | `[]` | Extra volume mounts for Hub container | | hub.extraVolumes | list | `[]` | Extra volumes for Hub pod | | hub.resources | object | `{"limits":{"cpu":"1","memory":"2Gi"},"requests":{"cpu":"0.5","memory":"1Gi"}}` | Resources for selenium-hub container | | hub.replicas | int | `1` | Number of replicas | | hub.securityContext | object | `{}` | SecurityContext for selenium-hub container | | hub.serviceType | string | `"ClusterIP"` | Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) | | hub.clusterIP | string | `""` | Set specific clusterIP when serviceType is ClusterIP (see https://kubernetes.io/docs/concepts/services-networking/service/#type-clusterip) | | hub.externalName | string | `""` | Set specific externalName when serviceType is ExternalName (see https://kubernetes.io/docs/concepts/services-networking/service/#type-externalname) | | hub.loadBalancerIP | string | `""` | Set specific loadBalancerIP when serviceType is LoadBalancer (see https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer) | | hub.serviceAnnotations | object | `{}` | Custom annotations for Selenium Hub service | | hub.serviceExternalTrafficPolicy | string | `""` | Set externalTrafficPolicy to Local or Cluster (see https://kubernetes.io/docs/concepts/services-networking/service-traffic-policy/) | | hub.serviceSessionAffinity | string | `""` | Set session affinity to None, ClientIP or ClientIPString | | hub.tolerations | list | `[]` | Tolerations for selenium-hub pods | | hub.nodeSelector | object | `{}` | Node selector for selenium-hub pods | | hub.priorityClassName | string | `""` | Priority class name for selenium-hub pods | | tracing.enabled | bool | `false` | Enable tracing. Implies installing Jaeger | | tracing.enabledWithExistingEndpoint | bool | `false` | Enable tracing without automatically installing Jaeger | | tracing.exporter | string | `"otlp"` | Exporter type for tracing. Recommended `otlp` for wide compatibility with observability backends (e.g. Jaeger, Elastic, etc.) | | tracing.exporterEndpoint | string | `"http://{{ .Release.Name }}-jaeger:4317"` | Exporter endpoint for pushing trace data | | tracing.globalAutoConfigure | bool | `true` | Enable global auto-configuration for tracing | | tracing.ingress.enabled | bool | `true` | Enable ingress resource to access the Jaeger | | tracing.ingress.annotations | string | `nil` | Annotations for Jaeger ingress resource | | tracing.ingress.paths | list | `[{"backend":{"service":{"name":"{{ .Release.Name }}-jaeger","port":{"number":16686}}},"path":"/jaeger","pathType":"Prefix"}]` | Configure paths for Jaeger ingress resource | | monitoring.enabled | bool | `false` | | | monitoring.enabledWithExistingAgent | bool | `false` | | | monitoring.exporter.nameOverride | string | `""` | | | monitoring.exporter.imageRegistry | string | `"ricardbejarano"` | | | monitoring.exporter.imageName | string | `"graphql_exporter"` | | | monitoring.exporter.imageTag | string | `"latest"` | | | monitoring.exporter.imagePullSecret | string | `""` | Custom pull secret for container in patch job | | monitoring.exporter.annotations | object | `{}` | | | monitoring.exporter.port | int | `9199` | | | monitoring.exporter.service.enabled | bool | `true` | Create a service for exporter | | monitoring.exporter.service.type | string | `"ClusterIP"` | Service type | | monitoring.exporter.service.clusterIP | string | `""` | Set specific clusterIP when serviceType is ClusterIP (see https://kubernetes.io/docs/concepts/services-networking/service/#type-clusterip) | | monitoring.exporter.service.externalName | string | `""` | Set specific externalName when serviceType is ExternalName (see https://kubernetes.io/docs/concepts/services-networking/service/#type-externalname) | | monitoring.exporter.service.loadBalancerIP | string | `""` | Set specific loadBalancerIP when serviceType is LoadBalancer (see https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer) | | monitoring.exporter.service.nodePort | int | `30199` | Node port for service | | monitoring.exporter.service.annotations | object | `{}` | Annotations for exporter service | | monitoring.exporter.service.externalTrafficPolicy | string | `""` | Set externalTrafficPolicy to Local or Cluster (see https://kubernetes.io/docs/concepts/services-networking/service-traffic-policy/) | | monitoring.exporter.service.sessionAffinity | string | `""` | Set session affinity to None, ClientIP or ClientIPString | | monitoring.exporter.replicas | int | `1` | | | monitoring.exporter.tolerations | list | `[]` | Tolerations for exporter pods | | monitoring.additionalScrapeConfigs.key | string | `""` | | | monitoring.additionalScrapeConfigs.value | string | `""` | | | monitoring.annotations | object | `{}` | | | autoscaling.enabled | bool | `false` | Enable autoscaling. Implies installing KEDA | | autoscaling.enableWithExistingKEDA | bool | `false` | Enable autoscaling without automatically installing KEDA | | autoscaling.scalingType | string | `"job"` | Which type of KEDA scaling to use: job or deployment | | autoscaling.setReplicasInSpec | bool | `true` | Force remove replicas in deployment spec in case ArgoCD with AutoSync enabled will try to resolve back to desired state | | autoscaling.slotSelectorStrategy | string | `"org.openqa.selenium.grid.distributor.selector.GreedySlotSelector"` | Strategy for Selenium Hub/Distributor select slot to assign to a new session. | | autoscaling.authenticationRef | object | `{"annotations":{"helm.sh/hook":"post-install,post-upgrade,post-rollback","helm.sh/hook-weight":"0"},"name":""}` | Specify an external KEDA TriggerAuthentication resource is used for scaler triggers config. Apply for all browser nodes | | autoscaling.useCachedMetrics | bool | `false` | Enables caching of metric values during polling interval (as specified in .spec.pollingInterval, the default: false in KEDA). | | autoscaling.triggerName | string | `""` | Set trigger name. | | autoscaling.metricType | string | `""` | The type of metric that should be used (The default: AverageValue in KEDA) | | autoscaling.annotations | object | `{"helm.sh/hook":"post-install,post-upgrade,post-rollback","helm.sh/hook-weight":"1"}` | Annotations for KEDA resources: ScaledObject and ScaledJob | | autoscaling.patchObjectFinalizers.nameOverride | string | `nil` | Override the name of the patch job | | autoscaling.patchObjectFinalizers.enabled | bool | `true` | Enable patching finalizers for KEDA scaled resources. Workaround for Hook post-upgrade selenium-grid/templates/x-node-hpa.yaml failed: object is being deleted: scaledobjects.keda.sh "x" already exists | | autoscaling.patchObjectFinalizers.activeDeadlineSeconds | int | `600` | Deadline (in seconds) for patch job to complete | | autoscaling.patchObjectFinalizers.annotations | object | `{"helm.sh/hook":"post-install,post-upgrade,post-rollback,pre-delete","helm.sh/hook-delete-policy":"hook-succeeded,before-hook-creation"}` | Annotations for patch job | | autoscaling.patchObjectFinalizers.deleteObjectsScript | string | `""` | Define your custom script to replace the default script | | autoscaling.patchObjectFinalizers.patchFinalizersScript | string | `""` | Define your custom script to replace the default script | | autoscaling.patchObjectFinalizers.defaultMode | int | `493` | Default mode for ConfigMap is mounted as file | | autoscaling.patchObjectFinalizers.serviceAccount | string | `""` | Define an external service account name contains permissions to patch KEDA scaled resources | | autoscaling.patchObjectFinalizers.imagePullSecret | string | `""` | Custom pull secret for container in patch job | | autoscaling.patchObjectFinalizers.resources | object | `{"limits":{"cpu":"200m","memory":"500Mi"},"requests":{"cpu":"100m","memory":"200Mi"}}` | Define resources for container in patch job | | autoscaling.patchObjectFinalizers.nodeSelector | object | `{}` | Node selector for the patch job | | autoscaling.patchObjectFinalizers.tolerations | list | `[]` | Tolerations for the patch job | | autoscaling.defaultTriggerType | string | `"selenium-grid"` | Default type of trigger to use (`selenium-grid` is build-in scaler in KEDA) | | autoscaling.defaultTriggerName | string | `"seleniumGrid"` | Default alias name of trigger type (which is used in formula if you want to add scalingModifiers to advanced spec) | | autoscaling.scaledOptions | object | `{"maxReplicaCount":24,"minReplicaCount":0,"pollingInterval":20,"triggers":[]}` | Options for KEDA scaled resources (keep only common options used for both ScaledJob and ScaledObject) | | autoscaling.scaledOptions.minReplicaCount | int | `0` | Minimum number of replicas | | autoscaling.scaledOptions.maxReplicaCount | int | `24` | Maximum number of replicas | | autoscaling.scaledOptions.pollingInterval | int | `20` | Polling interval in seconds | | autoscaling.scaledOptions.triggers | list | `[]` | List of triggers. Be careful, the default trigger of `selenium-grid` will be overwritten if you specify this | | autoscaling.scaledJobOptions.scalingStrategy.strategy | string | `"default"` | Scaling strategy for KEDA ScaledJob - https://keda.sh/docs/latest/reference/scaledjob-spec/#scalingstrategy | | autoscaling.scaledJobOptions.successfulJobsHistoryLimit | int | `0` | Number of Completed jobs should be kept | | autoscaling.scaledJobOptions.failedJobsHistoryLimit | int | `0` | Number of Failed jobs should be kept (for troubleshooting purposes) | | autoscaling.scaledJobOptions.jobTargetRef | object | `{"backoffLimit":0,"completions":1,"parallelism":1}` | Specify job target ref for KEDA ScaledJob | | autoscaling.scaledObjectOptions.advanced.restoreToOriginalReplicaCount | bool | `true` | | | autoscaling.scaledObjectOptions.scaleTargetRef.kind | string | `"Deployment"` | Target reference for KEDA ScaledObject | | autoscaling.scaledOverProvisionRatio | string | `""` | | | autoscaling.terminationGracePeriodSeconds | int | `3600` | Define terminationGracePeriodSeconds for scalingType "deployment". Period for `deregisterLifecycle` to gracefully shut down the node before force terminating it | | autoscaling.deregisterLifecycle | string | `nil` | Define preStop command to shut down the node gracefully when scalingType is set to "deployment" | | crossBrowsers.chromeNode | list | `[{"nameOverride":null}]` | Additional chrome nodes, array of objects with the same structure as `chromeNode` | | crossBrowsers.firefoxNode | list | `[{"nameOverride":null}]` | Additional firefox nodes, array of objects with the same structure as `firefoxNode` | | crossBrowsers.edgeNode | list | `[{"nameOverride":null}]` | Additional edge nodes, array of objects with the same structure as `edgeNode` | | crossBrowsers.relayNode | list | `[{"nameOverride":null}]` | Additional release nodes, array of objects with the same structure as `relayNode` | | chromeNode.enabled | bool | `true` | Enable chrome nodes | | chromeNode.deploymentEnabled | bool | `true` | NOTE: Only used when autoscaling.enabled is false Enable creation of Deployment true (default) - if you want long-living pods false - for provisioning your own custom type such as Jobs | | chromeNode.updateStrategy | object | `{"type":null}` | Global update strategy will be overwritten by individual component | | chromeNode.replicas | int | `1` | Number of chrome nodes | | chromeNode.imageRegistry | string | `nil` | Registry to pull the image (this overwrites global.seleniumGrid.imageRegistry parameter) | | chromeNode.imageName | string | `"node-chrome"` | Image of chrome nodes | | chromeNode.imageTag | string | `nil` | Image of chrome nodes (this overwrites global.seleniumGrid.nodesImageTag) | | chromeNode.imagePullPolicy | string | `"IfNotPresent"` | Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) | | chromeNode.imagePullSecret | string | `""` | Image pull secret (see https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) | | chromeNode.ports | list | `[]` | Extra ports list to enable on the node container (e.g. SSH, VNC, NoVNC, etc.) | | chromeNode.port | int | `5555` | Node component port | | chromeNode.nodePort | string | `nil` | Node component expose NodePort | | chromeNode.affinity | object | `{}` | Specify affinity for chrome-node pods, this overwrites global.seleniumGrid.affinity parameter | | chromeNode.topologySpreadConstraints | list | `[]` | Specify topologySpreadConstraints for chrome-node pods, this overwrites global.seleniumGrid.topologySpreadConstraints parameter | | chromeNode.annotations | object | `{}` | Annotations for chrome-node pods | | chromeNode.labels | object | `{}` | Labels for chrome-node pods | | chromeNode.shareProcessNamespace | bool | `true` | Shared process namespace for chrome-node pods | | chromeNode.resources.requests | object | `{"cpu":"1","memory":"1Gi"}` | Request resources for chrome-node pods | | chromeNode.resources.limits | object | `{"cpu":"1","memory":"2Gi"}` | Limit resources for chrome-node pods | | chromeNode.securityContext | object | `{}` | SecurityContext for chrome-node container | | chromeNode.tolerations | list | `[]` | Tolerations for chrome-node pods | | chromeNode.nodeSelector | object | `{}` | Node selector for chrome-node pods | | chromeNode.hostAliases | string | `nil` | Custom host aliases for chrome nodes | | chromeNode.extraEnvironmentVariables | list | `[]` | Custom environment variables for chrome nodes | | chromeNode.extraEnvFrom | list | `[]` | Custom environment variables by sourcing entire configMap, Secret, etc. for chrome nodes | | chromeNode.service.enabled | bool | `false` | Create a service for node | | chromeNode.service.type | string | `"ClusterIP"` | Service type | | chromeNode.service.loadBalancerIP | string | `""` | Set specific loadBalancerIP when serviceType is LoadBalancer (see https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer) | | chromeNode.service.ports | string | `nil` | Extra ports exposed in node service | | chromeNode.service.annotations | object | `{}` | Custom annotations for service | | chromeNode.service.externalTrafficPolicy | string | `""` | Set externalTrafficPolicy to Local or Cluster (see https://kubernetes.io/docs/concepts/services-networking/service-traffic-policy/) | | chromeNode.service.sessionAffinity | string | `""` | Set session affinity to None, ClientIP or ClientIPString | | chromeNode.dshmVolumeSizeLimit | string | `""` | Size limit for DSH volume mounted in container (if not set, default is disabled, e.g "1Gi") | | chromeNode.priorityClassName | string | `""` | Priority class name for chrome-node pods | | chromeNode.startupProbe | object | `{"enabled":true,"failureThreshold":12,"initialDelaySeconds":0,"path":"/status","periodSeconds":5,"successThreshold":1,"timeoutSeconds":60}` | Startup probe settings | | chromeNode.readinessProbe | object | `{"enabled":true,"failureThreshold":10,"initialDelaySeconds":10,"path":"/status","periodSeconds":10,"successThreshold":1,"timeoutSeconds":10}` | Readiness probe settings | | chromeNode.livenessProbe | object | `{"enabled":false,"failureThreshold":6,"initialDelaySeconds":30,"path":"/status","periodSeconds":10,"successThreshold":1,"timeoutSeconds":60}` | Liveness probe settings | | chromeNode.terminationGracePeriodSeconds | int | `30` | Time to wait for pod termination | | chromeNode.deregisterLifecycle | string | `nil` | Define preStop command to shut down the chrome node gracefully. This overwrites autoscaling.deregisterLifecycle | | chromeNode.lifecycle | object | `{}` | Define postStart and preStop events. This overwrites the defined preStop in deregisterLifecycle if any | | 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 | | chromeNode.nodeRegisterCycle | string | `nil` | Override the same config at the global level | | chromeNode.scaledOptions | string | `nil` | Override the scaled options for chrome nodes | | chromeNode.scaledJobOptions | string | `nil` | Override the scaledJobOptions for chrome nodes | | chromeNode.scaledObjectOptions | string | `nil` | Override the scaledObjectOptions for chrome nodes | | chromeNode.scaledOverProvisionRatio | string | `""` | | | chromeNode.hpa.browserName | string | `"chrome"` | browserName should match with Node stereotype and request capability is scaled by this scaler | | chromeNode.hpa.sessionBrowserName | string | `"chrome"` | sessionBrowserName if the browserName is different from the sessionBrowserName | | chromeNode.hpa.browserVersion | string | `""` | browserVersion should match with Node stereotype and request capability is scaled by this scaler | | chromeNode.hpa.platformName | string | `""` | platformName should match with Node stereotype and request capability is scaled by this scaler | | chromeNode.hpa.unsafeSsl | string | `"{{ template \"seleniumGrid.graphqlURL.unsafeSsl\" . }}"` | Skip check SSL when connecting to the Graphql endpoint | | chromeNode.initContainers | list | `[]` | It is used to add initContainers in the same pod of the browser node. It should be set using the --set-json option | | chromeNode.sidecars | list | `[]` | It is used to add sidecars proxy in the same pod of the browser node. It means it will add a new container to the deployment itself. It should be set using the --set-json option | | chromeNode.videoRecorder | object | `{}` | Override specific video recording settings for chrome node | | firefoxNode.enabled | bool | `true` | Enable firefox nodes | | firefoxNode.deploymentEnabled | bool | `true` | NOTE: Only used when autoscaling.enabled is false Enable creation of Deployment true (default) - if you want long living pods false - for provisioning your own custom type such as Jobs | | firefoxNode.updateStrategy | object | `{"type":null}` | Global update strategy will be overwritten by individual component | | firefoxNode.replicas | int | `1` | Number of firefox nodes | | firefoxNode.imageRegistry | string | `nil` | Registry to pull the image (this overwrites global.seleniumGrid.imageRegistry parameter) | | firefoxNode.imageName | string | `"node-firefox"` | Image of firefox nodes | | firefoxNode.imageTag | string | `nil` | Image of firefox nodes (this overwrites global.seleniumGrid.nodesImageTag) | | firefoxNode.imagePullPolicy | string | `"IfNotPresent"` | Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) | | firefoxNode.imagePullSecret | string | `""` | Image pull secret (see https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) | | firefoxNode.ports | list | `[]` | Extra ports list to enable on the node container (e.g. SSH, VNC, NoVNC, etc.) | | firefoxNode.port | int | `5555` | Node component port | | firefoxNode.nodePort | string | `nil` | Node component expose NodePort | | firefoxNode.affinity | object | `{}` | Specify affinity for firefox-node pods, this overwrites global.seleniumGrid.affinity parameter | | firefoxNode.topologySpreadConstraints | list | `[]` | Specify topologySpreadConstraints for firefox-node pods, this overwrites global.seleniumGrid.topologySpreadConstraints parameter | | firefoxNode.annotations | object | `{}` | Annotations for firefox-node pods | | firefoxNode.labels | object | `{}` | Labels for firefox-node pods | | firefoxNode.tolerations | list | `[]` | Tolerations for firefox-node pods | | firefoxNode.nodeSelector | object | `{}` | Node selector for firefox-node pods | | firefoxNode.shareProcessNamespace | bool | `true` | Shared process namespace for firefox-node pods | | firefoxNode.resources.requests | object | `{"cpu":"1","memory":"1Gi"}` | Request resources for firefox-node pods | | firefoxNode.resources.limits | object | `{"cpu":"1","memory":"2Gi"}` | Limit resources for firefox-node pods | | firefoxNode.securityContext | object | `{}` | SecurityContext for firefox-node container | | firefoxNode.hostAliases | string | `nil` | Custom host aliases for firefox nodes | | firefoxNode.extraEnvironmentVariables | list | `[]` | Custom environment variables for firefox nodes | | firefoxNode.extraEnvFrom | list | `[]` | Custom environment variables by sourcing entire configMap, Secret, etc. for firefox nodes | | firefoxNode.service.enabled | bool | `false` | Create a service for node | | firefoxNode.service.type | string | `"ClusterIP"` | Service type | | firefoxNode.service.loadBalancerIP | string | `""` | Set specific loadBalancerIP when serviceType is LoadBalancer (see https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer) | | firefoxNode.service.ports | string | `nil` | Extra ports exposed in node service | | firefoxNode.service.annotations | object | `{}` | Custom annotations for service | | firefoxNode.service.externalTrafficPolicy | string | `""` | Set externalTrafficPolicy to Local or Cluster (see https://kubernetes.io/docs/concepts/services-networking/service-traffic-policy/) | | firefoxNode.service.sessionAffinity | string | `""` | Set session affinity to None, ClientIP or ClientIPString | | firefoxNode.dshmVolumeSizeLimit | string | `"2Gi"` | Size limit for DSH volume mounted in container (if not set, default is disabled, e.g "1Gi") | | firefoxNode.priorityClassName | string | `""` | Priority class name for firefox-node pods | | firefoxNode.startupProbe | object | `{"enabled":true,"failureThreshold":12,"initialDelaySeconds":0,"path":"/status","periodSeconds":5,"successThreshold":1,"timeoutSeconds":60}` | Startup probe settings | | firefoxNode.readinessProbe | object | `{"enabled":true,"failureThreshold":10,"initialDelaySeconds":10,"path":"/status","periodSeconds":10,"successThreshold":1,"timeoutSeconds":10}` | Readiness probe settings | | firefoxNode.livenessProbe | object | `{"enabled":false,"failureThreshold":6,"initialDelaySeconds":30,"path":"/status","periodSeconds":10,"successThreshold":1,"timeoutSeconds":60}` | Liveness probe settings | | firefoxNode.terminationGracePeriodSeconds | int | `30` | Time to wait for pod termination | | firefoxNode.deregisterLifecycle | string | `nil` | Define preStop command to shuts down the chrome node gracefully. This overwrites autoscaling.deregisterLifecycle | | firefoxNode.lifecycle | object | `{}` | Define postStart and preStop events. This overwrites the defined preStop in deregisterLifecycle if any | | 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 | | firefoxNode.nodeRegisterCycle | string | `nil` | Override the same config at the global level | | firefoxNode.scaledOptions | string | `nil` | Override the scaled options for firefox nodes | | firefoxNode.scaledJobOptions | string | `nil` | Override the scaledJobOptions for firefox nodes | | firefoxNode.scaledObjectOptions | string | `nil` | Override the scaledObjectOptions for firefox nodes | | firefoxNode.scaledOverProvisionRatio | string | `""` | | | firefoxNode.hpa.browserName | string | `"firefox"` | browserName should match with Node stereotype and request capability is scaled by this scaler | | firefoxNode.hpa.sessionBrowserName | string | `"firefox"` | sessionBrowserName if the browserName is different from the sessionBrowserName | | firefoxNode.hpa.browserVersion | string | `""` | browserVersion should match with Node stereotype and request capability is scaled by this scaler | | firefoxNode.hpa.platformName | string | `""` | platformName should match with Node stereotype and request capability is scaled by this scaler | | firefoxNode.hpa.unsafeSsl | string | `"{{ template \"seleniumGrid.graphqlURL.unsafeSsl\" . }}"` | Skip check SSL when connecting to the Graphql endpoint | | firefoxNode.initContainers | list | `[]` | It is used to add initContainers in the same pod of the browser node. It should be set using the --set-json option | | firefoxNode.sidecars | list | `[]` | It is used to add sidecars proxy in the same pod of the browser node. It means it will add a new container to the deployment itself. It should be set using the --set-json option | | firefoxNode.videoRecorder | object | `{}` | Override specific video recording settings for firefox node | | edgeNode.enabled | bool | `true` | Enable edge nodes | | edgeNode.deploymentEnabled | bool | `true` | NOTE: Only used when autoscaling.enabled is false Enable creation of Deployment true (default) - if you want long living pods false - for provisioning your own custom type such as Jobs | | edgeNode.updateStrategy | object | `{"type":null}` | Global update strategy will be overwritten by individual component | | edgeNode.replicas | int | `1` | Number of edge nodes | | edgeNode.imageRegistry | string | `nil` | Registry to pull the image (this overwrites global.seleniumGrid.imageRegistry parameter) | | edgeNode.imageName | string | `"node-edge"` | Image of edge nodes | | edgeNode.imageTag | string | `nil` | Image of edge nodes (this overwrites global.seleniumGrid.nodesImageTag) | | edgeNode.imagePullPolicy | string | `"IfNotPresent"` | Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) | | edgeNode.imagePullSecret | string | `""` | Image pull secret (see https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) | | edgeNode.ports | list | `[]` | Extra ports list to enable on the node container (e.g. SSH, VNC, NoVNC, etc.) | | edgeNode.port | int | `5555` | Node component port | | edgeNode.nodePort | string | `nil` | Node component expose NodePort | | edgeNode.affinity | object | `{}` | Specify affinity for edge-node pods, this overwrites global.seleniumGrid.affinity parameter | | edgeNode.topologySpreadConstraints | list | `[]` | Specify topologySpreadConstraints for edge-node pods, this overwrites global.seleniumGrid.topologySpreadConstraints parameter | | edgeNode.annotations | object | `{}` | Annotations for edge-node pods | | edgeNode.labels | object | `{}` | Labels for edge-node pods | | edgeNode.tolerations | list | `[]` | Tolerations for edge-node pods | | edgeNode.nodeSelector | object | `{}` | Node selector for edge-node pods | | edgeNode.shareProcessNamespace | bool | `true` | Shared process namespace for edge-node pods | | edgeNode.resources.requests | object | `{"cpu":"1","memory":"1Gi"}` | Request resources for edge-node pods | | edgeNode.resources.limits | object | `{"cpu":"1","memory":"2Gi"}` | Limit resources for edge-node pods | | edgeNode.securityContext | object | `{}` | SecurityContext for edge-node container | | edgeNode.hostAliases | string | `nil` | Custom host aliases for edge nodes | | edgeNode.extraEnvironmentVariables | list | `[]` | Custom environment variables for edge nodes | | edgeNode.extraEnvFrom | list | `[]` | Custom environment variables by sourcing entire configMap, Secret, etc. for edge nodes | | edgeNode.service.enabled | bool | `false` | Create a service for node | | edgeNode.service.type | string | `"ClusterIP"` | Service type | | edgeNode.service.loadBalancerIP | string | `""` | Set specific loadBalancerIP when serviceType is LoadBalancer (see https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer) | | edgeNode.service.ports | string | `nil` | Extra ports exposed in node service | | edgeNode.service.annotations | object | `{}` | Custom annotations for service | | edgeNode.service.externalTrafficPolicy | string | `""` | Set externalTrafficPolicy to Local or Cluster (see https://kubernetes.io/docs/concepts/services-networking/service-traffic-policy/) | | edgeNode.service.sessionAffinity | string | `""` | Set session affinity to None, ClientIP or ClientIPString | | edgeNode.dshmVolumeSizeLimit | string | `""` | Size limit for DSH volume mounted in container (if not set, default is disabled, e.g "1Gi") | | edgeNode.priorityClassName | string | `""` | Priority class name for edge-node pods | | edgeNode.startupProbe | object | `{"enabled":true,"failureThreshold":12,"initialDelaySeconds":0,"path":"/status","periodSeconds":5,"successThreshold":1,"timeoutSeconds":60}` | Startup probe settings | | edgeNode.readinessProbe | object | `{"enabled":true,"failureThreshold":10,"initialDelaySeconds":10,"path":"/status","periodSeconds":10,"successThreshold":1,"timeoutSeconds":10}` | Readiness probe settings | | edgeNode.livenessProbe | object | `{"enabled":false,"failureThreshold":6,"initialDelaySeconds":30,"path":"/status","periodSeconds":10,"successThreshold":1,"timeoutSeconds":60}` | Liveness probe settings | | edgeNode.terminationGracePeriodSeconds | int | `30` | Time to wait for pod termination | | edgeNode.deregisterLifecycle | string | `nil` | Define preStop command to shuts down the chrome node gracefully. This overwrites autoscaling.deregisterLifecycle | | edgeNode.lifecycle | object | `{}` | Define postStart and preStop events. This overwrites the defined preStop in deregisterLifecycle if any | | 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 | | edgeNode.nodeRegisterCycle | string | `nil` | Override the same config at the global level | | edgeNode.scaledOptions | string | `nil` | Override the scaled options for edge nodes | | edgeNode.scaledJobOptions | string | `nil` | Override the scaledJobOptions for edge nodes | | edgeNode.scaledObjectOptions | string | `nil` | Override the scaledObjectOptions for edge nodes | | edgeNode.scaledOverProvisionRatio | string | `""` | | | edgeNode.hpa.browserName | string | `"MicrosoftEdge"` | browserName should match with Node stereotype and request capability is scaled by this scaler | | edgeNode.hpa.sessionBrowserName | string | `"msedge"` | sessionBrowserName if the browserName is different from the sessionBrowserName | | edgeNode.hpa.browserVersion | string | `""` | browserVersion should match with Node stereotype and request capability is scaled by this scaler | | edgeNode.hpa.platformName | string | `""` | platformName should match with Node stereotype and request capability is scaled by this scaler | | edgeNode.hpa.unsafeSsl | string | `"{{ template \"seleniumGrid.graphqlURL.unsafeSsl\" . }}"` | Skip check SSL when connecting to the Graphql endpoint | | edgeNode.initContainers | list | `[]` | It is used to add initContainers in the same pod of the browser node. It should be set using the --set-json option | | edgeNode.sidecars | list | `[]` | It is used to add sidecars proxy in the same pod of the browser node. It means it will add a new container to the deployment itself. It should be set using the --set-json option | | edgeNode.videoRecorder | object | `{}` | Override specific video recording settings for edge node | | relayNode.enabled | bool | `false` | Enable relay nodes | | relayNode.relayUrl | string | `""` | Specify another Grid, another network, or a cloud vendor that you wish to connect to (e.g. https://ondemand.us-west-1.saucelabs.com/wd/hub) | | relayNode.deploymentEnabled | bool | `true` | NOTE: Only used when autoscaling.enabled is false Enable creation of Deployment true (default) - if you want long-living pods false - for provisioning your own custom type such as Jobs | | relayNode.updateStrategy | object | `{"type":null}` | Global update strategy will be overwritten by individual component | | relayNode.replicas | int | `1` | Number of relay nodes | | relayNode.imageRegistry | string | `nil` | Registry to pull the image (this overwrites global.seleniumGrid.imageRegistry parameter) | | relayNode.imageName | string | `"node-base"` | Image of relay nodes | | relayNode.imageTag | string | `nil` | Image of relay nodes (this overwrites global.seleniumGrid.nodesImageTag) | | relayNode.imagePullPolicy | string | `"IfNotPresent"` | Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) | | relayNode.imagePullSecret | string | `""` | Image pull secret (see https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) | | relayNode.ports | list | `[]` | Extra ports list to enable on the node container (e.g. SSH, VNC, NoVNC, etc.) | | relayNode.port | int | `5555` | Node component port | | relayNode.nodePort | string | `nil` | Node component expose NodePort | | relayNode.affinity | object | `{}` | Specify affinity for relay-node pods, this overwrites global.seleniumGrid.affinity parameter | | relayNode.topologySpreadConstraints | list | `[]` | Specify topologySpreadConstraints for relay-node pods, this overwrites global.seleniumGrid.topologySpreadConstraints parameter | | relayNode.annotations | object | `{}` | Annotations for relay-node pods | | relayNode.labels | object | `{}` | Labels for relay-node pods | | relayNode.shareProcessNamespace | bool | `true` | Shared process namespace for relay-node pods | | relayNode.resources.requests | object | `{"cpu":"1","memory":"1Gi"}` | Request resources for relay-node pods | | relayNode.resources.limits | object | `{"cpu":"1","memory":"2Gi"}` | Limit resources for relay-node pods | | relayNode.securityContext | object | `{}` | SecurityContext for relay-node container | | relayNode.tolerations | list | `[]` | Tolerations for relay-node pods | | relayNode.nodeSelector | object | `{}` | Node selector for relay-node pods | | relayNode.hostAliases | string | `nil` | Custom host aliases for relay nodes | | relayNode.extraEnvironmentVariables | list | `[]` | Custom environment variables for relay nodes | | relayNode.extraEnvFrom | list | `[]` | Custom environment variables by sourcing entire configMap, Secret, etc. for relay nodes | | relayNode.service.enabled | bool | `false` | Create a service for node | | relayNode.service.type | string | `"ClusterIP"` | Service type | | relayNode.service.loadBalancerIP | string | `""` | Set specific loadBalancerIP when serviceType is LoadBalancer (see https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer) | | relayNode.service.ports | string | `nil` | Extra ports exposed in node service | | relayNode.service.annotations | object | `{}` | Custom annotations for service | | relayNode.service.externalTrafficPolicy | string | `""` | Set externalTrafficPolicy to Local or Cluster (see https://kubernetes.io/docs/concepts/services-networking/service-traffic-policy/) | | relayNode.service.sessionAffinity | string | `""` | Set session affinity to None, ClientIP or ClientIPString | | relayNode.dshmVolumeSizeLimit | string | `""` | Size limit for DSH volume mounted in container (if not set, default is disabled, e.g "1Gi") | | relayNode.priorityClassName | string | `""` | Priority class name for relay-node pods | | relayNode.startupProbe | object | `{"enabled":true,"failureThreshold":12,"initialDelaySeconds":0,"path":"/status","periodSeconds":5,"successThreshold":1,"timeoutSeconds":60}` | Startup probe settings | | relayNode.readinessProbe | object | `{"enabled":true,"failureThreshold":10,"initialDelaySeconds":10,"path":"/status","periodSeconds":10,"successThreshold":1,"timeoutSeconds":10}` | Readiness probe settings | | relayNode.livenessProbe | object | `{"enabled":false,"failureThreshold":6,"initialDelaySeconds":30,"path":"/status","periodSeconds":10,"successThreshold":1,"timeoutSeconds":60}` | Liveness probe settings | | relayNode.terminationGracePeriodSeconds | int | `30` | Time to wait for pod termination | | relayNode.deregisterLifecycle | string | `nil` | Define preStop command to shut down the relay node gracefully. This overwrites autoscaling.deregisterLifecycle | | relayNode.lifecycle | object | `{}` | Define postStart and preStop events. This overwrites the defined preStop in deregisterLifecycle if any | | 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 | | relayNode.nodeRegisterCycle | string | `nil` | Override the same config at the global level | | relayNode.scaledOptions | string | `nil` | Override the scaled options for relay nodes | | relayNode.scaledJobOptions | string | `nil` | Override the scaledJobOptions for relay nodes | | relayNode.scaledObjectOptions | string | `nil` | Override the scaledObjectOptions for relay nodes | | relayNode.scaledOverProvisionRatio | string | `""` | | | relayNode.hpa.browserName | string | `""` | browserName should match with Node stereotype and request capability is scaled by this scaler | | relayNode.hpa.sessionBrowserName | string | `""` | sessionBrowserName if the browserName is different from the sessionBrowserName | | relayNode.hpa.browserVersion | string | `""` | browserVersion should match with Node stereotype and request capability is scaled by this scaler | | relayNode.hpa.platformName | string | `""` | platformName should match with Node stereotype and request capability is scaled by this scaler | | relayNode.hpa.unsafeSsl | string | `"{{ template \"seleniumGrid.graphqlURL.unsafeSsl\" . }}"` | Skip check SSL when connecting to the Graphql endpoint | | relayNode.initContainers | list | `[]` | It is used to add initContainers in the same pod of the browser node. It should be set using the --set-json option | | relayNode.sidecars | list | `[]` | It is used to add sidecars proxy in the same pod of the browser node. It means it will add a new container to the deployment itself. It should be set using the --set-json option | | relayNode.videoRecorder | object | `{}` | Override specific video recording settings for edge node | | videoRecorder.enabled | bool | `false` | Enable video recording in all browser nodes | | videoRecorder.sidecarContainer | bool | `false` | Video recorder run as a sidecar container (2 containers in the same pod), or a single container with browser and recorder https://github.com/SeleniumHQ/docker-selenium/discussions/2539 | | videoRecorder.name | string | `"video"` | Container name is set to resource specs | | videoRecorder.imageRegistry | string | `nil` | Registry to pull the image (this overwrites global.seleniumGrid.imageRegistry parameter) | | videoRecorder.imageName | string | `"video"` | Image of video recorder | | videoRecorder.imageTag | string | `nil` | Image of video recorder (this overwrites global.seleniumGrid.videoImageTag) | | videoRecorder.imagePullPolicy | string | `"IfNotPresent"` | Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) | | videoRecorder.targetFolder | string | `"/videos"` | Directory to store video files in the container | | videoRecorder.uploader.enabled | bool | `false` | Enable video uploader | | videoRecorder.uploader.destinationPrefix | string | `nil` | Where to upload the video file e.g. remoteName://bucketName/path. Refer to destination syntax of rclone https://rclone.org/docs/ | | videoRecorder.uploader.name | string | `nil` | What uploader to use (default is empty, internal upload in video container). See .videRecorder.s3 for how to create a new external sidecar container. | | videoRecorder.uploader.configFileName | string | `"upload.conf"` | Uploader config file name | | videoRecorder.uploader.entryPointFileName | string | `"upload.sh"` | Uploader entry point file name | | videoRecorder.uploader.secrets | string | `nil` | For environment variables used in uploader which contains sensitive information, store in secret and refer envFrom Set config for rclone via ENV var with format: RCLONE_CONFIG_ + name of remote + _ + name of config file option (make it all uppercase) | | videoRecorder.uploader.extraEnvFrom | list | `[]` | Custom environment variables by sourcing entire configMap, Secret, etc. for uploader | | videoRecorder.ports | list | `[9000]` | Video recording container port | | videoRecorder.resources.requests | object | `{"cpu":"0.1","memory":"128Mi"}` | Request resources for video recorder pods | | videoRecorder.resources.limits | object | `{"cpu":"0.5","memory":"1Gi"}` | Limit resources for video recorder pods | | videoRecorder.securityContext | string | `nil` | SecurityContext for recorder container | | videoRecorder.extraEnvironmentVariables | list | `[]` | Extra environment variables for video recorder | | videoRecorder.extraEnvFrom | list | `[]` | Custom environment variables by sourcing entire configMap, Secret, etc. for video recorder. | | videoRecorder.terminationGracePeriodSeconds | int | `30` | Terminating grace period for video recorder | | videoRecorder.startupProbe | object | `{}` | Startup probe settings | | videoRecorder.livenessProbe | object | `{}` | Liveness probe settings | | videoRecorder.lifecycle | object | `{}` | Define lifecycle events for video recorder | | videoRecorder.extraVolumeMounts | list | `[]` | Custom video recorder back-end scripts (video.sh, video_ready.py, etc.) further by ConfigMap. NOTE: For the mount point with the name "video", or "video-scripts", it will override the default. For other names, it will be appended. | | videoRecorder.extraVolumes | list | `[]` | Extra volumes for video recorder pod | | videoRecorder.s3 | object | `{"args":[],"command":[],"extraEnvironmentVariables":[],"imageName":"aws-cli","imagePullPolicy":"IfNotPresent","imageRegistry":"bitnami","imageTag":"latest","securityContext":{"runAsUser":0}}` | Container spec for the uploader if above it is defined as "uploader.name: s3" | | customLabels | object | `{}` | Add more labels to all resources created by this chart or override existing label keys | | videoManager.enabled | bool | `false` | Enable video manager | | videoManager.nameOverride | string | `""` | Override deployment name of video manager | | videoManager.ingress.enabled | bool | `true` | Enable ingress resource to access the file browser | | videoManager.ingress.annotations | string | `nil` | Annotations for file browser ingress resource | | videoManager.ingress.paths | list | `[]` | Configure paths for file browser ingress resource | | videoManager.imageRegistry | string | `"filebrowser"` | Registry to pull the image (this overwrites global.seleniumGrid.imageRegistry parameter) | | videoManager.imageName | string | `"filebrowser"` | File browser image name | | videoManager.imageTag | string | `"latest"` | File browser image tag (this overwrites global.seleniumGrid.imageTag parameter) | | videoManager.imagePullPolicy | string | `"IfNotPresent"` | Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) | | videoManager.imagePullSecret | string | `""` | Image pull secret (see https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) | | videoManager.config.baseurl | string | `"/recordings"` | Base URL use to access the file browser (in case expose both Grid and file browser via ingress, e.g. Grid at http://public.ip/selenium and FB at http://public.ip/recordings) | | videoManager.config.username | string | `""` | Username for the first user when using quick config (default "admin") | | videoManager.config.password | string | `""` | Hashed password (bcrypt) for the first user when using quick config (default "admin") | | videoManager.config.noauth | bool | `true` | Use the noauth auther when using quick setup | | videoManager.extraEnvironmentVariables | list | `[]` | Specify extra environment variables for Router. You can pass any environment variables support by https://filebrowser.org/changelog.html | | videoManager.extraEnvFrom | list | `[]` | Specify extra environment variables from ConfigMap and Secret for Router | | videoManager.affinity | object | `{}` | Specify affinity for router pods, this overwrites global.seleniumGrid.affinity parameter | | videoManager.topologySpreadConstraints | list | `[]` | Specify topologySpreadConstraints for router pods, this overwrites global.seleniumGrid.topologySpreadConstraints parameter | | videoManager.annotations | object | `{}` | Custom annotations for router pods | | videoManager.port | int | `80` | Router container port | | videoManager.nodePort | int | `30080` | Router expose NodePort | | videoManager.startupProbe | object | `{}` | Startup probe settings | | videoManager.readinessProbe | object | `{}` | Readiness probe settings | | videoManager.livenessProbe | object | `{}` | Liveness probe settings | | videoManager.lifecycle | object | `{}` | | | videoManager.resources | object | `{"limits":{"cpu":"1","memory":"1Gi"},"requests":{"cpu":"0.1","memory":"128Mi"}}` | Resources for router container | | videoManager.replicas | int | `1` | Number of replicas | | videoManager.securityContext | object | `{}` | SecurityContext for router container | | videoManager.serviceType | string | `"ClusterIP"` | Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) | | videoManager.clusterIP | string | `""` | Set specific clusterIP when serviceType is ClusterIP (see https://kubernetes.io/docs/concepts/services-networking/service/#type-clusterip) | | videoManager.externalName | string | `""` | Set specific externalName when serviceType is ExternalName (see https://kubernetes.io/docs/concepts/services-networking/service/#type-externalname) | | videoManager.loadBalancerIP | string | `""` | Set specific loadBalancerIP when serviceType is LoadBalancer (see https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer) | | videoManager.serviceAnnotations | object | `{}` | Custom annotations for router service | | videoManager.serviceExternalTrafficPolicy | string | `""` | Set externalTrafficPolicy to Local or Cluster (see https://kubernetes.io/docs/concepts/services-networking/service-traffic-policy/) | | videoManager.serviceSessionAffinity | string | `""` | Set session affinity to None, ClientIP or ClientIPString | | videoManager.tolerations | list | `[]` | Tolerations for router pods | | videoManager.nodeSelector | object | `{}` | Node selector for router pods | | videoManager.priorityClassName | string | `""` | Priority class name for router pods | | videoManager.extraVolumeMounts | list | `[]` | | | videoManager.extraVolumes | list | `[]` | Extra volumes for video recorder pod | | networkPolicies | object | `{}` | Add network policies to this chart It can be set using the --set-json option | | keda.additionalAnnotations | string | `nil` | Annotations for KEDA resources | | keda.http.timeout | int | `60000` | | | keda.webhooks | object | `{"enabled":false}` | Enable KEDA admission webhooks component | | traefik | object | `{"ingressClass":{"enabled":true,"isDefaultClass":false,"name":"traefik"},"tlsStore":{"default":{"defaultCertificate":null}}}` | Configuration for dependency chart traefik | | kube-prometheus-stack | object | `{"cleanPrometheusOperatorObjectNames":true,"prometheus":{"prometheusSpec":{"additionalConfig":{"additionalScrapeConfigs":{"key":"{{ template \"seleniumGrid.monitoring.scrape.key\" $ }}","name":"{{ template \"seleniumGrid.monitoring.exporter.fullname\" $ }}"}}}},"prometheusOperator":{"admissionWebhooks":{"enabled":false}}}` | Configuration for dependency chart kube-prometheus-stack | | jaeger | object | `{"jaeger":{"extraEnv":[{"name":"QUERY_BASE_PATH","value":"/jaeger"}]},"storage":{"type":"badger"}}` | Configuration for dependency chart jaeger | | postgresql.enabled | bool | `false` | Enable to install PostgreSQL along with Grid | | postgresql.image.repository | string | `"bitnamilegacy/postgresql"` | | | postgresql.auth | object | `{"database":"selenium_sessions","password":"seluser","username":"seluser"}` | Authentication should be aligned with config in session map | | postgresql.primary.initdb.scripts | object | `{"init.sql":"CREATE TABLE IF NOT EXISTS sessions_map(\n session_ids varchar(256),\n session_caps text,\n session_uri varchar(256),\n session_stereotype text,\n session_start varchar(256)\n);\n"}` | Initdb scripts for PostgreSQL to create sessions_map table | | redis.enabled | bool | `false` | Enable to install Redis along with Grid | | redis.image.repository | string | `"bitnamilegacy/redis"` | | | redis.architecture | string | `"standalone"` | Setup architecture | | redis.auth.enabled | bool | `false` | Disable authentication due to implementation still not supporting it | ================================================ FILE: charts/selenium-grid/Chart.yaml ================================================ apiVersion: v2 name: selenium-grid description: A Helm chart for creating a Selenium Grid Server in Kubernetes type: application version: 0.52.0 appVersion: 4.41.0-20260222 icon: https://github.com/SeleniumHQ/docker-selenium/raw/trunk/logo.png dependencies: - repository: https://kedacore.github.io/charts version: 2.19 name: keda condition: autoscaling.enabled, keda.enabled - repository: https://traefik.github.io/charts version: ^39.0.0 name: traefik condition: ingress.enableWithController, traefik.enabled - repository: https://jaegertracing.github.io/helm-charts version: ^4.0.0 name: jaeger condition: tracing.enabled, jaeger.enabled - repository: https://prometheus-community.github.io/helm-charts version: ^82.0.0 name: kube-prometheus-stack condition: monitoring.enabled, kube-prometheus-stack.enabled - repository: https://charts.bitnami.com/bitnami version: ^18.0.0 name: postgresql condition: postgresql.enabled - repository: https://charts.bitnami.com/bitnami version: ^25.0.0 name: redis condition: redis.enabled maintainers: - name: SeleniumHQ email: docker-selenium@seleniumhq.org url: https://github.com/SeleniumHQ sources: - https://github.com/SeleniumHQ/docker-selenium ================================================ FILE: charts/selenium-grid/MIGRATION_INGRESS_NGINX_TO_TRAEFIK.md ================================================ # Migration Notes: Ingress NGINX -> Traefik This document summarizes configuration changes introduced - https://github.com/SeleniumHQ/docker-selenium/pull/3083 - Title: `K8s: Replace Ingress NGINX with Traefik for default ingress controller` - Date: `2026-02-21` ## 1. Dependency changes In `charts/selenium-grid/Chart.yaml`: - Removed dependency: - `ingress-nginx` from `https://kubernetes.github.io/ingress-nginx` - condition: `ingress.enableWithController, ingress-nginx.enabled` - Added dependency: - `traefik` from `https://traefik.github.io/charts` - version: `^39.0.0` - condition: `ingress.enableWithController, traefik.enabled` ## 2. Values schema changes ### 2.1 Removed `ingress.nginx.*` keys All NGINX-specific ingress keys were removed: - `ingress.nginx.websocket` - `ingress.nginx.proxyTimeout` - `ingress.nginx.proxyBuffer.size` - `ingress.nginx.proxyBuffer.number` - `ingress.nginx.sslPassthrough` - `ingress.nginx.sslSecret` - `ingress.nginx.useHttp2` - `ingress.nginx.upstreamKeepalive.connections` - `ingress.nginx.upstreamKeepalive.time` - `ingress.nginx.upstreamKeepalive.requests` ### 2.2 Added `ingress.traefik.*` keys New Traefik-focused keys (from `values.yaml` in the commit): - `ingress.traefik.enabled: true` - `ingress.traefik.entryPoints: ""` - `ingress.traefik.middlewares: ""` - `ingress.traefik.priority: ""` - `ingress.traefik.pathMatcher: "PathPrefix"` - `ingress.traefik.tls.enabled: true` - `ingress.traefik.tls.options: ""` - `ingress.traefik.tls.certResolver: ""` - `ingress.traefik.service.useHttpsScheme: true` - `ingress.traefik.service.sticky.cookie.enabled: false` - `ingress.traefik.serversTransport.enabled: true` - `ingress.traefik.serversTransport.nameOverride: ""` - `ingress.traefik.serversTransport.reference: ""` - `ingress.traefik.serversTransport.spec.insecureSkipVerify: true` - `ingress.traefik.serversTransport.spec.disableHTTP2: true` - `ingress.traefik.serversTransport.spec.forwardingTimeouts.dialTimeout: "3600s"` - `ingress.traefik.serversTransport.spec.forwardingTimeouts.responseHeaderTimeout: "3600s"` - `ingress.traefik.serversTransport.spec.forwardingTimeouts.idleConnTimeout: "3600s"` ### 2.3 Ingress path default changed - Removed key: `ingress.path` - Default ingress path in template changed to: - `default (include "seleniumGrid.url.subPath" $) "/"` - `seleniumGrid.url.subPath` resolves from component subPath config: - when `isolateComponents=true`: `components.router.subPath` - when `isolateComponents=false`: `hub.subPath` This makes path default follow Grid sub-path behavior. ### 2.4 Sub-chart values renamed Removed block: - `ingress-nginx: ...` Added block: - `traefik.ingressClass.enabled` - `traefik.ingressClass.isDefaultClass` - `traefik.ingressClass.name` - `traefik.tlsStore.default.defaultCertificate.secretName` (optional) ## 3. Template behavior changes ### 3.1 Ingress annotations In `_helpers.tpl` and `ingress.yaml`: - Removed helper: `seleniumGrid.ingress.nginx.annotations.default` - Added helper: `seleniumGrid.ingress.traefik.annotations.default` - Ingress now builds default annotations from `ingress.traefik` (when class is `traefik`) ### 3.2 Backend Service annotations Added helper: - `seleniumGrid.service.traefik.annotations.default` This applies on Hub/Router Service: - `traefik.ingress.kubernetes.io/service.serversscheme` - `traefik.ingress.kubernetes.io/service.serverstransport` ### 3.3 New ServersTransport resource New template: - `templates/traefik-servers-transport.yaml` Resource created when: - ingress enabled - Traefik annotations enabled - `ingress.traefik.serversTransport.enabled=true` Resource name helpers added in `_nameHelpers.tpl`: - `seleniumGrid.ingress.traefik.serversTransport.name` - `seleniumGrid.ingress.traefik.serversTransport.ref` ## 4. Key migration mapping (old -> new) - Controller dependency: - `ingress-nginx` -> `traefik` - Ingress class: - `ingress.className: nginx` -> `ingress.className: traefik` - Controller values root: - `ingress-nginx.*` -> `traefik.*` - Default cert: - `ingress-nginx.controller.extraArgs.default-ssl-certificate` -> `traefik.tlsStore.default.defaultCertificate.secretName` - HTTP/2 toggle semantics: - `ingress.nginx.useHttp2=true/false` -> `ingress.traefik.serversTransport.spec.disableHTTP2=false/true` - Proxy/read/write timeouts: - `ingress.nginx.proxyTimeout` -> `ingress.traefik.serversTransport.spec.forwardingTimeouts.*` - SSL passthrough / proxy SSL secret model: - NGINX annotation model removed - Traefik backend transport model via `ServersTransport` + `service.serverstransport` ## 5. README / generated config docs updates Updated docs: - `README.md` - section renamed to `Configuration of Traefik Ingress Controller` - annotation mapping changed to Traefik keys - secure-ingress examples now use `traefik.tlsStore.default.defaultCertificate.secretName` - `CONFIGURATION.md` - removed `ingress.nginx.*` - added `ingress.traefik.*` - dependency config changed from `ingress-nginx` to `traefik` ## 6. Test and reference values updates Updated ref values and CI/template fixtures to Traefik: - `tests/charts/refValues/simplex-docker-desktop.yaml` - `tests/charts/refValues/simplex-minikube.yaml` - `tests/charts/refValues/sample-aws.yaml` - `tests/charts/ci/base-auth-ingress-values.yaml` - `tests/charts/ci/base-subPath-values.yaml` - `tests/charts/templates/render/dummy.yaml` - `tests/charts/templates/render/dummy_solution.yaml` - `tests/charts/templates/test.py` Common migration examples in those files: - `className: traefik` - Traefik router annotations or `ingress.traefik.*` values - `traefik` sub-chart config for hostPort/service/deployment ## 7. Other config changes included in the same commit Also changed in this commit (not strictly ingress-controller replacement, but relevant to behavior): - Jaeger tracing endpoint defaults: - `tracing.exporterEndpoint` changed from `{{ .Release.Name }}-jaeger-collector:4317` to `{{ .Release.Name }}-jaeger:4317` - tracing ingress backend service changed from `{{ .Release.Name }}-jaeger-query` to `{{ .Release.Name }}-jaeger` - Jaeger sub-chart values structure simplified under `jaeger.jaeger.extraEnv` ================================================ FILE: charts/selenium-grid/README.md ================================================ # Selenium-Grid Helm Chart This chart enables the creation of a Selenium Grid Server in Kubernetes. ## Contents * [Selenium-Grid Helm Chart](#selenium-grid-helm-chart) * [Contents](#contents) * [Introduction](#introduction) * [Installing the chart](#installing-the-chart) * [Installing the Nightly chart](#installing-the-nightly-chart) * [Chart Release Name convention](#chart-release-name-convention) * [Enable Selenium Grid Autoscaling](#enable-selenium-grid-autoscaling) * [Preview new changes in Selenium Grid Scaler implementation](#preview-new-changes-in-selenium-grid-scaler-implementation) * [Settings common for both `job` and `deployment` scalingType](#settings-common-for-both-job-and-deployment-scalingtype) * [Settings when scalingType with `deployment`](#settings-when-scalingtype-with-deployment-) * [Settings when scalingType with `job`](#settings-when-scalingtype-with-job) * [Scaler trigger configuration](#scaler-trigger-configuration) * [Define multiple scalers with different trigger parameters.](#define-multiple-scalers-with-different-trigger-parameters) * [Settings fixed-sized thread pool for the Distributor to create new sessions](#settings-fixed-sized-thread-pool-for-the-distributor-to-create-new-sessions) * [Troubleshooting](#troubleshooting) * [Updating Selenium-Grid release](#updating-selenium-grid-release) * [Uninstalling Selenium Grid release](#uninstalling-selenium-grid-release) * [Ingress Configuration](#ingress-configuration) * [Configuration](#configuration) * [Configuration global](#configuration-global) * [Configuration `global.K8S_PUBLIC_IP`](#configuration-globalk8s_public_ip) * [Configuration of Nodes](#configuration-of-nodes) * [Container ports and Service ports](#container-ports-and-service-ports) * [Settings Node drain after session count](#settings-node-drain-after-session-count) * [Configuration of shm size limit for browser nodes](#configuration-of-shm-size-limit-for-browser-nodes) * [Configuration of Probes](#configuration-of-probes) * [Node Probes](#node-probes) * [Distributor Probes](#distributor-probes) * [Router Probes](#router-probes) * [Configuration extra scripts mount to container](#configuration-extra-scripts-mount-to-container) * [Configuration of video recorder and video uploader](#configuration-of-video-recorder-and-video-uploader) * [Video recorder](#video-recorder) * [Video uploader](#video-uploader) * [Video manager](#video-manager) * [Configuration of Secure Communication](#configuration-of-secure-communication) * [Create TLS Secret](#create-tls-secret) * [Secure Connection to Selenium Grid components](#secure-connection-to-selenium-grid-components) * [Secure Connection to the Ingress proxy](#secure-connection-to-the-ingress-proxy) * [TLS termination in the ingress controller, HTTP/2, and related troubleshooting](#tls-termination-in-the-ingress-controller-http2-and-related-troubleshooting) * [Node Registration](#node-registration) * [Configuration of tracing observability](#configuration-of-tracing-observability) * [Configuration of Session Map using External Datastore](#configuration-of-session-map-using-external-datastore) * [Configuration of Selenium Grid chart](#configuration-of-selenium-grid-chart) * [Configuration of KEDA](#configuration-of-keda) * [Configuration of Traefik Ingress Controller](#configuration-of-traefik-ingress-controller) * [Configuration of Jaeger](#configuration-of-jaeger) * [Configuration for Selenium-Hub](#configuration-for-selenium-hub) * [Configuration for isolated components](#configuration-for-isolated-components) ## Introduction We offer a Helm chart to simplify the deployment of Selenium Grid Docker images to Kubernetes. - Table of chart configuration is available in [CONFIGURATION](https://github.com/SeleniumHQ/docker-selenium/blob/trunk/charts/selenium-grid/CONFIGURATION.md). - Chart changes are tracked in [CHANGELOG](CHANGELOG.md). - Sanity/Regression tests for the chart features are tracked in [TESTING](TESTING.md). - There are some reference values file that used to test and deploy Selenium Grid chart. You can find them in [tests/charts/refValues](../../tests/charts/refValues) and [tests/charts/ci](../../tests/charts/ci). ## Installing the chart If you want to install the latest master version of Selenium Grid onto your cluster you can do that by using the helm charts repository located at https://www.selenium.dev/docker-selenium. ```bash # Add docker-selenium helm repository helm repo add docker-selenium https://www.selenium.dev/docker-selenium # Update charts from docker-selenium repo helm repo update # List all versions present in the docker-selenium repo helm search repo docker-selenium --versions # Install basic grid latest version helm install selenium-grid docker-selenium/selenium-grid # Or install full grid (Router, Distributor, EventBus, SessionMap and SessionQueue components separated) helm install selenium-grid docker-selenium/selenium-grid --set isolateComponents=true # Or install specified version helm install selenium-grid docker-selenium/selenium-grid --version # In both cases grid exposed by default using ingress. You may want to set hostname for the grid. Default hostname is selenium-grid.local. helm install selenium-grid --set ingress.hostname=selenium-grid.k8s.local docker-selenium/chart/selenium-grid/. # Verify ingress configuration via kubectl get ingress # Notes: In case you want to set hostname is selenium-grid.local. You need to add the IP and hostname to the local host file in `/etc/hosts` sudo -- sh -c -e "echo \"$(hostname -I | cut -d' ' -f1) selenium-grid.local\" >> /etc/hosts" ``` When deploying the chart with your custom values, it is recommended to create a YAML file with all configs need to change and corresponding values, then pass it to Helm CLI via `--values` flag. This will help you to manage and reuse the config values easily for multiple deployment env as well as other GitOps toos like ArgoCD, Flux, etc. It also helps us quickly to identify the problem when you need support for an issue. For example: ```yaml # your_deployment_values.yaml isolateComponents: true basicAuth: enabled: true ingress: enabled: false components: router: serviceType: "NodePort" ``` ### Installing the Nightly chart Nightly chart is built from the latest main branch of this repository with using Nightly images. It is not recommended to use this chart in production. It is only for testing purpose. The procedure to install the Nightly chart is the same as the above, only different on the version, it is `1.0.0-nightly` ```bash # List all versions Nightly in the docker-selenium repo helm search repo docker-selenium --devel # Install basic grid Nightly version helm install selenium-grid docker-selenium/selenium-grid --version 1.0.0-nightly ``` ### Chart Release Name convention By default, all objects created by the chart will be prefixed with the release name. This is to avoid conflicts with other installations of the chart in the same namespace. - If you want to disable this behavior, you can deploy the chart with the release name is `selenium`. - You can override the component name via `.nameOverride` in a respective component. For example ```yaml hub: nameOverride: my-hub-name chromeNode: nameOverride: my-chrome-name ``` ## Enable Selenium Grid Autoscaling Selenium Grid has the ability to autoscaling browser nodes up/down based on the pending requests in the session queue. To do this [KEDA](https://keda.sh/docs/latest/scalers/selenium-grid-scaler/) is used. When enabling autoscaling using `autoscaling.enabling` KEDA is installed automatically. To instead use an existing installation of KEDA you can enable autoscaling with `autoscaling.enableWithExistingKEDA` instead. KEDA can scale either with [deployments](https://keda.sh/docs/latest/concepts/scaling-deployments/#scaling-of-deployments-and-statefulsets) or [jobs](https://keda.sh/docs/latest/concepts/scaling-jobs/) and the charts support both types. This chart support both modes. It is controlled with `autoscaling.scalingType` that can be set to either job (default) or deployment. ### Preview new changes in Selenium Grid Scaler implementation Refer to [README](../../.keda/README.md) ### Settings common for both `job` and `deployment` scalingType There are few settings that are common for both scaling types. These are grouped under `autoscaling.scaledOptions`. In case individual node should be scaled differently, you can override the upstream settings with `.scaledOptions` for each node type. For example: ```yaml autoscaling: scaledOptions: minReplicaCount: 0 maxReplicaCount: 8 pollingInterval: 20 chromeNode: scaledOptions: minReplicaCount: 1 maxReplicaCount: 16 pollingInterval: 10 ``` ### Settings when scalingType with `deployment` By default, `autoscaling.terminationGracePeriodSeconds` is set to 3600 seconds. This is used when scalingType is set to `deployment`. You can adjust this value, it will affect to all nodes. In case individual node which needs to set different period, you can override the upstream settings with `.terminationGracePeriodSeconds` for each node type. Note that override value must be greater than upstream setting to take effect. For example: ```yaml autoscaling: terminationGracePeriodSeconds: 3600 #default chromeNode: terminationGracePeriodSeconds: 7200 #override firefoxNode: terminationGracePeriodSeconds: 1800 #not override ``` When scaling using deployments the HPA choose pods to terminate randomly. If the chosen pod is currently executing a test rather than being idle, then there is `terminationGracePeriodSeconds` seconds before the test is expected to complete. If your test is still executing after `terminationGracePeriodSeconds` seconds, it would result in failure as the pod will be killed. During `terminationGracePeriodSeconds` period, there is `preStop` hook to execute command to wait for the pod can be shut down gracefully which can be defined in `.deregisterLifecycle` - There is a `_helpers` template with name `seleniumGrid.node.deregisterLifecycle` render value for pod `lifecycle.preStop`. By default, hook to execute the script to drain node and wait for current session to complete if any. The script is stored in node ConfigMap, more details can be seen in config `nodeConfigMap.` - You can define your custom `preStop` hook which is applied for all nodes via `autoscaling.deregisterLifecycle` - In case individual node which needs different hook, you can override the upstream settings with `.deregisterLifecycle` for each node type. If you want to disable upstream hook in a node, pass the value as `false` - If an individual node has settings `.lifecycle` itself, it would take the highest precedence to override the above use cases. ```yaml autoscaling: deregisterLifecycle: preStop: exec: command: ["bash", "-c", "echo 'Your custom preStop hook applied for all nodes'"] chromeNode: deregisterLifecycle: false #disable upstream hook in chrome node firefoxNode: deregisterLifecycle: preStop: exec: command: ["bash", "-c", "echo 'Your custom preStop hook specific for firefox node'"] edgeNode: lifecycle: preStop: exec: command: ["bash", "-c", "echo 'preStop hook is defined in edge node lifecycle itself'"] ``` For other settings that KEDA [ScaledObject spec](https://keda.sh/docs/latest/concepts/scaling-deployments/#scaledobject-spec) supports, you can set them via `autoscaling.scaledObjectOptions`. For example: ```yaml autoscaling: scaledObjectOptions: cooldownPeriod: 60 ``` ### Settings when scalingType with `job` Settings that KEDA [ScaledJob spec](https://keda.sh/docs/latest/concepts/scaling-jobs/#scaledjob-spec) supports can be set via `autoscaling.scaledJobOptions`. Expected that with default configuration in KEDA resource, autoscaling behavior should be correct. Hence, in chart values, we keep the config key `autoscaling.scaledJobOptions.scalingStrategy.strategy` is `default`. ### Scaler trigger configuration From KEDA core `v2.16.1+`, the trigger metadata `browserVersion`, `platformName` is recommended to be set explicitly to have the correct scaling behavior (especially when your Grid includes autoscaling Nodes, non-autoscaling Nodes, relay Nodes, etc.). Besides that, in client binding, it is also recommended to set the `browserVersion`, `platformName` to align with the trigger metadata. Please see below examples for more details. Understand list trigger parameters - `url` - Graphql url of your Selenium Grid. If endpoint requires authentication, you can use `TriggerAuthentication` to provide the credentials instead of embedding in the URL. - `browserName` - browserName should match with Node stereotype and request capability is scaled by this scaler. (Default: ``, Optional) - `sessionBrowserName` - sessionBrowserName if the browserName is different from the sessionBrowserName. (Default: ``, Optional) - `browserVersion` - browserVersion should match with Node stereotype and request capability is scaled by this scaler. (Default: ``, Optional) - `platformName` - platformName should match with Node stereotype and request capability is scaled by this scaler. (Default: ``, Optional) - `unsafeSsl` - Skip certificate validation when connecting over HTTPS. (Default: `false`, Optional) - `activationThreshold` - Target value for activating the scaler. Learn more about activation [here](./../concepts/scaling-deployments.md#activating-and-scaling-thresholds). (Default: `0`, Optional) - `nodeMaxSessions` - Number of maximum sessions that can run in parallel on a Node. Update this parameter align with node config `--max-sessions` (`SE_NODE_MAX_SESSIONS`) to have the correct scaling behavior. (Default: `1`, Optional). Understand list trigger authentication - `username` - Username for basic authentication in GraphQL endpoint instead of embedding in the URL. (Optional) - `password` - Password for basic authentication in GraphQL endpoint instead of embedding in the URL. (Optional) - `authType` - Type of authentication to be used. This can be set to `Bearer` or `OAuth2` in case Selenium Grid behind an Ingress proxy with other authentication types. (Optional) - `accessToken` - Access token. This is required when `authType` is set a value. (Optional) In each Node, trigger parameters value will be set under config key `hpa`. In template, those will be added spec of ScaledObject/ScaledJob. In chart values, by default, `browserName`, `sessionBrowserName` are set for corresponding node browser. Parameters `browserVersion`, `platformName` are not set, leave them as empty by default. The default scaler metadata looks like ```yaml triggers: - type: selenium-grid metadata: url: 'http://selenium-hub:4444/graphql' browserName: 'chrome' browserVersion: '' platformName: '' ``` In this case, the scaler will be triggered by below request (example in Python client, common use case that most users get started) ```python options = ChromeOptions() driver = webdriver.Remote(options=options, command_executor=SELENIUM_GRID_URL) ``` With above script, the request is sent to Grid. Via GraphQL response, it looks like ```json { "data": { "grid": { "sessionCount": 0, "maxSession": 0, "totalSlots": 0 }, "nodesInfo": { "nodes": [] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\"}" ] } } } ``` Scaler will trigger to scale up the Node with stereotypes matched to pick up the request in the queue. Via GraphQL response, it looks like ```json { "data": { "grid": { "sessionCount": 0, "maxSession": 1, "totalSlots": 1 }, "nodesInfo": { "nodes": [ { "id": "UUID", "status": "UP", "sessionCount": 0, "maxSession": 1, "slotCount": 1, "stereotypes": "[{\"slots\": 1, \"stereotype\": {\"browserName\": \"chrome\", \"browserVersion\": \"\", \"platformName\": \"\"}}]", "sessions": [] } ] }, "sessionsInfo": { "sessionQueueRequests": [ "{\"browserName\": \"chrome\"}" ] } } } ``` In Node deployment spec, there is environment variable `SE_NODE_BROWSER_VERSION` which is able to unset `browserVersion` in Node stereotypes (it is setting short browser build number by default e.g `131.0`) or any custom value is up to you, which is expected to match with the request capabilities in queue and scaler trigger metadata. Similarly, `SE_NODE_PLATFORM_NAME` is used to unset the `platformName` in Node stereotypes if needed. Noted, update to newer image tag if these 2 env variables doesn't take effect for you. For another example, where your Grid with multiple scalers have different metadata, one of them looks like ```yaml triggers: - type: selenium-grid metadata: url: 'http://selenium-hub:4444/graphql' browserName: 'chrome' browserVersion: '131.0' platformName: 'Linux' ``` The request to trigger this corresponds to the following Python script ```python options = ChromeOptions() options.set_capability('platformName', 'Linux') options.set_capability('browserVersion', '131.0') driver = webdriver.Remote(options=options, command_executor=SELENIUM_GRID_URL) ``` ### Define multiple scalers with different trigger parameters. When deploying the chart, you can define multiple scalers with different trigger parameters to scale up different Node stereotypes against different request capabilities. Under config key `crossBrowsers`, in corresponding browser node, you can define array of item with structure same as that node, via `nameOverride` to set unique name for each scaler to avoid resources collision. For example [multiple-nodes-platform.yaml](./multiple-nodes-platform.yaml) file, it defines 2 scalers per browser node to scale against requests with and without `platformName` capability. For example [multiple-nodes-platform-version.yaml](./multiple-nodes-platform-version.yaml) file, it defines multiple scalers with `platformName: 'Linux'` and last few previous stable versions per browser node to scale against requests with `browserVersion` and `platformName` capabilities. To extend your Grid, you can use Relay Node (which allows you to route Grid tests to another Grid, another network, or a cloud vendor). Besides on-prem browser Nodes with Linux-based, you also can serve test requests with other platforms, browsers or even mobile devices which provided by cloud vendors. Your teams will not worry about the underlying infrastructure, they just request to the single Grid endpoint hosted in your organization. Check out values file [multiple-nodes-platform-relay.yaml](./multiple-nodes-platform-relay.yaml) for more details. While deploying the chart, you can quickly use these extra values files by passing the file via `--values` flag to apply. ### Settings fixed-sized thread pool for the Distributor to create new sessions When enabling autoscaling, the Distributor might be under a high workload with parallelism tests, which are many requests incoming and nodes scaling up simultaneously. (Refer to: [SeleniumHQ/selenium#13723](https://github.com/SeleniumHQ/selenium/issues/13723)). By default, the Distributor uses a fixed-sized thread pool with default value is `no. of available processors * 3`. In autoscaling, by default, it will calculate based on `no. of node types * maxReplicaCount`. For example: `autoscaling.scaledOptions.maxReplicaCount=50`, 3 node types (`Chrome, Firefox, Edge` enabled), the value is `50 * 3 + 1 = 151` is set to environment variable `SE_NEW_SESSION_THREAD_POOL_SIZE` to adjust the Distributor config `--newsession-threadpool-size` You can override the default calculation by another value via `components.distributor.newSessionThreadPoolSize` (in full distributed mode) or `hub.newSessionThreadPoolSize` (in basic mode). ### Troubleshooting This is a list of common issues that you might encounter when enabling autoscaling in Selenium Grid. - Autoscaling isn't working when deploying KEDA core and Selenium Grid in different namespaces. For example, you deployed KEDA core in `keda` namespace, and Selenium Grid in `selenium` namespace with config `autoscaling.enableWithExistingKEDA=true`. You observe that the ScaledObject/ScaledJob is created but the scaler isn't triggered. Use `kubectl logs` to see `keda-operator` pod logs, if you see the error message looks like > ERROR scale_handler Error getting scaler metrics and activity, but continue {"scaledJob.Name": "selenium-node-firefox-latest", "Scaler": "*scalers.seleniumGridScaler:", "error": "error requesting selenium grid endpoint: Post \"http://selenium-router:4444/graphql\": dial tcp: lookup selenium-router on 10.96.0.10:53: no such host"} It probably is the DNS issue. You need to check the GraphQL endpoint provided in the trigger metadata is accessible from the KEDA core namespace. In case different namespaces, and using svc name, you might need to use . as the domain name. At cluster level, you might need to configure network policies to allow traffic between namespaces properly. ## Updating Selenium-Grid release Once you have a new chart version, you can update your selenium-grid running: ```bash helm upgrade selenium-grid docker-selenium/selenium-grid ``` If needed, you can add sidecars for your browser nodes by running: ```bash helm upgrade selenium-grid docker-selenium/selenium-grid --set 'firefoxNode.enabled=true' --set-json 'firefoxNode.sidecars=[{"name":"my-sidecar","image":"my-sidecar:latest","imagePullPolicy":"IfNotPresent","ports":[{"containerPort":8080, "protocol":"TCP"}],"resources":{"limits":{"memory": "128Mi"},"requests":{"cpu": "100m"}}}]' ``` Note: the parameter used for --set-json is just an example, please refer to [Container Spec](https://www.devspace.sh/component-chart/docs/configuration/containers) for an overview of usable parameters. If needed, you can add network policies for your selenium-grid by running: ```bash helm upgrade selenium-grid docker-selenium/selenium-grid --set 'firefoxNode.enabled=true' --set-json 'networkPolicies={"allow-selenium":{"podSelector":{"matchLabels":{"app.kubernetes.io/name":"selenium-node-firefox"}},"policyTypes":["Egress"],"egress":[{}]}}' ``` Note: the parameter used for --set-json is just an example, please refer to [Network Policy Spec](https://kubernetes.io/docs/concepts/services-networking/network-policies/) for an overview of usable parameters. ## Uninstalling Selenium Grid release To uninstall: ```bash helm uninstall selenium-grid ``` ## Ingress Configuration By default, ingress is enabled and the chart adds Traefik-focused annotations from `ingress.traefik`. If you are not using Traefik, disable these default annotations with: ```yaml ingress: traefik: ! ``` You can combine chart defaults with your own `ingress.annotations`. If a key is duplicated, your `ingress.annotations` value takes precedence. ```yaml ingress: traefik: entryPoints: websecure annotations: traefik.ingress.kubernetes.io/router.entrypoints: "web,websecure" # takes precedence ``` List mapping of chart values and default annotation(s): ```markdown # `ingress.traefik.entryPoints` traefik.ingress.kubernetes.io/router.entrypoints # `ingress.traefik.middlewares` traefik.ingress.kubernetes.io/router.middlewares # `ingress.traefik.priority` traefik.ingress.kubernetes.io/router.priority # `ingress.traefik.pathMatcher` traefik.ingress.kubernetes.io/router.pathmatcher # `ingress.traefik.tls.enabled` (when ingress TLS is enabled) traefik.ingress.kubernetes.io/router.tls: "true" # `ingress.traefik.tls.options` traefik.ingress.kubernetes.io/router.tls.options # `ingress.traefik.tls.certResolver` traefik.ingress.kubernetes.io/router.tls.certresolver # `ingress.traefik.service.useHttpsScheme` (when Grid server TLS is enabled, applied on backend Service: Hub/Router) traefik.ingress.kubernetes.io/service.serversscheme: "https" # `ingress.traefik.service.sticky.cookie.enabled` traefik.ingress.kubernetes.io/service.sticky.cookie: "true" # `ingress.traefik.serversTransport.enabled` (applied on backend Service: Hub/Router) traefik.ingress.kubernetes.io/service.serverstransport: "-@kubernetescrd" ``` Refer to [Traefik Ingress annotations](https://doc.traefik.io/traefik/reference/routing-configuration/kubernetes/ingress/#annotations) for more details. When `ingress.traefik.serversTransport.enabled=true`, the chart also creates a `ServersTransport` resource. You can set backend transport options via: - `ingress.traefik.serversTransport.insecureSkipVerify` - `ingress.traefik.serversTransport.forwardingTimeouts.dialTimeout` - `ingress.traefik.serversTransport.forwardingTimeouts.responseHeaderTimeout` - `ingress.traefik.serversTransport.forwardingTimeouts.idleConnTimeout` Refer to below section [Configuration of Secure Communication] for more details on how to configure secure communication to Ingress proxy. ## Configuration ### Configuration global Check out list [configuration](https://github.com/SeleniumHQ/docker-selenium/blob/trunk/charts/selenium-grid/CONFIGURATION.md) with config key start with `global.` for more details. #### Configuration `global.K8S_PUBLIC_IP` This is the public IP of the host running Kubernetes cluster. Mainly, it is used to construct the URL for the Selenium Grid (Hub or Router) can be accessed from the outside of the cluster for Node register, Grid UI, RemoteWebDriver, etc. - Ingress is enabled without setting `ingress.hostname`. All the services will be exposed via the public IP is set in `K8S_PUBLIC_IP`. - Using NodePort to expose the services. All the services will be exposed via the public IP is set in `K8S_PUBLIC_IP`. - Using LoadBalancer to expose the services. All the services will be exposed via the LB External IP is set in `K8S_PUBLIC_IP`. For example: ```yaml global: K8S_PUBLIC_IP: "10.10.10.10" ingress: enabled: true hostname: "" hub: subPath: "/selenium" serviceType: NodePort ``` ``` # Source: selenium-grid/templates/node-configmap.yaml SE_NODE_GRID_URL: 'http://10.10.10.10/selenium' ``` For security reasons, it is not recommend to put the credentials in the URL in env variable `SE_NODE_GRID_URL`. For any utilities that need to access the Grid, basic auth should get from env variables `SE_ROUTER_USERNAME` and `SE_ROUTER_PASSWORD`. If you want to keep basic auth credential is embedded in few URLs (in case Websocket URLs construct in session capabilities), you can set `basicAuth.embeddedUrl` to `true`. By default, it is `false`. Besides that, from the outside of the cluster, you can access via NodePort `http://10.10.10.10:30444/selenium` ### Configuration of Nodes #### Container ports and Service ports By default, Node will use port `5555` to listen on container (following [this](https://www.selenium.dev/documentation/grid/configuration/cli_options/#server)) and expose via Service. You can update this value via `.port` in respective node type. This will be used to set `SE_NODE_PORT` environment variable to pass to option `--port` when starting the node and update in Service accordingly. By default, if httpGet probes are enabled, it will use `.port` value in respective node type unless you override it via e.g. `.startupProbe.port` `.readinessProbe.port` or `.livenessProbe.port` in respective node type. In a node container, there are other running services can be exposed. For example: VNC, NoVNC, SSH, etc. You can easily expose them on container via `.ports` and on Service `service.ports` in respective node type. ```yaml chromeNode: port: 6666 # Update `SE_NODE_PORT` to 6666 nodePort: 30666 # Specify a NodePort to expose `SE_NODE_PORT` to outside traffic ports: - 5900 # You can give port number alone, default protocol is TCP - 7900 service: type: NodePort # Expose entire ports on Service via NodePort ports: - name: vnc-port protocol: TCP port: 5900 targetPort: 5900 nodePort: 30590 # Specify a NodePort to expose VNC port - name: novnc-port protocol: TCP port: 7900 targetPort: 7900 # NodePort will be assigned randomly if not set edgeNode: ports: # You also can give objects following manifest of container ports - containerPort: 5900 name: vnc protocol: TCP - containerPort: 7900 name: novnc protocol: TCP ``` #### Settings Node drain after session count In case of autoscaling enabled, with scaling type `job`, Node will be drained following `nodeMaxSessions` (default is 1). So, behavior here is Job will take one session and then Node will be drained after that (something like one-time node). If you want to change this behavior, you can adjust the value in `nodeDrainAfterSessionCount` greater than `nodeMaxSessions` to take effect. In another hand, with scaling type `deployment`, Node only get drained when HPA choose pods to terminate (which aligns with `nodeDrainAfterSessionCount` is 0 by default). If you want to drain Node by your own logic, you can adjust the value in `nodeDrainAfterSessionCount` greater than 0 to take effect. The same logic applies in normal deployment as well (without autoscaling). ```yaml global: seleniumGrid: nodeDrainAfterSessionCount: 30 # Apply for all nodes chromeNode: nodeDrainAfterSessionCount: 10 # Set another value for chrome node ``` #### Configuration of shm size limit for browser nodes By default, node browsers (Chrome/Chromium, Edge) leave the config key `dshmVolumeSizeLimit` as empty. It means the `/dev/shm` volume mount is disabled, and argument `--disable-dev-shm-usage` is passed to the browser via container environment variable (get motivation from [this post](https://www.ministryoftesting.com/articles/navigating-chromedriver-crashes-in-kubernetes-a-tale-of-test-automation-resilience)). You can set another valid value to enable it back. For example: ```yaml chromeNode: dshmVolumeSizeLimit: "2Gi" edgeNode: dshmVolumeSizeLimit: "2Gi" ``` For Firefox node, the default value is kept as `2Gi`. You can override it via `firefoxNode.dshmVolumeSizeLimit`. ### Configuration of Probes #### Node Probes By default, `startupProbe` is enabled and `readinessProbe` and `livenessProbe` are disabled. You can enable/disable them via `.startupProbe.enabled` `.readinessProbe.enabled` `.livenessProbe.enabled` in respective node type. By default, probes are using `httpGet` method to check the node state. It will use `.port` value in respective node type unless you override it via e.g. `.startupProbe.port` `.readinessProbe.port` or `.livenessProbe.port` in respective node type. Other settings of probe support to override under `.startupProbe` `.readinessProbe` `.livenessProbe` in respective node type. ```markdown schema path port initialDelaySeconds failureThreshold timeoutSeconds periodSeconds successThreshold ``` You can configure the probes (as Kubernetes [supports](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/)) to override the default settings. For example: ```yaml edgeNode: port: 5555 startupProbe: enabled: true tcpSocket: port: 5555 failureThreshold: 10 periodSeconds: 5 ``` #### Distributor Probes By default, `startupProbe`, `readinessProbe` and `livenessProbe` are enabled for this component in both full distributed and Hub-Nodes mode. There is a script in chart `configs/distributor/distributorProbe.sh` is loaded into ConfigMap and mounted to the container is used by `livenessProbe`. You can customize the script via `--set-file distributorConfigMap.extraScripts.distributorProbe\.sh=/path/to/your_script.sh` or set via YAML values. There are some reports on a scenario that would be difficult to reproduce or rare: `Grid UI is accessible but no nodes can be fetched or registered. Or something like there are few requests in session queue but could not be accepted. After restarting the Distributor, the issue is resolved`. Based on that, a proactive approach to do automatic restart whenever detecting it is not healthy via `livenessProbe` and the condition check is executed. The script queries GraphQL endpoint to get `sessionCount`, and `sessionQueueSize`. If the `sessionQueueSize` is greater than 0 and `sessionCount` is 0 until the `failureThreshold`, the Distributor will be restarted. You can adjust the threshold as well as interval via probe settings. #### Router Probes By default, `startupProbe`, `readinessProbe` and `livenessProbe` are enabled for this component in full distributed mode. There is a script in chart `configs/router/routerProbe.sh` loaded into ConfigMap and mounted to the container is used by `livenessProbe`. You can customize the script via `--set-file routerConfigMap.extraScripts.routerProbe\.sh=/path/to/your_script.sh` or set via YAML values. The script checks GraphQL endpoint is reachable. If the `http_code` is not `200` until the `failureThreshold`, the Router will be restarted. You can adjust the threshold as well as interval via probe settings. ### Configuration extra scripts mount to container This is supported for containers of browser node, video recorder and video uploader. By default, in these containers, there are scripts, config files implemented. In case you want to customize or replace them with your own implementation. Instead of forking the chart, use volume mount. Now, from your external files, you can insert them into ConfigMap via Helm CLI `--set-file` or compose them in your own YAML values file and pass to Helm CLI `--values` when deploying chart. Any files name that you defined will be picked up into ConfigMap and mounted to the container. ```yaml nodeConfigMap: extraScriptsDirectory: "/opt/selenium" extraScripts: nodePreStop.sh: | #!/bin/bash echo "Your custom script" recorderConfigMap: extraScriptsDirectory: "/opt/bin" extraScripts: video.sh: | #!/bin/bash echo "Your custom script" video_graphQLQuery.sh: | #!/bin/bash echo "My new script" uploaderConfigMap: extraScriptsDirectory: "/opt/bin" extraScripts: upload.sh: | #!/bin/bash echo "Your custom entry point" secretFiles: upload.conf: | [myremote] type = s3 ``` Via Helm CLI, you can pass your own files to particular config key. Note that, the file name contains dot `.` for file extension, it will impact to the key name convention in Helm CLI. In this case, be careful to escape the dot `.` in the file name. For example a command in Unix: ```bash helm upgrade -i test \ --set-file 'nodeConfigMap.extraScripts.nodePreStop\.sh=/path/to/myScript.sh' \ --set-file 'recorderConfigMap.extraScripts.video\.sh=/path/to/myCustom.sh' \ selenium-grid ``` Files in `.extraScripts` will be mounted to the container with the same name within directory is defined in `.extraScriptsDirectory`. For example, in the above config, `nodePreStop.sh` will be mounted to `/opt/selenium/nodePreStop.sh` in the node container. ### Configuration of video recorder and video uploader #### Video recorder The video recorder is a sidecar deployed with the browser nodes. It is responsible for recording the video of the browser session. The video recorder is disabled by default. To enable it, you need to set the following values: ```yaml videoRecorder: enabled: true ``` From chart version `0.44.0+`, by default, the video recorder is not running as sidecar container anymore. Recording function will be performed in browser node container itself (check out the [implementation](https://github.com/SeleniumHQ/docker-selenium/discussions/2539)). If you want to enable the video recorder as a sidecar container, you can set the following values: ```yaml videoRecorder: sidecarContainer: true ``` At chart deployment level, that config will enable video container always. In addition, you can disable video recording process via session capability `se:recordVideo`. For example in Python binding: ```python from selenium.webdriver.chrome.options import Options as ChromeOptions from selenium import webdriver options = ChromeOptions() options.set_capability('se:recordVideo', False) driver = webdriver.Remote(options=options, command_executor="http://localhost:4444") ``` In recorder container will perform query GraphQL in Hub based on Node SessionId and extract the value of `se:recordVideo` in capabilities before deciding to start video recording process or not. You can customize by reading on section [Configuration extra scripts mount to container](#configuration-extra-scripts-mount-to-container). #### Video uploader The uploader is extra utility in the video container. It is responsible for uploading the video to a remote location. The uploader is disabled by default. To enable it, you need to set the following values: ```yaml videoRecorder: uploader: enabled: true ``` By default, the uploader uses [RCLONE](https://rclone.org/) to upload the video to a remote location. RCLONE requires a configuration file to define different remote locations. Refer to [RCLONE docs](https://rclone.org/docs/#config-file) for more details. Config file might contain sensitive information such as access key, secret key, etc. hence it is stored in Secret. The uploader requires `destinationPrefix` to be set. It is used to instruct the uploader where to upload the video. The format of destinationPrefix is `remote-name://bucket-name/path`. The `remote-name` is configured in RCLONE. The `bucket-name` is the name of the bucket in the remote location. The `path` is the path to the folder in the bucket. By default, the config file is empty. You can override the config file via `--set-file uploaderConfigMap.secretFiles.upload\.conf=/path/to/your_config.conf` or set via YAML values. For example, to configure an S3 remote hosted on AWS with named `mys3` and the bucket name is `mybucket`, you can set the following values: ```bash uploaderConfigMap: secretFiles: upload.conf: | [mys3] type = s3 provider = AWS env_auth = true region = ap-southeast-1 location_constraint = ap-southeast-1 acl = private access_key_id = xxx secret_access_key = xxx videoRecorder: uploader: destinationPrefix: "mys3://mybucket/subFolder" ``` You can prepare a config file with multiple remotes are defined. Ensure that `[remoteName]` is unique for each remote. Instead of using config file, another way that RCLONE also supports to pass the information via environment variables. ENV variable with format: `RCLONE_CONFIG_ + name of remote + _ + name of config file option` (make it all uppercase). In this case the remote name it can only contain letters, digits, or the _ (underscore) character. All those ENV variables can be set via `videoRecorder.uploader.secrets`, it will be stored in Secret. For example, the same above config can be set via ENV vars as below: ```yaml videoRecorder: uploader: destinationPrefix: "mys3://mybucket" secrets: RCLONE_CONFIG_MYS3_TYPE: "s3" RCLONE_CONFIG_MYS3_PROVIDER: "GCS" RCLONE_CONFIG_MYS3_ENV_AUTH: "true" RCLONE_CONFIG_MYS3_REGION: "asia-southeast1" RCLONE_CONFIG_MYS3_LOCATION_CONSTRAINT: "asia-southeast1" RCLONE_CONFIG_MYS3_ACL: "private" RCLONE_CONFIG_MYS3_ACCESS_KEY_ID: "xxx" RCLONE_CONFIG_MYS3_SECRET_ACCESS_KEY: "xxx" RCLONE_CONFIG_MYS3_ENDPOINT: "https://storage.googleapis.com" RCLONE_CONFIG_MYS3_NO_CHECK_BUCKET: "true" ``` Those two ways are equivalent. You can choose one of them or combine them. When both config file and ENV vars are set, value in `upload.conf` will take precedence. Besides the configuration, the script for entry point of uploader container also needed. You can override the script via `--set-file uploaderConfigMap.extraScripts.upload\.sh=/path/to/your_script.sh` or set via YAML values. For example: ```yaml uploaderConfigMap: extraScripts: upload.sh: | #!/bin/bash echo "Your custom entry point" ``` In case you want to configure another sidecar container for uploader, you can set a name for `videoRecorder.uploader.name` and create a config key with the same name under `videoRecorder` with all the settings for your container. Set name of `videoRecorder.uploader.entryPointFileName` if your container start by a different entry point. For example: ```yaml uploaderConfigMap: extraScripts: upload.sh: | #!/bin/bash echo "Script control the uploader process" videoRecorder: enabled: true uploader: enabled: true name: "s3" entryPointFileName: "upload.sh" destinationPrefix: "s3://mybucket" secrets: AWS_REGION: "ap-southeast-1" AWS_ACCESS_KEY_ID: "xxxx" AWS_SECRET_ACCESS_KEY: "xxxx" s3: imageRegistry: public.ecr.aws imageName: bitnami/aws-cli imageTag: latest ``` #### Video manager We utilize [File Browser](https://filebrowser.org/) as a video manager. It is a web-based file manager that allows you to manage files and folders in the storage. The video manager is disabled by default. To enable it, you need to set config key `videoManager.enabled` to `true`. The service can be exposed via NodePort or Ingress (if enabled global ingress). By default, there is a baseurl is `/recordings`, if enabled svc type NodePort: `http://:30080/recordings`, or ingress `http:///recordings`. You also can change the baseurl to another value via config key `videoManager.config.baseurl` The File Browser container dir `/srv` should be mounted to the same storage as video recordings stored. The storage here is persistent volume claim (PVC) that is created by you or dynamically provisioned by the storage class. Configure recorder and manager to use the same PVC. For example ```yaml videoRecorder: enabled: true extraVolumeMounts: - name: videos mountPath: /videos subPath: videos extraVolumes: - name: videos persistentVolumeClaim: claimName: local-pv-storage videoManager: enabled: true extraVolumeMounts: - name: videos mountPath: /srv subPath: videos extraVolumes: - name: videos persistentVolumeClaim: claimName: local-pv-storage ``` When configuration is done, via File Browser you can centralize all the recordings in one place. You can manage the recordings, delete them, or download them. ![img_1.png](./images/video-manager_1.png) ![img_2.png](./images/video-manager_2.png) ### Configuration of Secure Communication Selenium Grid supports secure communication between components. Refer to the [instructions](https://github.com/SeleniumHQ/selenium/blob/trunk/java/src/org/openqa/selenium/grid/commands/security.txt) and [options](https://www.selenium.dev/documentation/grid/configuration/cli_options/#server) are able to configure the secure communication. Below is the details on how to enable secure communication in Selenium Grid chart. In the chart, there is directory [certs](./certs) contains utility scripts, the default self-signed certificate, private key (as PKCS8 format), and Java Keystore (JKS) to teach Java about secure connection (since we are using a non-standard CA) for your trial, local testing purpose. You can generate your own self-signed certificate put them in that default directory by using script [certs/gen-cert-helper.sh](./certs/gen-cert-helper.sh) with adjust needed information before deploying chart. The certificate, private key, truststore are mounted to the components via `Secret`. Usage of [certs/gen-cert-helper.sh](./certs/gen-cert-helper.sh) script: ```bash # Generate self-signed to target directory (by default output in same directory with script) ./certs/gen-cert-helper.sh -d /path/to/your/ # Add current host IP to the certificate ADD_IP_ADDRESS=hostname ./certs/gen-cert-helper -d /path/to/your/ # Add multiple IP addresses to the certificate (comma-separated) ADD_IP_ADDRESS=",IP:10.10.10.10,IP:10.10.11.11" ./certs/gen-cert-helper.sh -d /path/to/your/ # Other environment variables that script consumes # CERTNAME, STOREPASS, KEYPASS, ALIAS, SERVER_KEYSTORE, BASE64_ONLY ``` #### Create TLS Secret There are multiple ways to insert your certificate, private key, truststore to the components. You can choose one of following ways: 1. Replace your certificate, private key, truststore to the default directory [certs](./certs) in chart with the same name before deploying the chart. 2. Use Helm CLI to pass your certificate, private key, truststore via `--set-file` when deploying the chart. For example (replace `$RELEASENAME` and `$NAMESPACE` with your values): ```bash helm upgrade -i $RELEASENAME -n $NAMESPACE docker-selenium/selenium-grid \ --set tls.enabled=true \ --set-file tls.secretFiles.tls\.crt=/path/to/your/tls.crt \ --set-file tls.secretFiles.tls\.key=/path/to/your/tls.key \ --set-file tls.secretFiles.server\.jks=/path/to/your/server.jks \ --set-file tls.secretFiles.server\.pass=/path/to/your/server.pass ``` 3. Create your own TLS Secret with your certificate, private key, truststore and pass the Secret name via `tls.nameOverride` when deploying the chart. For example (replace `$RELEASENAME` and `$NAMESPACE` with your values): ```bash # Steps to prepare your self-signed certificate ./certs/gen-cert-helper.sh -d /path/to/your/ # Create TLS Secret with your certificate, private key, truststore (or a Secret type kubernetes.io/tls) kubectl create secret generic -n $NAMESPACE my-external-tls-secret \ --from-file=tls.crt=/path/to/your/tls.crt \ --from-file=tls.key=/path/to/your/tls.key \ --from-file=server.jks=/path/to/your/server.jks \ --from-file=server.pass=/path/to/your/server.pass # Deploy chart with your external TLS Secret helm upgrade -i $RELEASENAME -n $NAMESPACE docker-selenium/selenium-grid \ --set tls.enabled=true --set tls.create=false --set tls.nameOverride=my-external-tls-secret ``` In case your external secret contains key file names are different with default, you can instruct server to use them via following values: ```yaml tls: enabled: true nameOverride: my-external-tls-secret certificateFile: "my-tls.crt" privateKeyFile: "my-tls.key" trustStoreFile: "my-server.jks" trustStorePassword: "mytruststorepassword" ``` #### Secure Connection to Selenium Grid components When enabling secure communication between Selenium Grid server components, you need to set the following values: ```yaml tls: enabled: true ``` In additional, if the ingress is enabled, and approach SSL Passthrough is used to ensure the request forwards to the backend components via an encrypted connection. With `ingress.hostname` is set, the default server TLS secret is also used for hosts TLS secretName when `ingress.tls` is empty. Once you specify `ingress.tls`, your specified secret will be used for hosts TLS secretName. For example ![SeleniumGrid_TLS_SSL-Passthrough](./images/SeleniumGrid_TLS_SSL-Passthrough.png) ```yaml tls: enabled: true traefik: enabled: true ``` Below is an example of Grid UI accessible via NodePort with secure connection, and using external TLS Secret (replace `$RELEASENAME` and `$NAMESPACE` with your values): ```bash helm upgrade -i $RELEASENAME -n $NAMESPACE docker-selenium/selenium-grid \ --set ingress.enabled=false \ --set isolateComponents=true \ --set components.router.serviceType=NodePort \ --set tls.enabled=true \ --set tls.create=false \ --set tls.nameOverride=my-external-tls-secret ``` Grid UI can be accessed via HTTPS address `https://your.host.public.ip:30444`. ![SeleniumGrid_TLS_WithoutProxy](./images/SeleniumGrid_TLS_WithoutProxy.png) #### Secure Connection to the Ingress proxy When enabling secure communication via HTTPS/TLS between the client and the Ingress proxy only (SSL Offloading / aka SSL Termination). The proxy will terminate the TLS connection, decrypt incoming HTTPS traffic and send it to the backend components without encryption. The backend Selenium Grid components doesn't need to understand HTTPS. To enable this mode, you need to set the following values: ```yaml tls: ingress: enabled: true ``` ![SeleniumGrid_TLS_SSL-Termination](./images/SeleniumGrid_TLS_SSL-Termination.png) In additional, a self-signed certificate and private key can be generated runtime during the chart deployment for Ingress TLS by setting these values: ```yaml tls: ingress: generateTLS: true defaultName: "MySelfSignedCert" defaultDays: 3650 defaultCN: "www.domain.com" # Common Name defaultSANList: - selenium-grid.prod.domain.com # Subject Alternative Name - selenium-grid.staging.domain.com defaultIPList: - 10.87.99.100 # Public IP of the host running K8s or LoadBalancer IP - 10.87.100.101 ingress-ngnix: enabled: true ``` You can get the `tls.crt` and `tls.key` from the Secret after the chart is deployed. For example (replace `$RELEASENAME` and `$NAMESPACE` with your values): ```bash kubectl get secret $RELEASENAME-selenium-tls-secret -n $NAMESPACE -o jsonpath="{.data.tls\.crt}" | base64 -d > ./tls.crt kubectl get secret $RELEASENAME-selenium-tls-secret -n $NAMESPACE -o jsonpath="{.data.tls\.key}" | base64 -d > ./tls.key ``` Below is an example of Grid UI accessible via secure connection to the Ingress proxy with self-signed certificate in external TLS Secret (replace `$RELEASENAME` and `$NAMESPACE` with your values): ```bash helm upgrade -i $RELEASENAME -n $NAMESPACE docker-selenium/selenium-grid \ --set ingress.enabled=true \ --set ingress.hostname="selenium-grid.prod.domain.com" \ --set tls.ingress.enabled=true \ --set tls.create=false \ --set tls.nameOverride=my-external-tls-secret ``` Grid UI can be accessed via HTTPS address `https://selenium-grid.prod.domain.com`. Inline config TLS for the Ingress resource is also considered as enable secure connection to the Ingress proxy. For example, below is the config with using external TLS Secret for the Ingress resource and enable sub-chart Traefik Ingress Controller: ```yaml ingress: enableWithController: true hostname: selenium-grid.prod.domain.com tls: - secretName: my-external-tls-secret hosts: - selenium-grid.prod.domain.com ``` In case the Ingress resource is configured without `hostname` and `tls`, the incoming traffic access via `global.K8S_PUBLIC_IP`. When sub-chart `traefik` is enabled (deploy Traefik Ingress Controller together), the default TLS secret can be assigned via `traefik.tlsStore.default.defaultCertificate.secretName`. For example (replace `$RELEASENAME` and `$NAMESPACE` with your values): ```bash helm upgrade -i $RELEASENAME -n $NAMESPACE docker-selenium/selenium-grid \ --set global.K8S_PUBLIC_IP=$(hostname -I | cut -d' ' -f1) \ --set ingress.enableWithController=true \ --set tls.create=false \ --set tls.nameOverride=my-external-tls-secret \ --set traefik.tlsStore.default.defaultCertificate.secretName=my-external-tls-secret ``` #### TLS termination in the ingress controller, HTTP/2, and related troubleshooting In case the Selenium Grid is deployed with the Ingress controller in front, and the Ingress controller has configured the secure connection with approach SSL termination to terminate the TLS connection, the backend components (mostly Hub/Router to process the request and return to the client) will receive the incoming in plain HTTP. In a few confirmations (also referred to ChatGPT) > When TLS termination is performed by an ingress controller, HTTP/2 is typically enabled by default. This is because many ingress controllers are designed to support modern web protocols to ensure better performance and efficiency. For example, popular ingress controllers like NGINX and HAProxy enable HTTP/2 by default when handling HTTPS traffic. At that time, the Selenium Grid server returns the response in HTTP/1.1. However, this mismatch is not expected to cause any problems. Selenium Grid is using JDKHttpClient to communicate between components since the following OpenJDK [docs](https://openjdk.org/groups/net/httpclient/intro.html) mentioned that > The Java HTTP Client supports both HTTP/1.1 and HTTP/2. By default, the client will send requests using HTTP/2. Requests sent to servers that do not yet support HTTP/2 will automatically be downgraded to HTTP/1.1 A few reports mention the error `java.io.IOException: HTTP/1.1 header parser received no bytes`, `java.io.IOException: /: GOAWAY received`, or a timed-out issue with a stack trace containing `jdk.internal.net.http.Http2Connection`, or `Http2ClientImpl` when creating a RemoteWebDriver session. What could be the issue around this? It could be due to different JDK versions used. Since JDK20, the default keepalive timeout has been adjusted; see [docs](https://docs.oracle.com/en/java/javase/20/core/java-networking.html) on `jdk.httpclient.keepalive.timeout` (default to 30). Or it could be `jdk.httpclient.maxstreams` (default to 100) if Grid serves many client requests at the same time, it could reach the maximum stream limit. In some scenarios, the issue might be resolved by setting ClientConfig with HTTP/1.1 when creating RemoteWebDriver. For example, in Java binding you can try this: ```java ClientConfig config = ClientConfig.defaultConfig().baseUrl(seleniumGridUrl) .readTimeout(300) .version(HttpClient.Version.HTTP_1_1.name()); driver = RemoteWebDriver.builder().oneOf(new ChromeOptions()) .config(config).build(); ``` With the workaround set http version via ClientConfig also there was a point mentioned that we can understand something like `HTTP/1.1 header parser received no bytes`, or `GOAWAY` is an IOException thrown by client HTTP/2, and when switching client to HTTP/1.1, it could go to a situation that would continue to get "random" IOExceptions with a different message from the server. For example, in [this case](https://stackoverflow.com/questions/55087292/how-to-handle-http-2-goaway-with-java-net-httpclient) the issue could be due to ingress-controller HTTP/2 and keepalive settings. With Traefik, tune entrypoint transport settings using values under: - `traefik.ports.websecure.transport.respondingTimeouts.*` - `traefik.ports.websecure.transport.keepAliveMaxRequests` - `traefik.ports.websecure.transport.keepAliveMaxTime` The above notes are motivated by [SeleniumHQ/selenium#14258](https://github.com/SeleniumHQ/selenium/issues/14258). Kindly let us know if you have further troubleshooting on this. ### Node Registration To enable secure in the node registration to make sure that the node is one you control and not a rouge node, you can enable and provide a registration secret string to Distributor, Router and Node servers in config `registrationSecret`. For example: ```yaml registrationSecret: enabled: true value: "matchThisSecret" ``` ### Configuration of tracing observability The chart supports tracing observability via Jaeger. To enable it, you need to set the following values: ```yaml tracing: enabled: true ``` With this configuration, by default, Jaeger (all-in-one) will be deployed in the same namespace as Selenium Grid. The Jaeger UI can be accessed via same ingress with prefix `/jaeger`, for example: `http://your.host.name/jaeger`. The traces will be collected from all the components of Selenium Grid and can be viewed in the Jaeger UI. In case you want to use your own existing Jaeger instance, you can set the following values: ```yaml tracing: enabledWithExistingEndpoint: true exporter: otlp exporterEndpoint: 'http://jaeger.domain.com:4317' ``` By default, the exporter is set to `otlp`. It is wide compatibility with many tracing backends. Read more: [vendors](https://opentelemetry.io/ecosystem/vendors/) native support OpenTelemetry and guidelines on [integration](https://opentelemetry.io/ecosystem/integrations/) In case your observability collector agents running on the Kubernetes Nodes as Daemonsets, you can to set `tracing.exporterEndpoint` point to IP address for Kubernetes node. For example: ```yaml tracing: enabledWithExistingEndpoint: true exporterEndpoint: 'http://$KUBERNETES_NODE_HOST_IP:4317' ``` In each component deployment, we already exposed the environment variable `KUBERNETES_NODE_HOST_IP` to get the IP address of the Kubernetes node where the component is running. So, you can use environment variable pattern in the value of `tracing.exporterEndpoint` as above. Note: If you set value via Helm CLI, ensure to escape the `$` character in the value to prevent it confused with the shell variable. For example: ```bash helm upgrade -i $RELEASENAME -n $NAMESPACE --set tracing.exporterEndpoint="http://\$KUBERNETES_NODE_HOST_IP:4317" [...] ``` ### Configuration of Session Map using External Datastore Feature [documentation](https://www.selenium.dev/documentation/grid/advanced_features/external_datastore/). It requires the Grid deployed in distributed mode. The feature is disabled by default. To enable it with Database backed Session Map, also install PostgreSQL service in the same namespace as Selenium Grid. You can set the following values: ```yaml isolateComponents: true components: sessionMap: externalDatastore: enabled: true backend: postgresql postgresql: enabled: true ``` To enable it with Redis backed Session Map, also install Redis service in the same namespace as Selenium Grid. You can set the following values: ```yaml isolateComponents: true components: sessionMap: externalDatastore: enabled: true backend: redis redis: enabled: true ``` ### Configuration of Selenium Grid chart Check out list [configuration](https://github.com/SeleniumHQ/docker-selenium/blob/trunk/charts/selenium-grid/CONFIGURATION.md) parameter of chart and their default values for more details. ### Configuration of KEDA If you are setting `autoscaling.enabled` to `true`, chart KEDA is installed and can be configured with values with the prefix `keda`. So you can for example set `keda.prometheus.metricServer.enabled` to `true` to enable the metrics server for KEDA. See https://github.com/kedacore/charts/blob/main/keda/README.md for more details. ### Configuration of Traefik Ingress Controller If you are setting `traefik.enabled` to `true`, chart Traefik Ingress Controller is installed and can be configured with values with the prefix `traefik`. See https://github.com/traefik/traefik-helm-chart for more details. ### Configuration of Jaeger If you are setting `tracing.enabled` to `true`, chart Jaeger is installed and can be configured with values with the prefix `jaeger`. See https://github.com/jaegertracing/helm-charts for more details. ### Configuration for Selenium-Hub You can configure the Selenium Hub with config key starts with `hub.`. Check out list [configuration](https://github.com/SeleniumHQ/docker-selenium/blob/trunk/charts/selenium-grid/CONFIGURATION.md) parameter of chart and their default values for more details. ### Configuration for isolated components If you implement selenium-grid with separate components (`isolateComponents: true`), you can configure all components via config key starts with `components.` Check out list [configuration](https://github.com/SeleniumHQ/docker-selenium/blob/trunk/charts/selenium-grid/CONFIGURATION.md) parameter of chart and their default values for more details. --- See how to customize a helm chart installation in the [Helm Docs](https://helm.sh/docs/intro/using_helm/#customizing-the-chart-before-installing) for more information. ================================================ FILE: charts/selenium-grid/TESTING.md ================================================ # Testing Selenium Grid Helm Chart All related testing to this helm chart will be documented in this file. ## Test Traceability Matrix | Features | TC Description | Coverage | Test via | |------------------------|----------------------------------------------------------------------|----------|----------| | Basic Auth | Basic Auth is disabled | ✓ | Cluster | | | Basic Auth is enabled | ✓ | Cluster | | Auto scaling | Auto scaling with `enableWithExistingKEDA` is `true` | ✓ | Cluster | | | Auto scaling with `scalingType` is `job` | ✓ | Cluster | | | Auto scaling with `scalingType` is `deployment` | ✓ | Cluster | | | Auto scaling with `autoscaling.scaledOptions.minReplicaCount` is `0` | ✓ | Cluster | | | Parallel tests execution against node autoscaling | ✓ | Cluster | | Ingress | Ingress is enabled without `hostname` | ✓ | Cluster | | | Ingress is enabled with `hostname` is set | ✓ | Cluster | | | Hub `sub-path` is set with Ingress `ImplementationSpecific` paths | ✓ | Cluster | | | `ingress.traefik` configs for Traefik ingress controller annotations | ✓ | Template | | Distributed components | `isolateComponents` is enabled | ✓ | Cluster | | | `isolateComponents` is disabled | ✓ | Cluster | | Browser Nodes | Node `nameOverride` is set | ✓ | Cluster | | | Sanity tests in node | ✓ | Cluster | | | Video recorder is enabled in node | ✓ | Cluster | | | Node `extraEnvironmentVariables` is set value | ✓ | Cluster | | General | Set new image registry via `global.seleniumGrid.imageRegistry` | ✓ | Cluster | | | Components are able to set `.affinity` | ✓ | Template | | Tracing | Enable tracing via `SE_ENABLE_TRACING` | ✓ | Cluster | | | Disable tracing via `SE_ENABLE_TRACING` | ✓ | Cluster | | `Node` component | `SE_NODE_PORT` can set a port different via `.port` | ✓ | Cluster | | | Extra ports can be exposed on container via `.ports` | ✓ | Cluster | | | Extra ports can be exposed on Service via `.service.ports` | ✓ | Cluster | | | Service type change to `NodePort`, specific NodePort can be set | ✓ | Cluster | ## CI Test Traceability Matrix We have a CI pipeline to test the Helm chart with the following test cases. | Matrix | job | deployment | job_https | job_hostname | deployment_https | |---------------------------|----------|------------|-----------|--------------|------------------| | Cluster | Kind | Kind | Kind | Minikube | Minikube | | Kubernetes version | v1.25.16 | v1.26.14 | v1.27.11 | v1.28.7 | v1.29.2 | | Autoscaling | x | x | x | x | x | | Scaling type `deployment` | | x | | | x | | Scaling type `job` | x | | x | x | | | Full distributed mode | x | | | | x | | Enable basic auth | | x | | x | x | | Ingress `hostname` | x | | | x | x | | Ingress `K8S_PUBLIC_IP` | | x | x | | | | HTTPS `tls.enabled` | | | x | | x | | Enable tracing | x | x | | x | | | Enable video recorder | x | x | x | x | x | | Enable video uploader | x | x | x | x | x | | Test headless | | x | x | | | ## Test Chart Template - By using `helm template` command, the chart template is tested without installing it to Kubernetes cluster. - Templates are rendered and the output as a YAML manifest file. The manifest file is then asserted with [pyyaml](https://pyyaml.org/wiki/PyYAMLDocumentation). - Set of values are used to render the templates located in [tests/charts/templates/render](../../tests/charts/templates/render). ```bash # Back to root directory cd ../.. # Build chart dependencies and lint make chart_build # Test chart template make chart_test_template ``` - Build chart dependencies and lint requires [Chart Testing `ct`](https://github.com/helm/chart-testing). There is a config file [ct.yaml](../../tests/charts/config/ct.yaml) to configure the chart testing. ## Build & test Docker images with deploy to Kubernetes cluster Noted: These `make` commands are composed and tested on Linux x86_64. Run entire commands to build and test Docker images with Helm charts in local environment. ```bash # Back to root directory cd ../.. # Setup Kubernetes environment make setup_dev_env # Build Docker images make build # Build and lint charts make chart_build # Setup Kubernetes cluster make chart_cluster_setup # Test Selenium Grid on Kubernetes make chart_test_autoscaling_deployment make chart_test_autoscaling_job # Cleanup Kubernetes cluster make chart_cluster_cleanup ``` - Setup Kubernetes environment requires [Kind](https://kind.sigs.k8s.io/docs/user/quick-start/) and [Kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/). - Set of values are used to deploy the chart to Kubernetes cluster located in [tests/charts/ci](../../tests/charts/ci). ================================================ FILE: charts/selenium-grid/certs/add-cert-helper.sh ================================================ #!/bin/bash echo "$(whoami) is running cert script!" # Initialize default values SCRIPT_PATH=$(readlink -f "${BASH_SOURCE[0]}") SCRIPT_DIR=$(dirname "$SCRIPT_PATH") DIRECTORY_PATH=$SCRIPT_DIR # Parse command-line options # -d directory_path: Specify the directory path contains the certs for importing while getopts "d:" opt; do case ${opt} in d ) DIRECTORY_PATH=$OPTARG ;; \? ) echo "Usage: cmd [-d directory_path]" exit 1 ;; esac done # Shift out the option and argument to leave only the positional parameters shift $((OPTIND-1)) # Function to check if a file is a valid certificate is_valid_cert() { local cert_file=$1 openssl x509 -in "$cert_file" -noout -text -passin pass: > /dev/null 2>&1 return $? } # Function to check if a certificate is present in the ca-certificates.crt file is_cert_in_bundle() { local bundle_file=$1 local cert_file=$2 openssl verify -CAfile $bundle_file $cert_file return $? } append_private_key_if_exists() { local cert_file=$1 if [ -f "${cert_file%.crt}.key" ]; then cat ${cert_file} "${cert_file%.crt}.key" > $APPEND_CRT_KEY echo $APPEND_CRT_KEY else echo $cert_file fi } on_exit() { rm -f ${APPEND_CRT_KEY} } trap on_exit EXIT TRUST_ATTR=${1:-"TCu,Cu,Tu"} # 1st argument is the trust attributes TARGET_CERT_DIR=${TARGET_CERT_DIR:-"/usr/local/share/ca-certificates"} # Target directory to copy the certs BUNDLE_CA_CERTS=${BUNDLE_CA_CERTS:-"/etc/ssl/certs/ca-certificates.crt"} # Bundle CA certificates NSSDB_HOME=${NSSDB_HOME:-"${HOME}/.pki/nssdb"} # Default location of the NSSDB APPEND_CRT_KEY="/tmp/tls.crt" ALIAS_PREFIX=${ALIAS_PREFIX:-"SeleniumHQ"} sudo mkdir -p ${TARGET_CERT_DIR} # Get the list of certs copied cert_files=($(ls ${DIRECTORY_PATH})) # Find all "cert9.db" files cert_db_files=($(find ${NSSDB_HOME} -name "cert*.db")) for cert_file in "${cert_files[@]}"; do cert_file=$(readlink -f "${DIRECTORY_PATH}/${cert_file}") if ! is_valid_cert $cert_file; then continue else echo "Processing $cert_file" fi ALIAS="${ALIAS_PREFIX}_$(basename $cert_file)" cert_file=$(append_private_key_if_exists $cert_file) for cert_db_file in "${cert_db_files[@]}"; do echo "Adding to db: $cert_db_file" cert_db_path=$(dirname $cert_db_file) # Delete the alias if it exists certutil -D -d "sql:${cert_db_path}" -n "${ALIAS}" certutil -d "sql:${cert_db_path}" -A -t "${TRUST_ATTR}" -n "${ALIAS}" -i "${cert_file}" certutil -L -d "sql:${cert_db_path}" -n "${ALIAS}" done # Update the CA certificates, pick up the new certs under ${TARGET_CERT_DIR} sudo cp -f $cert_file "${TARGET_CERT_DIR}/${ALIAS}.crt" sudo update-ca-certificates --fresh # Check if the certificate is present in the bundle if is_cert_in_bundle ${BUNDLE_CA_CERTS} $cert_file; then echo "The certificate $cert_file is present in ${BUNDLE_CA_CERTS}" else echo "The certificate $cert_file is NOT present in ${BUNDLE_CA_CERTS}" exit 1 fi done ================================================ FILE: charts/selenium-grid/certs/add-jks-helper.sh ================================================ #!/bin/bash echo "$(whoami) is running cert script!" # Initialize default values SCRIPT_PATH=$(readlink -f "${BASH_SOURCE[0]}") SCRIPT_DIR=$(dirname "$SCRIPT_PATH") DIRECTORY_PATH=$SCRIPT_DIR # Parse command-line options # -d directory_path: Specify the directory path contains the JKS files for importing while getopts "d:" opt; do case ${opt} in d ) DIRECTORY_PATH=$OPTARG ;; \? ) echo "Usage: cmd [-d directory_path]" exit 1 ;; esac done # Shift out the option and argument to leave only the positional parameters shift $((OPTIND-1)) # Function to check if a file is a valid certificate is_valid_jks() { local jks=$1 keytool -list -keystore $jks -storepass ${JKS_PASS} > /dev/null 2>&1 return $? } # Function to check if a certificate is present in the cacerts file is_cert_in_cacerts() { local alias=$1 local cacerts_file=$2 local cacerts_pass=$3 keytool -list -keystore "$cacerts_file" -storepass "$cacerts_pass" | grep -iq "$alias" return $? } on_exit() { rm -f ${OUTPUT_PEM} } trap on_exit EXIT JKS_FILE="${DIRECTORY_PATH}/${JKS_FILE:-"server.jks"}" # JKS file name JKS_PASS_FILE="${JKS_PASS_FILE:-"server.pass"}" # Trust store password file (or password plain text) JAVA_CACERTS_PATH=${JAVA_CACERTS_PATH:-"/etc/ssl/certs/java/cacerts"} # Target java cacerts file CACERTS_PASS=${CACERTS_PASS:-"changeit"} # Password for the java cacerts file ALIAS=${ALIAS:-"SeleniumHQ"} # Alias to be used in the trust store OUTPUT_PEM=${OUTPUT_PEM:-"/tmp/${ALIAS}.pem"} # Output PEM file # Get the list of certs copied jks_files=($(ls ${DIRECTORY_PATH})) if [ -f "${DIRECTORY_PATH}/${JKS_PASS_FILE}" ]; then JKS_PASS=$(cat "${DIRECTORY_PATH}/${JKS_PASS_FILE}") else JKS_PASS=${JKS_PASS_FILE} fi for jks_file in "${jks_files[@]}"; do jks_file="${DIRECTORY_PATH}/${jks_file}" if ! is_valid_jks "${jks_file}"; then continue else echo "Processing ${jks_file}" fi # Export certificate from JKS to PEM format keytool -export -alias ${ALIAS} -file ${OUTPUT_PEM} -keystore ${jks_file} -storepass ${JKS_PASS} -noprompt # Delete the existing alias if it exists sudo keytool -delete -alias ${ALIAS} -keystore ${JAVA_CACERTS_PATH} -storepass ${CACERTS_PASS} -noprompt || true # Import the PEM certificate into the java cacerts keystore sudo mkdir -p $(dirname ${JAVA_CACERTS_PATH}) sudo keytool -import -trustcacerts -alias ${ALIAS} -file ${OUTPUT_PEM} -keystore ${JAVA_CACERTS_PATH} -storepass ${CACERTS_PASS} -noprompt # Check if the certificate is present in the cacerts file if is_cert_in_cacerts ${ALIAS} ${JAVA_CACERTS_PATH} ${CACERTS_PASS}; then echo "The certificate with alias ${ALIAS} is present in ${JAVA_CACERTS_PATH}" else echo "The certificate with alias ${ALIAS} is NOT present in ${JAVA_CACERTS_PATH}" exit 1 fi done ================================================ FILE: charts/selenium-grid/certs/gen-cert-helper.sh ================================================ #!/bin/bash # README: This script is used to generate a self-signed certificate for enabling HTTPS/TLS in Selenium Grid # Initialize default values SCRIPT_PATH=$(readlink -f "${BASH_SOURCE[0]}") SCRIPT_DIR=$(dirname "$SCRIPT_PATH") DIRECTORY_PATH=$SCRIPT_DIR # Parse command-line options # -d directory_path: Specify the directory path to store the generated certificate files while getopts "d:" opt; do case ${opt} in d ) DIRECTORY_PATH=$OPTARG ;; \? ) echo "Usage: cmd [-d directory_path]" exit 1 ;; esac done # Shift out the option and argument to leave only the positional parameters shift $((OPTIND-1)) CERTNAME=${CERTNAME:-tls} STOREPASS=${STOREPASS:-"seleniumkeystore"} KEYPASS=${KEYPASS:-$STOREPASS} ALIAS=${ALIAS:-"SeleniumHQ"} SERVER_KEYSTORE=${SERVER_KEYSTORE:-server.jks} SERVER_KEYSTORE_PASSPWD=${SERVER_KEYSTORE_PASSPWD:-server.pass} BASE64_ONLY=${BASE64_ONLY:-0} if [ -n "${ADD_IP_ADDRESS}" ] && [ "${ADD_IP_ADDRESS}" = "hostname" ]; then ADD_IP_ADDRESS=",IP:$(hostname -I | cut -d' ' -f1)" else ADD_IP_ADDRESS=${ADD_IP_ADDRESS} fi # Remove existing files rm -f ${CERTNAME}.* ${SERVER_KEYSTORE} # Create JKS (Java Keystore) - this is used to set for JAVA_OPTS -Djavax.net.ssl.trustStore= # The key pass set to JAVA_OPTS -Djavax.net.ssl.trustStorePassword= # Dummy cert without correct SAN, DNS, to skip hostname verification by JAVA_OPTS -Djdk.internal.httpclient.disableHostnameVerification=true keytool -genkeypair \ -alias ${ALIAS} \ -keyalg RSA \ -v \ -dname "CN=SeleniumHQ,OU=Software Freedom Conservancy,O=SeleniumHQ,L=Unknown,ST=Unknown,C=Unknown" \ -ext "SAN:c=DNS:localhost,DNS:selenium-grid.local,DNS:selenium-grid.prod,DNS:selenium.dev${ADD_IP_ADDRESS}" \ -validity 3650 \ -storepass ${STOREPASS} \ -keypass ${KEYPASS} \ -keystore ${SERVER_KEYSTORE} if [ ${BASE64_ONLY} -eq 1 ]; then # Base64 encode JKS file (for Kubernetes Secret) base64 -i ${SERVER_KEYSTORE} -w 0 > ${SERVER_KEYSTORE}.base64 fi echo -n "${STOREPASS}" > ${SERVER_KEYSTORE_PASSPWD} if [ ${BASE64_ONLY} -eq 1 ]; then # Base64 encode JKS file (for Kubernetes Secret) base64 -i ${SERVER_KEYSTORE_PASSPWD} -w 0 > ${SERVER_KEYSTORE_PASSPWD}.base64 fi # Create PKCS12 from JKS keytool -importkeystore -srckeystore ${SERVER_KEYSTORE} \ -destkeystore ${CERTNAME}.p12 \ -srcstoretype jks \ -storepass ${STOREPASS} -keypass ${KEYPASS} -srcstorepass ${STOREPASS} \ -deststoretype pkcs12 # Create private key from PKCS12 openssl pkcs12 -nodes -in ${CERTNAME}.p12 -out ${CERTNAME}.key \ -passin pass:${KEYPASS} # Create private key PKCS8 format (this is used to set for option --https-private-key) openssl pkcs8 -in ${CERTNAME}.key -topk8 -nocrypt -out ${CERTNAME}.pkcs8 # Remove source file PKCS12 (prevent sensitive data leak) rm -f ${CERTNAME}.p12 # Rename PKCS8 file to .key extension (most compatible extension for private key) mv ${CERTNAME}.pkcs8 ${CERTNAME}.key if [ ${BASE64_ONLY} -eq 1 ]; then # Base64 encode PKCS8 file (for Kubernetes Secret) base64 -i ${CERTNAME}.key -w 0 > ${CERTNAME}.key.base64 fi # Create certificate CRT from JKS (this is used to set for option --https-certificate) keytool -exportcert -alias ${ALIAS} \ -storepass ${STOREPASS} -keypass ${KEYPASS} \ -keystore ${SERVER_KEYSTORE} -rfc -file ${CERTNAME}.crt if [ ${BASE64_ONLY} -eq 1 ]; then # Base64 encode Certificate CRT file (for Kubernetes Secret) base64 -i ${CERTNAME}.crt -w 0 > ${CERTNAME}.crt.base64 fi if [ ${BASE64_ONLY} -eq 1 ]; then rm -rf ${CERTNAME}.key rm -rf ${SERVER_KEYSTORE} rm -rf ${CERTNAME}.crt fi if [ -n "${DIRECTORY_PATH}" ]; then # Create the specified directory if it does not exist mkdir -p ${DIRECTORY_PATH} # Move the generated certificate files to the specified directory if [ ${BASE64_ONLY} -eq 1 ]; then mv ${SERVER_KEYSTORE}.base64 ${DIRECTORY_PATH}/ mv ${SERVER_KEYSTORE_PASSPWD}.base64 ${DIRECTORY_PATH}/ mv ${CERTNAME}.key.base64 ${DIRECTORY_PATH}/ mv ${CERTNAME}.crt.base64 ${DIRECTORY_PATH}/ else mv ${CERTNAME}.key ${DIRECTORY_PATH}/ mv ${SERVER_KEYSTORE} ${DIRECTORY_PATH}/ mv ${SERVER_KEYSTORE_PASSPWD} ${DIRECTORY_PATH}/ mv ${CERTNAME}.crt ${DIRECTORY_PATH}/ fi echo "Self-signed certificate files have been generated and stored in: ${DIRECTORY_PATH}" fi ================================================ FILE: charts/selenium-grid/certs/server.pass ================================================ seleniumkeystore ================================================ FILE: charts/selenium-grid/certs/tls.crt ================================================ -----BEGIN CERTIFICATE----- MIIFBDCCA2ygAwIBAgIJALhIaUSjy7TlMA0GCSqGSIb3DQEBDAUAMIGHMRAwDgYD VQQGEwdVbmtub3duMRAwDgYDVQQIEwdVbmtub3duMRAwDgYDVQQHEwdVbmtub3du MRMwEQYDVQQKEwpTZWxlbml1bUhRMSUwIwYDVQQLExxTb2Z0d2FyZSBGcmVlZG9t IENvbnNlcnZhbmN5MRMwEQYDVQQDEwpTZWxlbml1bUhRMB4XDTI0MDgwNjAwMDAw OVoXDTM0MDgwNDAwMDAwOVowgYcxEDAOBgNVBAYTB1Vua25vd24xEDAOBgNVBAgT B1Vua25vd24xEDAOBgNVBAcTB1Vua25vd24xEzARBgNVBAoTClNlbGVuaXVtSFEx JTAjBgNVBAsTHFNvZnR3YXJlIEZyZWVkb20gQ29uc2VydmFuY3kxEzARBgNVBAMT ClNlbGVuaXVtSFEwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQDFoKw1 32Ojd2ZtvMGJpIxgKx+rv5TOA+Ml/5qomPk8G2S9pc4XQNsG0zXajBDag6QxASBV ACacW7ZzG69/kV9Wf6VtZO9Ob1sLCXNePlFUvL15Jn5kK/mYkQ2MudvWcS+EwSve XIo2gMl44qqLRMLg5NuH9z1/gzUhZh/8sdwaerGZ8yvXQc8TUUgN31A8e5k6aBpR kviq61gHCOJvl43nbkaPTMNchJFzieTt8D5VYNq0R443YSijWEO6lpC2y17ODydn BZoagv7/ykvpCDkE9p4MQaxRJ2PzrRpSIexYWugwN1fhoVmPgTrRQdRCegJ0Bqx3 /XB7wdeyXOZ8M5gcBtu6i9hAyaygNUoSTdn3T18Gc4iwSa0SJtOwQ2TMJPLVHl5A +yo3IctXHwGXj1gqpeHxivis+3Pv1x014/L+B2sTlNODjSYrA60o/tjgCtrrCu1e 3R9cd4NiWg9bScn/tg38jXxFLmW9mCwlOrlp78Mm6qq3gCiq/C9YyaC1evMCAwEA AaNxMG8wHQYDVR0OBBYEFGl+cHpnwyKQya40I+/WDMoLVX/RME4GA1UdEQEB/wRE MEKCCWxvY2FsaG9zdIITc2VsZW5pdW0tZ3JpZC5sb2NhbIISc2VsZW5pdW0tZ3Jp ZC5wcm9kggxzZWxlbml1bS5kZXYwDQYJKoZIhvcNAQEMBQADggGBAH9qD3bBxFuN NPdfwZ+GEP8RebTbX4XJulGikigjGuzldG/ygyyz13diLgPHWEa8laW+atx95vOu UuvZ8if+dzdC0+YJip6z7QTZ7TPajVgVH9waqXUu2jHDkhWw2GUQXNZnB7t465N2 9xaWzSfoQOy6n+KlS5L7WRF0uWhFq44GKMR/h7o/2cKq17cuBt/EXgtjCXEMjGfS AHqo6uV/1pa12n3BRMIAXkyav6HSDSF04unCYuoUNbv8eW/1yulihVe11fNn1b6b CyVVylnH3x1oRv60LZUnCWYGZLqG0HhPnYg9DhL4u7wdjcCUdgBW3iZ4kjly/8YF m3+gwrtK3/aSD6pbRYfd9hHMgxF9f/V6wniaWb4mtgC7tNQcUzhvPaZQsI6lpnvg UNRrePz8II3YGnoa+Jm4YLlxVelolmSxXYJXfOOMamVky4TzRBSNznwEgfmT2FpY HoB/bgeVBXTjHbEPgbMoQOaiV/4jCHC5x/BYBWqRvdgOQnTeTBbDpw== -----END CERTIFICATE----- ================================================ FILE: charts/selenium-grid/certs/tls.key ================================================ -----BEGIN PRIVATE KEY----- MIIG/QIBADANBgkqhkiG9w0BAQEFAASCBucwggbjAgEAAoIBgQDFoKw132Ojd2Zt vMGJpIxgKx+rv5TOA+Ml/5qomPk8G2S9pc4XQNsG0zXajBDag6QxASBVACacW7Zz G69/kV9Wf6VtZO9Ob1sLCXNePlFUvL15Jn5kK/mYkQ2MudvWcS+EwSveXIo2gMl4 4qqLRMLg5NuH9z1/gzUhZh/8sdwaerGZ8yvXQc8TUUgN31A8e5k6aBpRkviq61gH COJvl43nbkaPTMNchJFzieTt8D5VYNq0R443YSijWEO6lpC2y17ODydnBZoagv7/ ykvpCDkE9p4MQaxRJ2PzrRpSIexYWugwN1fhoVmPgTrRQdRCegJ0Bqx3/XB7wdey XOZ8M5gcBtu6i9hAyaygNUoSTdn3T18Gc4iwSa0SJtOwQ2TMJPLVHl5A+yo3IctX HwGXj1gqpeHxivis+3Pv1x014/L+B2sTlNODjSYrA60o/tjgCtrrCu1e3R9cd4Ni Wg9bScn/tg38jXxFLmW9mCwlOrlp78Mm6qq3gCiq/C9YyaC1evMCAwEAAQKCAYAB 3TTyoc5J9Zow5nW5i3n1fZf5Yepl57x7Qxty2VU0f2+mUvY22u+V82UP0Cq9Mj5Y u1F868OcIvNSx6E9UKI3vybQztcWWXo1iEZ0ePMBxnFPv2YJd4QNr9noXhJtmzi0 WwbDvKy4Zzjp8SgO/ebhVyyeQ4iVd30x+PQhSTjcbmmBcb0+n7TJJ7Gdy+Gbsxts D8emcFP0d27SS3+onM3ZBShuOUOjJO74SjCExrOCe6ePHsOqew9L5yJlvqjTyJGd QNPlQXNpmhpbq38IERXD8IDCBP77SVA4Xls1B/yE1ltATf5Wi9k8MsU2VmnjOcrb QpkcamUdqSaay6OB7GejRx+fknW/xQXVsuQkDKu04TSAf8bHaxo0YoWPopJsMHWI r9SvPxKZ/9wQXw0ntz6Gas+vE9LGOA96birQEI5CM7du5RkIXkteCnCEIKtubb9U MSQgEXlzVeReae3O35YHsLdS+nRCKkqcRuBrOar7Uqkfe7JP//nLKGWStxV4kIUC gcEA/FdpqcIN5mnA1c8oz5M+nVtPGS4OdwzPrwfqzqY5hMjkaE9fXDlASpTBv+kf U2+QiGS+46Smm5wSERMULTfwNwNF3H7bNB9lXJHvG8WPYak7lH21lja5m8n5Xyez jkkPiXacp2YZQ+F/jvBGk2Hpt/9nIo0S6MxbcLpLbYLKep5Py69tqXK2gjDT8T3S BGjbzkBocn4fUi0t0tvPHLtlD8J2x6c+kn+VptlYJkjmtmbHtTOaEjGhdFQKao55 iZlnAoHBAMh+L1BXxTF4KeWSfIZksIqyR5+7VoFKECexk/x3ZgJ8yd/S/4t45HLS EyXLMFrqYpNxLu/d2T6G+2t9L5l+SayD79vyEz+PLcXJqNf3CJROHcUVqpMeFN+7 x4wQ+F0JWXf0N1F8jr8Eoqc2LIPFP2Cib0JSyT42iY6msT8mkDbx/SQzAf3/NpP9 eugqHy6FuqsgHMCjqydYMSDvj6G28yUQpIQonEbZ1kXBGAI4wp+Hasj2t987+lrQ bRScZV3+lQKBwQD52K7lBx9uKP1mdWPKCtdvRC4QF1r5IvUrL2Kc01aWE7abVSNt E76FWb5wfqimmwr3ERE0Ih1Ya3Iz97j9gKpWPeZZCD2P4RoiStf9nmF15/L29nTp 0yt5hcRkI9ITqmE40PkQgfW4ETiUVXD7knGv3bDHM/kqCNTsy3fNaTeDquYFHaAt q0frpd7juDsOZKhmEb2YxynJ2rPJWBw8LYtFzFyBGCXLNYn+FqrB1WKh7SgFUJ9X Lk7W+DMMCB9sTzcCgcAtiWNrpxO1oao6ZyP7TkE+rzFPWThTkyPKMC4BaIj1xawA NyctYV7ZqVcJ/XVVIOkUvd9AQa4G4peWGU/HWASZtzmyRfATPozR4HSF4KjFLlza l4ovceSh0D+JU41lbCsy8Hfj/RtazU24FrjTkOhNJXeJo83rYG2rxbZ6NmMI57ts Dl3Ed8PIpwjUVETSxzLXjSqaolHMVN6LsX146FmfMIF9NtAP04g0PaAbWRLzMsmR LWAjxradC7vKs57eU2UCgcAf7iOElTgUznw6P23x4+fU82RGCNlsQFgyXlO0n5OB K2RmBDfQ/M2opVWWLV92Gr8qtFRFW6T8H/OkTlzoP9vEBQFRYd96lWpYqn2Q4RgL RyPz817RucJz49Vr/8yJKbqx5DbPvXYUCdl6p+ypgRcQOf9018oeD4zAOMMHYZ/l ZWmRDLGTtIiFvTsDe+PFu7VnucE2m+t+GR4CCDojsQES1+J+GJ63+l406IrZTFfw 1HTijTeNlUFYGDPIhCKoSRE= -----END PRIVATE KEY----- ================================================ FILE: charts/selenium-grid/configs/distributor/distributorProbe.sh ================================================ #!/bin/bash max_time=3 retry_time=3 probe_name="Probe.${1:-"Liveness"}" ts_format=${SE_LOG_TIMESTAMP_FORMAT:-"%Y-%m-%d %H:%M:%S,%3N"} ROUTER_CONFIG_DIRECTORY=${ROUTER_CONFIG_DIRECTORY:-"/opt/bin"} GRID_GRAPHQL_URL=$(bash ${ROUTER_CONFIG_DIRECTORY}/routerGraphQLUrl.sh) auth_header=() if [ -n "${SE_ROUTER_USERNAME}" ] && [ -n "${SE_ROUTER_PASSWORD}" ]; then BASIC_AUTH="$(echo -en "${SE_ROUTER_USERNAME}:${SE_ROUTER_PASSWORD}" | base64 -w0)" auth_header=(-H "Authorization: Basic ${BASIC_AUTH}") fi if [ -z "${GRID_GRAPHQL_URL}" ]; then echo "$(date -u +"${ts_format}") DEBUG [${probe_name}] - Could not construct GraphQL endpoint, please provide SE_HUB_HOST (or SE_ROUTER_HOST) and SE_HUB_PORT (or SE_ROUTER_PORT). Bypass the probe checks for now." exit 0 fi GRAPHQL_PRE_CHECK=$(curl --noproxy "*" -m ${max_time} -k -X POST "${auth_header[@]}" -H "Content-Type: application/json" --data '{"query":"{ grid { sessionCount } }"}' -s -o /dev/null -w "%{http_code}" ${GRID_GRAPHQL_URL}) if [ ${GRAPHQL_PRE_CHECK} -ne 200 ]; then echo "$(date -u +"${ts_format}") DEBUG [${probe_name}] - GraphQL endpoint ${GRID_GRAPHQL_URL} is not reachable. Status code: ${GRAPHQL_PRE_CHECK}." exit 1 fi SESSION_QUEUE_SIZE=$(curl --noproxy "*" --retry ${retry_time} -m ${max_time} -k -X POST "${auth_header[@]}" -H "Content-Type: application/json" --data '{"query":"{ grid { sessionQueueSize } }"}' -s ${GRID_GRAPHQL_URL} | jq -r '.data.grid.sessionQueueSize') SESSION_COUNT=$(curl --noproxy "*" --retry ${retry_time} -m ${max_time} -k -X POST "${auth_header[@]}" -H "Content-Type: application/json" --data '{"query": "{ grid { sessionCount } }"}' -s ${GRID_GRAPHQL_URL} | jq -r '.data.grid.sessionCount') MAX_SESSION=$(curl --noproxy "*" --retry ${retry_time} -m ${max_time} -k -X POST "${auth_header[@]}" -H "Content-Type: application/json" --data '{"query":"{ grid { maxSession } }"}' -s ${GRID_GRAPHQL_URL} | jq -r '.data.grid.maxSession') if [ "${SE_LOG_LISTEN_GRAPHQL:-"false"}" = "true" ]; then echo "$(curl --noproxy "*" --retry ${retry_time} -m ${max_time} -k -X POST "${auth_header[@]}" -H "Content-Type: application/json" --data '{"query":"{ grid { sessionCount, maxSession, totalSlots }, nodesInfo { nodes { id, status, sessionCount, maxSession, slotCount, stereotypes, sessions { id, capabilities, slot { id, stereotype } } } }, sessionsInfo { sessionQueueRequests } }"}' -s ${GRID_GRAPHQL_URL} )" fi if [ ${SESSION_QUEUE_SIZE} -gt 0 ] && [ ${SESSION_COUNT} -eq 0 ]; then echo "$(date -u +"${ts_format}") DEBUG [${probe_name}] - Session Queue Size: ${SESSION_QUEUE_SIZE}, Session Count: ${SESSION_COUNT}, Max Session: ${MAX_SESSION}" echo "$(date -u +"${ts_format}") DEBUG [${probe_name}] - It seems the Distributor is delayed in processing a new session in the queue. Probe checks failed." exit 1 else echo "$(date -u +"${ts_format}") DEBUG [${probe_name}] - Distributor is healthy." exit 0 fi ================================================ FILE: charts/selenium-grid/configs/node/nodeGridUrl.sh ================================================ #!/bin/bash max_time=3 auth_header=() if [ -n "${SE_ROUTER_USERNAME}" ] && [ -n "${SE_ROUTER_PASSWORD}" ]; then BASIC_AUTH="$(echo -en "${SE_ROUTER_USERNAME}:${SE_ROUTER_PASSWORD}" | base64 -w0)" auth_header=(-H "Authorization: Basic ${BASIC_AUTH}") fi if [ "${SE_SUB_PATH}" = "/" ]; then SE_SUB_PATH="" fi if [ -z "${SE_HUB_HOST:-$SE_ROUTER_HOST}" ] || [ -z "${SE_HUB_PORT:-$SE_ROUTER_PORT}" ]; then grid_url="" else grid_url=${SE_SERVER_PROTOCOL}://${SE_HUB_HOST:-$SE_ROUTER_HOST}:${SE_HUB_PORT:-$SE_ROUTER_PORT}${SE_SUB_PATH} fi if [ -z "${grid_url}" ]; then grid_url="${SE_NODE_GRID_URL}" fi if [ -z "${grid_url}" ]; then grid_url="${SE_SERVER_PROTOCOL}://127.0.0.1:4444${SE_SUB_PATH}" # For standalone mode fi grid_url_checks=$(curl --noproxy "*" "${auth_header[@]}" -m ${max_time} -s -k -o /dev/null -w "%{http_code}" ${grid_url}) return_array=("${grid_url}" "${grid_url_checks}") # stdout the values for other scripts consuming echo "${return_array[@]}" ================================================ FILE: charts/selenium-grid/configs/node/nodePreStop.sh ================================================ #!/bin/bash probe_name="lifecycle.${1:-"preStop"}" SE_NODE_PORT=${SE_NODE_PORT:-"5555"} ts_format=${SE_LOG_TIMESTAMP_FORMAT:-"%Y-%m-%d %H:%M:%S,%3N"} NODE_CONFIG_DIRECTORY=${NODE_CONFIG_DIRECTORY:-"/opt/bin"} PRESTOP_WAIT_STRATEGY=${SE_NODE_PRESTOP_WAIT_STRATEGY:-"deployment"} max_time=3 retry_time=5 if [ "${PRESTOP_WAIT_STRATEGY,,}" = "job" ]; then echo "$(date -u +"${ts_format}") [${probe_name}] - Using pre-stop strategy Job to wait for current sessions to be finished" while pgrep -f 'java.*selenium' | grep -v $$; do sleep 5; done exit 0 fi echo "$(date -u +"${ts_format}") [${probe_name}] - Using pre-stop strategy Deployment to wait for current sessions to be finished" ID=$(echo $RANDOM) tmp_node_file="/tmp/nodeProbe${ID}" function on_exit() { rm -rf ${tmp_node_file} echo "$(date -u +"${ts_format}") [${probe_name}] - Exiting Node ${probe_name}..." exit 0 } trap on_exit EXIT function init_file() { echo "{}" > ${tmp_node_file} } init_file # Set headers if Node Registration Secret is set if [ ! -z "${SE_REGISTRATION_SECRET}" ]; then HEADERS="X-REGISTRATION-SECRET: ${SE_REGISTRATION_SECRET}" else HEADERS="X-REGISTRATION-SECRET;" fi function signal_hub_to_drain_node() { return_list=($(bash ${NODE_CONFIG_DIRECTORY}/nodeGridUrl.sh)) grid_url=${return_list[0]} grid_check=${return_list[1]} auth_header=() if [ -n "${SE_ROUTER_USERNAME}" ] && [ -n "${SE_ROUTER_PASSWORD}" ]; then BASIC_AUTH="$(echo -en "${SE_ROUTER_USERNAME}:${SE_ROUTER_PASSWORD}" | base64 -w0)" auth_header=(-H "Authorization: Basic ${BASIC_AUTH}") fi if [ -n "${grid_url}" ]; then if [ "${grid_check}" = "401" ]; then echo "$(date -u +"${ts_format}") [${probe_name}] - Hub/Router requires authentication. Please check env vars SE_ROUTER_USERNAME and SE_ROUTER_PASSWORD are given." elif [ "${grid_check}" = "404" ]; then echo "$(date -u +"${ts_format}") [${probe_name}] - Hub/Router endpoint could not be found. Please check the endpoint ${grid_url}" elif [ "${grid_check}" = "200" ]; then echo "$(date -u +"${ts_format}") [${probe_name}] - Hub/Router endpoint is reachable. Signaling Hub/Router to drain node" curl --noproxy "*" -m ${max_time} -k -X POST "${auth_header[@]}" ${grid_url}/se/grid/distributor/node/${NODE_ID}/drain --header "${HEADERS}" else echo "$(date -u +"${ts_format}") [${probe_name}] - Hub/Router endpoint returns ${grid_check}. Skip signaling upstream." fi else echo "$(date -u +"${ts_format}") [${probe_name}] - There is no configured HUB/ROUTER host or SE_NODE_GRID_URL isn't set. ${probe_name} ignores to send drain request to upstream." fi } function signal_node_to_drain() { echo "$(date -u +"${ts_format}") [${probe_name}] - Signaling Node to drain itself" curl --noproxy "*" -m ${max_time} -k -X POST ${SE_SERVER_PROTOCOL}://127.0.0.1:${SE_NODE_PORT}/se/grid/node/drain --header "${HEADERS}" } if curl --noproxy "*" -m ${max_time} -sfk ${SE_SERVER_PROTOCOL}://127.0.0.1:${SE_NODE_PORT}/status > ${tmp_node_file}; then NODE_ID=$(jq -r '.value.node.nodeId' ${tmp_node_file} || echo "") if [ -n "${NODE_ID}" ]; then echo "$(date -u +"${ts_format}") [${probe_name}] - Current Node ID is: ${NODE_ID}" signal_hub_to_drain_node echo fi signal_node_to_drain # Wait for the current session to be finished if any check_attempts=0 while true; do # Attempt the cURL request and capture the exit status endpoint_http_code=$(curl --noproxy "*" --retry ${retry_time} -m ${max_time} -sfk "${SE_SERVER_PROTOCOL}://127.0.0.1:${SE_NODE_PORT}/status" -o "${tmp_node_file}" -w "%{http_code}") endpoint_status=$? echo "$(date -u +"${ts_format}") [${probe_name}] - Fetch the Node status via cURL with exit status: ${endpoint_status}, HTTP code: ${endpoint_http_code}" SLOT_HAS_SESSION=$(jq -r '[.value.node.slots[]? | select(.session != null)] | length' "${tmp_node_file}" || echo 0) if [ "${SLOT_HAS_SESSION}" -eq 0 ] && [ "${endpoint_http_code}" = "200" ]; then echo "$(date -u +"${ts_format}") [${probe_name}] - There is no session running. Node is ready to be terminated." echo "$(date -u +"${ts_format}") [${probe_name}] - $(cat "${tmp_node_file}" || echo "")" echo exit 0 elif [ "${endpoint_http_code}" != "200" ]; then echo "$(date -u +"${ts_format}") [${probe_name}] - Node endpoint returned status ${endpoint_http_code}, attempt one more time to confirm the status." check_attempts=$((check_attempts+1)) if [ ${check_attempts} -ge 3 ]; then echo "$(date -u +"${ts_format}") [${probe_name}] - Node endpoint returned status ${endpoint_http_code} for serveral times. Assume that Node is ready to be terminated." exit 0 fi sleep 2; else check_attempts=0 echo "$(date -u +"${ts_format}") [${probe_name}] - Node is waiting for ${SLOT_HAS_SESSION} session(s) to be finished. Node details: message: $(jq -r '.value.message' "${tmp_node_file}" || echo "unknown"), availability: $(jq -r '.value.node.availability' "${tmp_node_file}" || echo "unknown")" sleep 2; fi # If the cURL command failed, break the loop if [ ${endpoint_status} -ne 0 ] || [ "${endpoint_http_code}" != "200" ]; then echo "$(date -u +"${ts_format}") [${probe_name}] - Node endpoint returned status ${endpoint_http_code:-"exit ${endpoint_status}"}, probably Node draining complete!" break fi done else echo "$(date -u +"${ts_format}") [${probe_name}] - Node is already drained. Shutting down gracefully!" fi ================================================ FILE: charts/selenium-grid/configs/node/nodeProbe.sh ================================================ #!/bin/bash max_time=3 probe_name="Probe.${1:-"Startup"}" SE_NODE_PORT=${SE_NODE_PORT:-"5555"} ts_format=${SE_LOG_TIMESTAMP_FORMAT:-"%Y-%m-%d %H:%M:%S,%3N"} NODE_CONFIG_DIRECTORY=${NODE_CONFIG_DIRECTORY:-"/opt/bin"} ID=$(echo $RANDOM) tmp_node_file="/tmp/nodeProbe${ID}" tmp_grid_file="/tmp/gridProbe${ID}" function on_exit() { rm -rf ${tmp_node_file} rm -rf ${tmp_grid_file} exit 0 } trap on_exit EXIT function init_file() { echo "{}" > ${tmp_node_file} echo "{}" > ${tmp_grid_file} } init_file function help_message() { echo "$(date -u +"${ts_format}") [${probe_name}] - If you believe Node is registered successfully but probe still report this message and fail for a long time. Workaround by set 'global.seleniumGrid.defaultNodeStartupProbe' to 'httpGet' and report us an issue for Chart improvement with your scenario." } if curl --noproxy "*" -m ${max_time} -sfk "${SE_SERVER_PROTOCOL}://127.0.0.1:${SE_NODE_PORT}/status" -o "${tmp_node_file}"; then NODE_ID=$(jq -r '.value.node.nodeId' "${tmp_node_file}" || echo "") NODE_STATUS=$(jq -r '.value.node.availability' "${tmp_node_file}" || echo "") SLOT_HAS_SESSION=$(jq -r '[.value.node.slots[]? | select(.session != null)] | length' "${tmp_node_file}" || echo 0) if [ -n "${NODE_ID}" ]; then echo "$(date -u +"${ts_format}") [${probe_name}] - Node responds the ID: ${NODE_ID} with status: ${NODE_STATUS}. Number of ongoing sessions: ${SLOT_HAS_SESSION}" else echo "$(date -u +"${ts_format}") [${probe_name}] - Wait for the Node to report its status" exit 1 fi return_list=($(bash ${NODE_CONFIG_DIRECTORY}/nodeGridUrl.sh)) grid_url=${return_list[0]} grid_check=${return_list[1]} auth_header=() if [ -n "${SE_ROUTER_USERNAME}" ] && [ -n "${SE_ROUTER_PASSWORD}" ]; then BASIC_AUTH="$(echo -en "${SE_ROUTER_USERNAME}:${SE_ROUTER_PASSWORD}" | base64 -w0)" auth_header=(-H "Authorization: Basic ${BASIC_AUTH}") fi if [ -n "${grid_url}" ]; then if [ "${grid_check}" = "401" ]; then echo "$(date -u +"${ts_format}") [${probe_name}] - Hub/Router requires authentication. Please check SE_ROUTER_USERNAME and SE_ROUTER_PASSWORD." elif [ "${grid_check}" = "404" ]; then echo "$(date -u +"${ts_format}") [${probe_name}] - Hub/Router endpoint could not be found. Please check the endpoint ${grid_url}" fi else echo "$(date -u +"${ts_format}") [${probe_name}] - There is no configured HUB/ROUTER host or SE_NODE_GRID_URL isn't set. ${probe_name} will not work as expected." fi endpoint_http_code=$(curl --noproxy "*" -m "${max_time}" "${auth_header[@]}" -sfk "${grid_url}/status" -o "${tmp_grid_file}" -w "%{http_code}") GRID_NODE_ID=$(jq -e ".value.nodes[]?.id|select(. == \"${NODE_ID}\")" "${tmp_grid_file}" | tr -d '"' || echo "") if [ -n "${GRID_NODE_ID}" ]; then echo "$(date -u +"${ts_format}") [${probe_name}] - Grid responds a matched Node ID: ${GRID_NODE_ID}" elif [ "${endpoint_http_code}" != "200" ]; then echo "$(date -u +"${ts_format}") [${probe_name}] - Grid endpoint returns ${endpoint_http_code}. Skip checking upstream." fi if [ -n "${NODE_ID}" ] && [ -n "${GRID_NODE_ID}" ] && [ "${NODE_ID}" = "${GRID_NODE_ID}" ]; then echo "$(date -u +"${ts_format}") [${probe_name}] - Node ID: ${NODE_ID} is found in the Grid. Node is ready." exit 0 elif [ -n "${NODE_ID}" ] && [ "${endpoint_http_code}" != "200" ]; then echo "$(date -u +"${ts_format}") [${probe_name}] - Node ID: ${NODE_ID} report its status, but could not double check ID in Hub. Assume that Node is ready." exit 0 else echo "$(date -u +"${ts_format}") [${probe_name}] - Node ID: ${NODE_ID} is not found in the Grid. Node is not ready." exit 1 fi else echo "$(date -u +"${ts_format}") [${probe_name}] - Wait for the Node to report its status" exit 1 fi ================================================ FILE: charts/selenium-grid/configs/node/nodeProbeReadiness.sh ================================================ #!/usr/bin/env bash probe_name="Probe.${1:-"Readiness"}" ts_format=${SE_LOG_TIMESTAMP_FORMAT:-"%Y-%m-%d %H:%M:%S,%3N"} ENDPOINT="${SE_SERVER_PROTOCOL:-"http"}://localhost:${SE_NODE_PORT:-"5555"}/status" response=$(curl -skSL --noproxy "*" "${ENDPOINT}") # Validate the JSON response # From v4.31.0 - [grid] Expose register status via Node status response (#15448) if echo "$response" | jq -e '.value.registered == true' > /dev/null; then echo "$(date -u +"${ts_format}") [${probe_name}] - Readiness check passed: Node is registered." else echo "$(date -u +"${ts_format}") [${probe_name}] - Readiness check failed: Node is not registered." exit 1 fi ================================================ FILE: charts/selenium-grid/configs/router/routerGraphQLUrl.sh ================================================ #!/bin/bash if [ -z "${SE_HUB_HOST:-$SE_ROUTER_HOST}" ] || [ -z "${SE_HUB_PORT:-$SE_ROUTER_PORT}" ]; then graphql_url="" else if [[ ${SE_SUB_PATH} == */ ]]; then GRAPHQL_ENDPOINT="${SE_SUB_PATH}graphql" else GRAPHQL_ENDPOINT="${SE_SUB_PATH}/graphql" fi if [[ ${GRAPHQL_ENDPOINT} == /* ]]; then GRAPHQL_ENDPOINT="${GRAPHQL_ENDPOINT}" else GRAPHQL_ENDPOINT="/${GRAPHQL_ENDPOINT}" fi graphql_url="${SE_SERVER_PROTOCOL}://${SE_HUB_HOST:-${SE_ROUTER_HOST}}:${SE_HUB_PORT:-${SE_ROUTER_PORT}}${GRAPHQL_ENDPOINT}" fi echo "${graphql_url}" ================================================ FILE: charts/selenium-grid/configs/router/routerProbe.sh ================================================ #!/bin/bash max_time=3 retry_time=3 probe_name="Probe.${1:-"Liveness"}" ts_format=${SE_LOG_TIMESTAMP_FORMAT:-"%Y-%m-%d %H:%M:%S,%3N"} ROUTER_CONFIG_DIRECTORY=${ROUTER_CONFIG_DIRECTORY:-"/opt/bin"} GRID_GRAPHQL_URL=$(bash ${ROUTER_CONFIG_DIRECTORY}/routerGraphQLUrl.sh) auth_header=() if [ -n "${SE_ROUTER_USERNAME}" ] && [ -n "${SE_ROUTER_PASSWORD}" ]; then BASIC_AUTH="$(echo -en "${SE_ROUTER_USERNAME}:${SE_ROUTER_PASSWORD}" | base64 -w0)" auth_header=(-H "Authorization: Basic ${BASIC_AUTH}") fi if [ -z "${GRID_GRAPHQL_URL}" ]; then echo "$(date -u +"${ts_format}") DEBUG [${probe_name}] - Could not construct GraphQL endpoint, please provide SE_HUB_HOST (or SE_ROUTER_HOST) and SE_HUB_PORT (or SE_ROUTER_PORT). Bypass the probe checks for now." exit 0 fi GRAPHQL_PRE_CHECK=$(curl --noproxy "*" -m ${max_time} -k -X POST "${auth_header[@]}" -H "Content-Type: application/json" --data '{"query":"{ grid { sessionCount } }"}' -s -o /dev/null -w "%{http_code}" ${GRID_GRAPHQL_URL}) if [ ${GRAPHQL_PRE_CHECK} -ne 200 ]; then echo "$(date -u +"${ts_format}") DEBUG [${probe_name}] - GraphQL endpoint is not reachable. Status code: ${GRAPHQL_PRE_CHECK}." exit 1 else echo "$(date -u +"${ts_format}") DEBUG [${probe_name}] - GraphQL endpoint is healthy." exit 0 fi ================================================ FILE: charts/selenium-grid/configs/scrape/selenium-grid.yaml ================================================ - job_name: "selenium-grid-analytics" metrics_path: "/query" bearer_token: "" params: endpoint: - '{{ template "seleniumGrid.monitoring.graphqlURL" $ }}' query: - | { grid { sessionCount, maxSession, totalSlots, nodeCount, sessionQueueSize }, nodesInfo { nodes { id, status, sessionCount, maxSession, slotCount, stereotypes, sessions { id, capabilities, sessionDurationMillis, slot { id, stereotype } } } }, sessionsInfo { sessionQueueRequests } } zoneTag: [] tls_config: insecure_skip_verify: true static_configs: - targets: - '{{ template "seleniumGrid.monitoring.exporter.fullname" $ }}:{{ $.Values.monitoring.exporter.port }}' ================================================ FILE: charts/selenium-grid/configs/uploader/s3/upload.sh ================================================ #!/usr/bin/env bash SE_VIDEO_FOLDER=${SE_VIDEO_FOLDER:-"/videos"} UPLOAD_COMMAND=${UPLOAD_COMMAND:-"cp"} UPLOAD_RETAIN_LOCAL_FILE=${SE_UPLOAD_RETAIN_LOCAL_FILE:-"false"} SE_VIDEO_UPLOAD_BATCH_CHECK=${SE_VIDEO_UPLOAD_BATCH_CHECK:-"10"} if [[ -z "${AWS_REGION}" ]] || [[ -z "${AWS_ACCESS_KEY_ID}" ]] || [[ -z "${AWS_SECRET_ACCESS_KEY}" ]]; then echo "AWS credentials needed to provide for configuring AWS CLI" fi aws configure set region ${AWS_REGION} --profile s3-profile aws configure set aws_access_key_id ${AWS_ACCESS_KEY_ID} --profile s3-profile aws configure set aws_secret_access_key ${AWS_SECRET_ACCESS_KEY} --profile s3-profile aws configure --profile s3-profile function consume_force_exit() { for pid in "${list_upload_pid[@]}"; do wait ${pid} done rm -rf ${SE_VIDEO_FOLDER}/force_exit echo "Force exit signal consumed" exit 0 } trap consume_force_exit EXIT if [ "${UPLOAD_RETAIN_LOCAL_FILE}" = "false" ]; then echo "UPLOAD_RETAIN_LOCAL_FILE is set to false, force to use command: move" UPLOAD_COMMAND="mv" fi while [ ! -p ${SE_VIDEO_FOLDER}/uploadpipe ]; do echo "Waiting for ${SE_VIDEO_FOLDER}/uploadpipe to be created" sleep 1 done echo "Waiting for video files put into pipe for proceeding to upload" list_upload_pid=() while read FILE DESTINATION < ${SE_VIDEO_FOLDER}/uploadpipe do if [ "${FILE}" = "exit" ]; then exit elif [ "$FILE" != "" ] && [ "$DESTINATION" != "" ]; then echo "Uploading ${FILE} to ${DESTINATION}" aws s3 ${UPLOAD_COMMAND} "${FILE}" "${DESTINATION}" & list_upload_pid+=($!) else # Wait for a batch of processes to finish if [ ${#list_upload_pid[@]} -eq ${SE_VIDEO_UPLOAD_BATCH_CHECK} ] then for pid in "${list_upload_pid[@]}"; do wait ${pid} done list_upload_pid=() fi fi if [ -f ${SE_VIDEO_FOLDER}/force_exit ] && [ ! -s ${SE_VIDEO_FOLDER}/uploadpipe ]; then exit fi done consume_force_exit ================================================ FILE: charts/selenium-grid/multiple-nodes-platform-relay.yaml ================================================ # Utilize Relay Node to set up hybrid Autoscaling Grid with using on-premise and test cloud provider (e.g. SauceLabs, BrowserStack, etc.) # # For example: below incoming requests will be served by Node container on-premise # options = ChromeOptions() # options.set_capability('platformName', 'Linux') # driver = webdriver.Remote(options=options, command_executor=SELENIUM_GRID_URL) # # Below incoming requests will be served by Relay Node where commands are forwarded to test cloud provider # options = ChromeOptions() # options.set_capability('platformName', 'macOS 13.0') # driver = webdriver.Remote(options=options, command_executor=SELENIUM_GRID_URL) crossBrowsers: chromeNode: - nameOverride: '{{ $.Release.Name }}-node-chrome-linux' hpa: platformName: 'Linux' firefoxNode: - nameOverride: '{{ $.Release.Name }}-node-firefox-linux' hpa: platformName: 'Linux' edgeNode: - nameOverride: '{{ $.Release.Name }}-node-edge-linux' hpa: platformName: 'Linux' relayNode: - nameOverride: '{{ $.Release.Name }}-node-relay-chrome-macos' hpa: browserName: 'chrome' platformName: 'macOS' - nameOverride: '{{ $.Release.Name }}-node-relay-chrome-windows' hpa: browserName: 'chrome' platformName: 'Windows 11' - nameOverride: '{{ $.Release.Name }}-node-relay-firefox-macos' hpa: browserName: 'firefox' platformName: 'macOS' - nameOverride: '{{ $.Release.Name }}-node-relay-firefox-windows' hpa: browserName: 'firefox' platformName: 'Windows 11' - nameOverride: '{{ $.Release.Name }}-node-relay-edge-macos' hpa: browserName: "MicrosoftEdge" sessionBrowserName: "msedge" platformName: 'macOS' - nameOverride: '{{ $.Release.Name }}-node-relay-edge-windows' hpa: browserName: "MicrosoftEdge" sessionBrowserName: "msedge" platformName: 'Windows 11' - nameOverride: '{{ $.Release.Name }}-node-relay-safari-macos' hpa: browserName: 'safari' platformName: 'macOS' relayNode: enabled: true # relayUrl: "https://ondemand.$SAUCE_REGION.saucelabs.com:443/wd/hub" videoRecorder: enabled: false extraEnvironmentVariables: # - name: SAUCE_REGION # value: "" # Or can give relay url directly to environment variable SE_NODE_RELAY_URL. Value can be referring to value of existing env vars. # - name: SE_NODE_RELAY_URL # value: "https://ondemand.$SAUCE_REGION.saucelabs.com:443/wd/hub" extraEnvFrom: # - secretRef: # name: your-secret-with-all-env-vars ================================================ FILE: charts/selenium-grid/multiple-nodes-platform-version.yaml ================================================ # Specify both platformName: 'Linux' and browserVersion in scaler metadata if the Grid deployment with # multiple Nodes autoscaling require different trigger metadata and non-autoscaling Nodes in different stereotypes # # For example: below incoming requests will be scaled by one scaler which is matched. # options = ChromeOptions() # options.set_capability('platformName', 'Linux') # options.set_capability('browserVersion', '131.0') # Unset this capability for using latest version # driver = webdriver.Remote(options=options, command_executor=SELENIUM_GRID_URL) crossBrowsers: chromeNode: # Keep the first iteration with latest version of Chrome - nameOverride: '{{ $.Release.Name }}-node-chrome-latest' hpa: platformName: 'Linux' browserVersion: '' - nameOverride: '{{ $.Release.Name }}-node-chrome-144' imageTag: '144.0-20260222' hpa: platformName: 'Linux' browserVersion: '144.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-143' imageTag: '143.0-20260222' hpa: platformName: 'Linux' browserVersion: '143.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-142' imageTag: '142.0-20260222' hpa: platformName: 'Linux' browserVersion: '142.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-141' imageTag: '141.0-20260222' hpa: platformName: 'Linux' browserVersion: '141.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-140' imageTag: '140.0-20260222' hpa: platformName: 'Linux' browserVersion: '140.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-139' imageTag: '139.0-20260222' hpa: platformName: 'Linux' browserVersion: '139.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-138' imageTag: '138.0-20260222' hpa: platformName: 'Linux' browserVersion: '138.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-137' imageTag: '137.0-20260222' hpa: platformName: 'Linux' browserVersion: '137.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-136' imageTag: '136.0-20260222' hpa: platformName: 'Linux' browserVersion: '136.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-135' imageTag: '135.0-20260222' hpa: platformName: 'Linux' browserVersion: '135.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-134' imageTag: '134.0-20260222' hpa: platformName: 'Linux' browserVersion: '134.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-133' imageTag: '133.0-20260222' hpa: platformName: 'Linux' browserVersion: '133.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-132' imageTag: '132.0-20260222' hpa: platformName: 'Linux' browserVersion: '132.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-131' imageTag: '131.0-20260222' hpa: platformName: 'Linux' browserVersion: '131.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-130' imageTag: '130.0-20260222' hpa: platformName: 'Linux' browserVersion: '130.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-129' imageTag: '129.0-20260222' hpa: platformName: 'Linux' browserVersion: '129.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-128' imageTag: '128.0-20260222' hpa: platformName: 'Linux' browserVersion: '128.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-127' imageTag: '127.0-20260222' hpa: platformName: 'Linux' browserVersion: '127.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-126' imageTag: '126.0-20260222' hpa: platformName: 'Linux' browserVersion: '126.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-125' imageTag: '125.0-20260222' hpa: platformName: 'Linux' browserVersion: '125.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-124' imageTag: '124.0-20260222' hpa: platformName: 'Linux' browserVersion: '124.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-123' imageTag: '123.0-20260222' hpa: platformName: 'Linux' browserVersion: '123.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-122' imageTag: '122.0-20260222' hpa: platformName: 'Linux' browserVersion: '122.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-121' imageTag: '121.0-20260222' hpa: platformName: 'Linux' browserVersion: '121.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-120' imageTag: '120.0-20260222' hpa: platformName: 'Linux' browserVersion: '120.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-119' imageTag: '119.0-20260222' hpa: platformName: 'Linux' browserVersion: '119.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-118' imageTag: '118.0-20260222' hpa: platformName: 'Linux' browserVersion: '118.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-117' imageTag: '117.0-20260222' hpa: platformName: 'Linux' browserVersion: '117.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-116' imageTag: '116.0-20260222' hpa: platformName: 'Linux' browserVersion: '116.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-115' imageTag: '115.0-20260222' hpa: platformName: 'Linux' browserVersion: '115.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-114' imageTag: '114.0-20260222' hpa: platformName: 'Linux' browserVersion: '114.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-113' imageTag: '113.0-20260222' hpa: platformName: 'Linux' browserVersion: '113.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-112' imageTag: '112.0-20260222' hpa: platformName: 'Linux' browserVersion: '112.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-111' imageTag: '111.0-20260222' hpa: platformName: 'Linux' browserVersion: '111.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-110' imageTag: '110.0-20260222' hpa: platformName: 'Linux' browserVersion: '110.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-109' imageTag: '109.0-20260222' hpa: platformName: 'Linux' browserVersion: '109.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-108' imageTag: '108.0-20260222' hpa: platformName: 'Linux' browserVersion: '108.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-107' imageTag: '107.0-20260222' hpa: platformName: 'Linux' browserVersion: '107.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-106' imageTag: '106.0-20260222' hpa: platformName: 'Linux' browserVersion: '106.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-105' imageTag: '105.0-20260222' hpa: platformName: 'Linux' browserVersion: '105.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-104' imageTag: '104.0-20260222' hpa: platformName: 'Linux' browserVersion: '104.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-103' imageTag: '103.0-20260222' hpa: platformName: 'Linux' browserVersion: '103.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-102' imageTag: '102.0-20260222' hpa: platformName: 'Linux' browserVersion: '102.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-101' imageTag: '101.0-20260222' hpa: platformName: 'Linux' browserVersion: '101.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-100' imageTag: '100.0-20260222' hpa: platformName: 'Linux' browserVersion: '100.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-99' imageTag: '99.0-20260222' hpa: platformName: 'Linux' browserVersion: '99.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-98' imageTag: '98.0-20260222' hpa: platformName: 'Linux' browserVersion: '98.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-97' imageTag: '97.0-20260222' hpa: platformName: 'Linux' browserVersion: '97.0' firefoxNode: # Keep the first iteration with latest version of Firefox - nameOverride: '{{ $.Release.Name }}-node-firefox-latest' hpa: platformName: 'Linux' browserVersion: '' - nameOverride: '{{ $.Release.Name }}-node-firefox-147' imageTag: '147.0-20260222' hpa: platformName: 'Linux' browserVersion: '147.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-146' imageTag: '146.0-20260222' hpa: platformName: 'Linux' browserVersion: '146.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-145' imageTag: '145.0-20260222' hpa: platformName: 'Linux' browserVersion: '145.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-144' imageTag: '144.0-20260222' hpa: platformName: 'Linux' browserVersion: '144.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-143' imageTag: '143.0-20260222' hpa: platformName: 'Linux' browserVersion: '143.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-142' imageTag: '142.0-20260222' hpa: platformName: 'Linux' browserVersion: '142.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-141' imageTag: '141.0-20260222' hpa: platformName: 'Linux' browserVersion: '141.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-140' imageTag: '140.0-20260222' hpa: platformName: 'Linux' browserVersion: '140.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-139' imageTag: '139.0-20260222' hpa: platformName: 'Linux' browserVersion: '139.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-138' imageTag: '138.0-20260222' hpa: platformName: 'Linux' browserVersion: '138.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-137' imageTag: '137.0-20260222' hpa: platformName: 'Linux' browserVersion: '137.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-136' imageTag: '136.0-20260222' hpa: platformName: 'Linux' browserVersion: '136.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-135' imageTag: '135.0-20260222' hpa: platformName: 'Linux' browserVersion: '135.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-134' imageTag: '134.0-20260222' hpa: platformName: 'Linux' browserVersion: '134.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-133' imageTag: '133.0-20260222' hpa: platformName: 'Linux' browserVersion: '133.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-132' imageTag: '132.0-20260222' hpa: platformName: 'Linux' browserVersion: '132.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-131' imageTag: '131.0-20260222' hpa: platformName: 'Linux' browserVersion: '131.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-130' imageTag: '130.0-20260222' hpa: platformName: 'Linux' browserVersion: '130.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-129' imageTag: '129.0-20260222' hpa: platformName: 'Linux' browserVersion: '129.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-128' imageTag: '128.0-20260222' hpa: platformName: 'Linux' browserVersion: '128.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-127' imageTag: '127.0-20260222' hpa: platformName: 'Linux' browserVersion: '127.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-126' imageTag: '126.0-20260222' hpa: platformName: 'Linux' browserVersion: '126.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-125' imageTag: '125.0-20260222' hpa: platformName: 'Linux' browserVersion: '125.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-124' imageTag: '124.0-20260222' hpa: platformName: 'Linux' browserVersion: '124.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-123' imageTag: '123.0-20260222' hpa: platformName: 'Linux' browserVersion: '123.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-122' imageTag: '122.0-20260222' hpa: platformName: 'Linux' browserVersion: '122.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-121' imageTag: '121.0-20260222' hpa: platformName: 'Linux' browserVersion: '121.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-120' imageTag: '120.0-20260222' hpa: platformName: 'Linux' browserVersion: '120.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-119' imageTag: '119.0-20260222' hpa: platformName: 'Linux' browserVersion: '119.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-118' imageTag: '118.0-20260222' hpa: platformName: 'Linux' browserVersion: '118.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-117' imageTag: '117.0-20260222' hpa: platformName: 'Linux' browserVersion: '117.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-116' imageTag: '116.0-20260222' hpa: platformName: 'Linux' browserVersion: '116.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-115' imageTag: '115.0-20260222' hpa: platformName: 'Linux' browserVersion: '115.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-114' imageTag: '114.0-20260222' hpa: platformName: 'Linux' browserVersion: '114.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-113' imageTag: '113.0-20260222' hpa: platformName: 'Linux' browserVersion: '113.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-112' imageTag: '112.0-20260222' hpa: platformName: 'Linux' browserVersion: '112.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-111' imageTag: '111.0-20260222' hpa: platformName: 'Linux' browserVersion: '111.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-110' imageTag: '110.0-20260222' hpa: platformName: 'Linux' browserVersion: '110.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-109' imageTag: '109.0-20260222' hpa: platformName: 'Linux' browserVersion: '109.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-108' imageTag: '108.0-20260222' hpa: platformName: 'Linux' browserVersion: '108.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-107' imageTag: '107.0-20260222' hpa: platformName: 'Linux' browserVersion: '107.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-106' imageTag: '106.0-20260222' hpa: platformName: 'Linux' browserVersion: '106.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-105' imageTag: '105.0-20260222' hpa: platformName: 'Linux' browserVersion: '105.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-104' imageTag: '104.0-20260222' hpa: platformName: 'Linux' browserVersion: '104.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-103' imageTag: '103.0-20260222' hpa: platformName: 'Linux' browserVersion: '103.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-102' imageTag: '102.0-20260222' hpa: platformName: 'Linux' browserVersion: '102.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-101' imageTag: '101.0-20260222' hpa: platformName: 'Linux' browserVersion: '101.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-100' imageTag: '100.0-20260222' hpa: platformName: 'Linux' browserVersion: '100.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-99' imageTag: '99.0-20260222' hpa: platformName: 'Linux' browserVersion: '99.0' - nameOverride: '{{ $.Release.Name }}-node-firefox-98' imageTag: '98.0-20260222' hpa: platformName: 'Linux' browserVersion: '98.0' edgeNode: # Keep the first iteration with latest version of Edge - nameOverride: '{{ $.Release.Name }}-node-edge-latest' hpa: platformName: 'Linux' browserVersion: '' - nameOverride: '{{ $.Release.Name }}-node-edge-144' imageTag: '144.0-20260222' hpa: platformName: 'Linux' browserVersion: '144.0' - nameOverride: '{{ $.Release.Name }}-node-edge-143' imageTag: '143.0-20260222' hpa: platformName: 'Linux' browserVersion: '143.0' - nameOverride: '{{ $.Release.Name }}-node-edge-142' imageTag: '142.0-20260222' hpa: platformName: 'Linux' browserVersion: '142.0' - nameOverride: '{{ $.Release.Name }}-node-edge-141' imageTag: '141.0-20260222' hpa: platformName: 'Linux' browserVersion: '141.0' - nameOverride: '{{ $.Release.Name }}-node-edge-140' imageTag: '140.0-20260222' hpa: platformName: 'Linux' browserVersion: '140.0' - nameOverride: '{{ $.Release.Name }}-node-edge-139' imageTag: '139.0-20260222' hpa: platformName: 'Linux' browserVersion: '139.0' - nameOverride: '{{ $.Release.Name }}-node-edge-138' imageTag: '138.0-20260222' hpa: platformName: 'Linux' browserVersion: '138.0' - nameOverride: '{{ $.Release.Name }}-node-edge-137' imageTag: '137.0-20260222' hpa: platformName: 'Linux' browserVersion: '137.0' - nameOverride: '{{ $.Release.Name }}-node-edge-136' imageTag: '136.0-20260222' hpa: platformName: 'Linux' browserVersion: '136.0' - nameOverride: '{{ $.Release.Name }}-node-edge-135' imageTag: '135.0-20260222' hpa: platformName: 'Linux' browserVersion: '135.0' - nameOverride: '{{ $.Release.Name }}-node-edge-134' imageTag: '134.0-20260222' hpa: platformName: 'Linux' browserVersion: '134.0' - nameOverride: '{{ $.Release.Name }}-node-edge-133' imageTag: '133.0-20260222' hpa: platformName: 'Linux' browserVersion: '133.0' - nameOverride: '{{ $.Release.Name }}-node-edge-132' imageTag: '132.0-20260222' hpa: platformName: 'Linux' browserVersion: '132.0' - nameOverride: '{{ $.Release.Name }}-node-edge-131' imageTag: '131.0-20260222' hpa: platformName: 'Linux' browserVersion: '131.0' - nameOverride: '{{ $.Release.Name }}-node-edge-130' imageTag: '130.0-20260222' hpa: platformName: 'Linux' browserVersion: '130.0' - nameOverride: '{{ $.Release.Name }}-node-edge-129' imageTag: '129.0-20260222' hpa: platformName: 'Linux' browserVersion: '129.0' - nameOverride: '{{ $.Release.Name }}-node-edge-128' imageTag: '128.0-20260222' hpa: platformName: 'Linux' browserVersion: '128.0' - nameOverride: '{{ $.Release.Name }}-node-edge-127' imageTag: '127.0-20260222' hpa: platformName: 'Linux' browserVersion: '127.0' - nameOverride: '{{ $.Release.Name }}-node-edge-126' imageTag: '126.0-20260222' hpa: platformName: 'Linux' browserVersion: '126.0' - nameOverride: '{{ $.Release.Name }}-node-edge-125' imageTag: '125.0-20260222' hpa: platformName: 'Linux' browserVersion: '125.0' - nameOverride: '{{ $.Release.Name }}-node-edge-124' imageTag: '124.0-20260222' hpa: platformName: 'Linux' browserVersion: '124.0' - nameOverride: '{{ $.Release.Name }}-node-edge-123' imageTag: '123.0-20260222' hpa: platformName: 'Linux' browserVersion: '123.0' - nameOverride: '{{ $.Release.Name }}-node-edge-122' imageTag: '122.0-20260222' hpa: platformName: 'Linux' browserVersion: '122.0' - nameOverride: '{{ $.Release.Name }}-node-edge-121' imageTag: '121.0-20260222' hpa: platformName: 'Linux' browserVersion: '121.0' - nameOverride: '{{ $.Release.Name }}-node-edge-120' imageTag: '120.0-20260222' hpa: platformName: 'Linux' browserVersion: '120.0' - nameOverride: '{{ $.Release.Name }}-node-edge-119' imageTag: '119.0-20260222' hpa: platformName: 'Linux' browserVersion: '119.0' - nameOverride: '{{ $.Release.Name }}-node-edge-118' imageTag: '118.0-20260222' hpa: platformName: 'Linux' browserVersion: '118.0' - nameOverride: '{{ $.Release.Name }}-node-edge-117' imageTag: '117.0-20260222' hpa: platformName: 'Linux' browserVersion: '117.0' - nameOverride: '{{ $.Release.Name }}-node-edge-116' imageTag: '116.0-20260222' hpa: platformName: 'Linux' browserVersion: '116.0' - nameOverride: '{{ $.Release.Name }}-node-edge-115' imageTag: '115.0-20260222' hpa: platformName: 'Linux' browserVersion: '115.0' - nameOverride: '{{ $.Release.Name }}-node-edge-114' imageTag: '114.0-20260222' hpa: platformName: 'Linux' browserVersion: '114.0' ================================================ FILE: charts/selenium-grid/multiple-nodes-platform.yaml ================================================ # In this case, each browser node has 2 scaler triggers, one for any platform and one for specific Linux. # # For example: # Below incoming request will only trigger the scaler platform any. # options = ChromeOptions() # driver = webdriver.Remote(options=options, command_executor=SELENIUM_GRID_URL) # # Below incoming request will only trigger the scaler platform Linux. # options = ChromeOptions() # options.set_capability('platformName', 'Linux') # driver = webdriver.Remote(options=options, command_executor=SELENIUM_GRID_URL) crossBrowsers: chromeNode: - nameOverride: '{{ $.Release.Name }}-node-chrome-platform-any' hpa: platformName: '' browserVersion: '' - nameOverride: '{{ $.Release.Name }}-node-chrome-platform-linux' hpa: platformName: 'Linux' browserVersion: '' - nameOverride: '{{ $.Release.Name }}-node-chrome-platform-windows' hpa: platformName: 'Windows 11' browserVersion: '' firefoxNode: - nameOverride: '{{ $.Release.Name }}-node-firefox-platform-any' hpa: platformName: '' browserVersion: '' - nameOverride: '{{ $.Release.Name }}-node-firefox-platform-linux' hpa: platformName: 'Linux' browserVersion: '' - nameOverride: '{{ $.Release.Name }}-node-firefox-platform-windows' hpa: platformName: 'Windows 11' browserVersion: '' edgeNode: - nameOverride: '{{ $.Release.Name }}-node-edge-platform-any' hpa: platformName: '' browserVersion: '' - nameOverride: '{{ $.Release.Name }}-node-edge-platform-linux' hpa: platformName: 'Linux' browserVersion: '' - nameOverride: '{{ $.Release.Name }}-node-edge-platform-windows' hpa: platformName: 'Windows 11' browserVersion: '' ================================================ FILE: charts/selenium-grid/templates/NOTES.txt ================================================ Selenium Grid Server deployed successfully. {{- $svcName := ternary (include "seleniumGrid.router.fullname" . ) (include "seleniumGrid.hub.fullname" . ) .Values.isolateComponents }} {{- $appName := ternary (include "seleniumGrid.router.fullname" . ) (include "seleniumGrid.hub.fullname" . ) .Values.isolateComponents }} {{- $serviceType := ternary .Values.components.router.serviceType .Values.hub.serviceType .Values.isolateComponents }} {{- $port := ternary .Values.components.router.port .Values.hub.port .Values.isolateComponents }} {{- $localUrl := ternary "http://localhost:PORT" "http://localhost:PORT/wd/hub" .Values.isolateComponents }} {{- if eq (include "seleniumGrid.ingress.enabled" $) "true" }} {{- if .Values.ingress.hostname }} 1. Ingress is enabled, and it exposes the Grid Hub or Grid Router with the hostname you supplied. To access Selenium from outside of Kubernetes, simply open {{ include "seleniumGrid.url" .}}. {{- else if and (empty .Values.ingress.hostname) .Values.global.K8S_PUBLIC_IP }} 1. Ingress is enabled, but hostname doesn't set, and it exposes the Grid Hub or Grid Router with the K8S_PUBLIC_IP you supplied. To access Selenium from outside of Kubernetes, simply open {{ include "seleniumGrid.url" .}}. {{- else }} 1. Ingress is enabled, but hostname doesn't set. All inbound HTTP traffic will be routed to the Grid by matching any host. Please keep in mind that it is rarely necessary, and in most cases, you shall provide `ingress.hostname` in values.yaml. To access Selenium from outside of Kubernetes: - open the IP of any node with Ingress, or - any hostname pointing to the node with Ingress {{- end}} {{- else}} {{- if contains "NodePort" $serviceType }} {{- if .Values.global.K8S_PUBLIC_IP }} 1. Ingress is disabled, and it exposes the Grid Hub or Grid Router with NodePort and the K8S_PUBLIC_IP you supplied To access Selenium from outside of Kubernetes with NodePort and K8S_PUBLIC_IP you supplied, simply open {{ include "seleniumGrid.url" .}}. {{- else }} 1. Ingress is disabled. To access Selenium from outside of Kubernetes, simply run these commands: export NODE_IP=$(kubectl get nodes -n {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") echo http://$NODE_IP:{{ include "seleniumGrid.url.port" .}}{{ include "seleniumGrid.url.subPath" .}} {{- end }} {{- else if contains "LoadBalancer" $serviceType }} NOTE: It may take a few minutes for the LoadBalancer IP to be available. You can watch the status of by running 'kubectl get -n {{ .Release.Namespace }} svc -w {{ $svcName }}' export SERVICE_IP=$(kubectl get svc -n {{ .Release.Namespace }} {{ $svcName }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") echo http://$SERVICE_IP:{{ $port }} {{- else if contains "ClusterIP" $serviceType }} export POD_NAME=$(kubectl get pods -n {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ $appName }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") echo "Point your WebDriver tests to {{ $localUrl | replace "PORT" (toString $port) }}" kubectl -n {{ .Release.Namespace }} port-forward $POD_NAME {{ $port }}:{{ $port }} {{- end }} {{- end}} 2. Within Kubernetes cluster, you can use following Service endpoint: http://{{ $svcName }}.{{ .Release.Namespace }}.svc:{{ $port }} ================================================ FILE: charts/selenium-grid/templates/_helpers.tpl ================================================ {{/* Server secure connection */}} {{- define "seleniumGrid.server.secureConnection" -}} {{- $.Values.tls.enabled | ternary "true" "" -}} {{- end -}} {{/* Ingress proxy forward secure connection */}} {{- define "seleniumGrid.ingress.secureConnection" -}} {{- or $.Values.tls.enabled $.Values.tls.ingress.enabled $.Values.tls.ingress.generateTLS (not (empty $.Values.ingress.tls)) | ternary "true" "" -}} {{- end -}} {{/* Protocol of server components */}} {{- define "seleniumGrid.server.protocol" -}} {{- (eq (include "seleniumGrid.server.secureConnection" $) "true") | ternary "https" "http" -}} {{- end -}} {{/* Probe httpGet schema */}} {{- define "seleniumGrid.probe.httpGet.schema" -}} {{- (eq (include "seleniumGrid.server.secureConnection" $) "true") | ternary "HTTPS" "HTTP" -}} {{- end -}} {{/* Check user define custom probe method */}} {{- define "seleniumGrid.probe.fromUserDefine" -}} {{- $values := index . "values" -}} {{- $root := index . "root" -}} {{- $overrideProbe := dict -}} {{- with $values.exec -}} {{- $overrideProbe = dict "exec" (tpl (toYaml .) $root | fromYaml) -}} {{- end }} {{- with $values.httpGet -}} {{- $overrideProbe = dict "httpGet" (tpl (toYaml .) $root | fromYaml) -}} {{- end }} {{- with $values.tcpSocket -}} {{- $overrideProbe = dict "tcpSocket" (tpl (toYaml .) $root | fromYaml) -}} {{- end }} {{- with $values.grpc -}} {{- $overrideProbe = dict "grpc" (tpl (toYaml .) $root | fromYaml) -}} {{- end -}} {{- $overrideProbe | toYaml -}} {{- end -}} {{- define "seleniumGrid.probe.stdout" -}} {{- $stdout := "" -}} {{- if .Values.global.seleniumGrid.stdoutProbeLog -}} {{- $stdout = ">> /proc/1/fd/1" -}} {{- end -}} {{- $stdout -}} {{- end -}} {{/* Get probe settings */}} {{- define "seleniumGrid.probe.settings" -}} {{- $settings := dict -}} {{- with .initialDelaySeconds -}} {{- $settings = set $settings "initialDelaySeconds" . -}} {{- end }} {{- with .periodSeconds -}} {{- $settings = set $settings "periodSeconds" . -}} {{- end }} {{- with .timeoutSeconds -}} {{- $settings = set $settings "timeoutSeconds" . -}} {{- end }} {{- with .successThreshold -}} {{- $settings = set $settings "successThreshold" . -}} {{- end }} {{- with .failureThreshold -}} {{- $settings = set $settings "failureThreshold" . -}} {{- end -}} {{- $settings | toYaml -}} {{- end -}} {{/* Is registration secret enabled */}} {{- define "seleniumGrid.registrationSecret.enabled" -}} {{- .Values.registrationSecret.enabled | ternary "true" "" -}} {{- end -}} {{/* Get default certificate file name in chart */}} {{- define "seleniumGrid.tls.getDefaultFile" -}} {{- $value := index . 0 -}} {{- $global := index . 1 -}} {{- $content := $global.Files.Get $value -}} {{- if (contains "base64" (lower $value)) -}} {{- $content = $content | b64dec -}} {{- end -}} {{- $content -}} {{- end -}} {{- define "seleniumGrid.ingress.traefik.annotations.default" -}} {{- with .Values.ingress.traefik }} {{- if .enabled }} {{- if .entryPoints }} traefik.ingress.kubernetes.io/router.entrypoints: {{ .entryPoints | quote }} {{- else }} {{- if eq (include "seleniumGrid.ingress.secureConnection" $) "true" }} traefik.ingress.kubernetes.io/router.entrypoints: "websecure" {{- else }} traefik.ingress.kubernetes.io/router.entrypoints: "web" {{- end }} {{- end }} {{- with .middlewares }} traefik.ingress.kubernetes.io/router.middlewares: {{ . | quote }} {{- end }} {{- with .priority }} traefik.ingress.kubernetes.io/router.priority: {{ . | quote }} {{- end }} {{- with .pathMatcher }} traefik.ingress.kubernetes.io/router.pathmatcher: {{ . | quote }} {{- end }} {{- if eq (include "seleniumGrid.ingress.secureConnection" $) "true" }} {{- with .tls }} {{- if .enabled }} traefik.ingress.kubernetes.io/router.tls: "true" {{- with .options }} traefik.ingress.kubernetes.io/router.tls.options: {{ . | quote }} {{- end }} {{- with .certResolver }} traefik.ingress.kubernetes.io/router.tls.certresolver: {{ . | quote }} {{- end }} {{- end }} {{- end }} {{- end }} {{- with .service }} {{- with .sticky }} {{- with .cookie }} {{- if .enabled }} traefik.ingress.kubernetes.io/service.sticky.cookie: "true" {{- end }} {{- end }} {{- end }} {{- end }} {{- end }} {{- end }} {{- end -}} {{- define "seleniumGrid.service.traefik.annotations.default" -}} {{- if and (eq (include "seleniumGrid.ingress.enabled" $) "true") (eq .Values.ingress.className "traefik") .Values.ingress.traefik.enabled }} {{- if and (eq (include "seleniumGrid.server.secureConnection" $) "true") .Values.ingress.traefik.service.useHttpsScheme }} traefik.ingress.kubernetes.io/service.serversscheme: "https" {{- end }} {{- with .Values.ingress.traefik.serversTransport }} {{- if .enabled }} traefik.ingress.kubernetes.io/service.serverstransport: {{ include "seleniumGrid.ingress.traefik.serversTransport.ref" $ | quote }} {{- else if .reference }} traefik.ingress.kubernetes.io/service.serverstransport: {{ tpl .reference $ | quote }} {{- end }} {{- end }} {{- end }} {{- end -}} {{/* Is autoscaling using KEDA enabled */}} {{- define "seleniumGrid.useKEDA" -}} {{- or .Values.autoscaling.enabled .Values.autoscaling.enableWithExistingKEDA | ternary "true" "" -}} {{- end -}} {{/* Is ingress enabled */}} {{- define "seleniumGrid.ingress.enabled" -}} {{- or .Values.ingress.enabled .Values.ingress.enableWithController | ternary "true" "" -}} {{- end -}} {{/* Is monitoring enabled */}} {{- define "seleniumGrid.monitoring.enabled" -}} {{- or .Values.monitoring.enabled .Values.monitoring.enabledWithExistingAgent | ternary "true" "" -}} {{- end -}} {{/* Is tracing enabled */}} {{- define "seleniumGrid.enableTracing" -}} {{- or .Values.tracing.enabled .Values.tracing.enabledWithExistingEndpoint | ternary "true" "" -}} {{- end -}} {{/* Configure fixed-sized thread pool for the Distributor to create new sessions based on sum of maxReplicaCount of all enabled Nodes in autoscaling */}} {{- define "seleniumGrid.autoscaling.distributor.threadPoolSize" -}} {{- $threadPoolSize := 1 -}} {{- if .Values.chromeNode.enabled -}} {{- $maxReplicaCount := default .Values.autoscaling.scaledOptions.maxReplicaCount (.Values.chromeNode.scaledOptions).maxReplicaCount -}} {{- $threadPoolSize = add $threadPoolSize $maxReplicaCount -}} {{- end -}} {{- if $.Values.firefoxNode.enabled -}} {{- $maxReplicaCount := default .Values.autoscaling.scaledOptions.maxReplicaCount (.Values.firefoxNode.scaledOptions).maxReplicaCount -}} {{- $threadPoolSize = add $threadPoolSize $maxReplicaCount -}} {{- end -}} {{- if $.Values.edgeNode.enabled -}} {{- $maxReplicaCount := default .Values.autoscaling.scaledOptions.maxReplicaCount (.Values.edgeNode.scaledOptions).maxReplicaCount -}} {{- $threadPoolSize = add $threadPoolSize $maxReplicaCount -}} {{- end -}} {{- $threadPoolSize -}} {{- end -}} {{- define "seleniumGrid.autoscaling.distributor.slotSelector" -}} {{- $slotSelector := "" -}} {{- if eq (include "seleniumGrid.useKEDA" $) "true" -}} {{- $slotSelector = $.Values.autoscaling.slotSelectorStrategy -}} {{- else -}} {{- $slotSelector = $.Values.isolateComponents | ternary $.Values.components.distributor.slotSelectorStrategy $.Values.hub.slotSelectorStrategy -}} {{- end -}} {{- $slotSelector -}} {{- end -}} {{/* Apply scaledOverProvisionRatio to scalingModifiers. Link with autoscaling template */}} {{- define "seleniumGrid.autoscaling.scaledOverProvisionRatio" -}} {{- $scalingModifier := (dict) -}} {{- $value := default $.Values.autoscaling.scaledOverProvisionRatio .node.scaledOverProvisionRatio | float64 -}} {{- $triggerName := $.Values.autoscaling.defaultTriggerName -}} {{- if gt $value (1.0 | float64) -}} {{- $scalingModifier = mergeOverwrite ($scalingModifier) (dict "advanced" (dict "scalingModifiers" (dict "formula" (printf "float(%s * %.2f)" $triggerName $value) "target" "1"))) -}} {{- end -}} {{- toYaml $scalingModifier -}} {{- end -}} {{/* Common autoscaling spec template */}} {{- define "seleniumGrid.autoscalingTemplate" -}} {{- $spec := (dict) -}} {{- $nodeMaxSessions := default $.Values.global.seleniumGrid.nodeMaxSessions .node.nodeMaxSessions | int64 -}} {{- $nodeEnableManagedDownloads := default $.Values.global.seleniumGrid.nodeEnableManagedDownloads .node.nodeEnableManagedDownloads -}} {{- $nodeCustomCapabilities := default $.Values.global.seleniumGrid.nodeCustomCapabilities .node.nodeCustomCapabilities -}} {{/* Merge with precedence from right to left */}} {{- with $.Values.autoscaling.scaledOptions -}} {{- $spec = mergeOverwrite ($spec) . -}} {{- end -}} {{- with .node.scaledOptions -}} {{- $spec = mergeOverwrite ($spec) . -}} {{- end -}} {{- if eq $.Values.autoscaling.scalingType "deployment" -}} {{- $advanced := (dict "scaleTargetRef" (dict "name" .name) "advanced" (dict "horizontalPodAutoscalerConfig" (dict "name" .name))) -}} {{- $advanced = mergeOverwrite $advanced (include "seleniumGrid.autoscaling.scaledOverProvisionRatio" . | fromYaml) }} {{- $spec = mergeOverwrite ($spec) $advanced -}} {{- with $.Values.autoscaling.scaledObjectOptions -}} {{- $spec = mergeOverwrite ($spec) . -}} {{- end -}} {{- with .node.scaledObjectOptions -}} {{- $spec = mergeOverwrite ($spec) . -}} {{- end -}} {{- else if eq $.Values.autoscaling.scalingType "job" -}} {{- $spec = mergeOverwrite ($spec) (dict "jobTargetRef" .podTemplate) -}} {{- with $.Values.autoscaling.scaledJobOptions -}} {{- $spec = mergeOverwrite ($spec) . -}} {{- end -}} {{- with .node.scaledJobOptions -}} {{- $spec = mergeOverwrite ($spec) . -}} {{- end -}} {{- end -}} {{- if and $spec (not (empty $spec)) -}} {{- $cleanSpec := dict -}} {{- range $key, $value := $spec -}} {{- if or (kindIs "float64" $value) (kindIs "int64" $value) (kindIs "bool" $value) (not (empty $value)) -}} {{- $cleanSpec = set $cleanSpec $key $value -}} {{- end -}} {{- end -}} {{- if not (empty $cleanSpec) -}} {{ tpl (toYaml $cleanSpec) $ | nindent 0 }} {{- end -}} {{- end -}} {{- if not $.Values.autoscaling.scaledOptions.triggers }} triggers: - type: {{ $.Values.autoscaling.defaultTriggerType }} name: {{ $.Values.autoscaling.defaultTriggerName }} metadata: {{- with .node.hpa }} {{- range $key, $value := . }} {{- if not (empty $value) }} {{ $key }}: {{ tpl ($value | toString) $ | quote }} {{- end }} {{- end }} {{- if not .nodeMaxSessions }} nodeMaxSessions: {{ $nodeMaxSessions | quote }} {{- end }} {{- if not .enableManagedDownloads }} enableManagedDownloads: {{ $nodeEnableManagedDownloads | quote }} {{- end }} {{- if and (not .capabilities) (not (empty $nodeCustomCapabilities)) }} capabilities: {{ $nodeCustomCapabilities | quote }} {{- end }} {{- end }} authenticationRef: name: {{ template "seleniumGrid.autoscaling.authenticationRef.fullname" $ }} useCachedMetrics: {{ $.Values.autoscaling.useCachedMetrics }} {{- if $.Values.autoscaling.triggerName }} name: {{ $.Values.autoscaling.triggerName | quote }} {{- end }} {{- if and (eq $.Values.autoscaling.scalingType "deployment") $.Values.autoscaling.metricType }} metricType: {{ $.Values.autoscaling.metricType }} {{- end }} {{- end }} {{- end -}} {{/* Component update strategy template */}} {{- define "seleniumGrid.updateStrategy" -}} {{- $value := index . 0 -}} {{- $global := index . 1 -}} {{- $spec := toYaml (dict) -}} {{- if not (empty $global.updateStrategy) -}} {{- $spec = merge $global.updateStrategy ($spec | fromYaml) | toYaml -}} {{- end -}} {{- if not (empty $value.updateStrategy) -}} {{- $spec = merge $value.updateStrategy ($spec | fromYaml) | toYaml -}} {{- end -}} {{/* If final result is Recreate, update a clean object */}} {{- if eq ($spec | fromYaml).type "Recreate" }} {{- $spec = toYaml (dict "type" "Recreate") -}} {{- end -}} {{ $spec | nindent 4 }} {{- end -}} {{/* Common pod template */}} {{- define "seleniumGrid.podTemplate" -}} {{- $nodeImageRegistry := default $.Values.global.seleniumGrid.imageRegistry .node.imageRegistry -}} {{- $nodeImageTag := default $.Values.global.seleniumGrid.nodesImageTag .node.imageTag -}} {{- $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 -}} {{- $nodeRegisterCycle := default $.Values.global.seleniumGrid.nodeRegisterCycle .node.nodeRegisterCycle | int64 -}} template: metadata: labels: app: {{ .name }} app.kubernetes.io/name: {{ .name }} {{- include "seleniumGrid.commonLabels" $ | nindent 6 }} {{- with .node.labels }} {{- toYaml . | nindent 6 }} {{- end }} annotations: checksum/event-bus-configmap: {{ include (print $.Template.BasePath "/event-bus-configmap.yaml") . | sha256sum }} checksum/node-configmap: {{ include (print $.Template.BasePath "/node-configmap.yaml") . | sha256sum }} checksum/logging-configmap: {{ include (print $.Template.BasePath "/logging-configmap.yaml") . | sha256sum }} checksum/server-configmap: {{ include (print $.Template.BasePath "/server-configmap.yaml") . | sha256sum }} {{- with .node.annotations }} {{- toYaml . | nindent 6 }} {{- end }} spec: shareProcessNamespace: {{ $.Values.global.seleniumGrid.stdoutProbeLog | ternary "false" .node.shareProcessNamespace }} serviceAccountName: {{ template "seleniumGrid.serviceAccount.fullname" . }} serviceAccount: {{ template "seleniumGrid.serviceAccount.fullname" . }} restartPolicy: {{ template "seleniumGrid.node.restartPolicy" . }} {{- with .node.hostAliases }} hostAliases: {{ toYaml . | nindent 6 }} {{- end }} initContainers: - name: "pre-puller-{{ .name }}" image: {{ printf "%s/%s:%s" $nodeImageRegistry .node.imageName $nodeImageTag }} command: ["bash", "-c", "'true'"] {{- with .node.resources }} resources: {{- toYaml . | nindent 10 }} {{- end }} {{- with .node.securityContext }} securityContext: {{- toYaml . | nindent 10 }} {{- end }} {{- if (and .recorder.enabled .recorder.sidecarContainer) }} - name: "pre-puller-{{ .recorder.name }}" image: {{ printf "%s/%s:%s" $videoImageRegistry .recorder.imageName $videoImageTag }} command: ["bash", "-c", "'true'"] {{- with .recorder.resources }} resources: {{- toYaml . | nindent 10 }} {{- end }} {{- with .recorder.securityContext }} securityContext: {{- toYaml . | nindent 10 }} {{- end }} {{- end }} {{- with .node.initContainers }} {{- toYaml . | nindent 6 }} {{- end }} containers: - name: {{ .name }} image: {{ printf "%s/%s:%s" $nodeImageRegistry .node.imageName $nodeImageTag }} imagePullPolicy: {{ .node.imagePullPolicy }} env: - name: KUBERNETES_NODE_HOST_IP valueFrom: fieldRef: fieldPath: status.hostIP - name: SE_NODE_MAX_SESSIONS value: {{ $nodeMaxSessions | quote }} {{- if gt $nodeMaxSessions 1 }} - name: SE_NODE_OVERRIDE_MAX_SESSIONS value: "true" {{- end }} - name: SE_NODE_ENABLE_MANAGED_DOWNLOADS value: {{ $nodeEnableManagedDownloads | quote }} - 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 (max $nodeMaxSessions $nodeDrainAfterSessionCount) $nodeDrainAfterSessionCount | quote }} {{- with .node.relayUrl }} - name: SE_NODE_RELAY_URL value: {{ . | quote }} {{- end }} {{- if and (eq (include "seleniumGrid.useKEDA" $) "true") }} - name: SE_NODE_BROWSER_NAME value: {{ if hasKey .node.hpa "browserName" }}{{ .node.hpa.browserName | quote }}{{ else }}""{{ end }} {{- end }} {{- if and (eq (include "seleniumGrid.useKEDA" $) "true") }} - name: SE_NODE_BROWSER_VERSION value: {{ if hasKey .node.hpa "browserVersion" }}{{ .node.hpa.browserVersion | quote }}{{ else }}""{{ end }} {{- end }} {{- if and (eq (include "seleniumGrid.useKEDA" $) "true") }} - name: SE_NODE_PLATFORM_NAME value: {{ if hasKey .node.hpa "platformName" }}{{ .node.hpa.platformName | quote }}{{ else }}""{{ end }} {{- end }} - name: SE_NODE_CONTAINER_NAME valueFrom: fieldRef: fieldPath: metadata.name {{- if empty .node.dshmVolumeSizeLimit }} - name: SE_BROWSER_ARGS_DISABLE_DSHM value: "--disable-dev-shm-usage" {{- end }} - name: SE_OTEL_SERVICE_NAME value: {{ .name | quote }} - name: SE_OTEL_RESOURCE_ATTRIBUTES value: {{ include "seleniumGrid.tracing.attributes" $ | quote }} - name: SE_NODE_HOST valueFrom: fieldRef: fieldPath: status.podIP - name: SE_NODE_PORT value: {{ .node.port | quote }} - name: SE_NODE_REGISTER_PERIOD value: {{ $nodeRegisterPeriod | quote }} - name: SE_NODE_REGISTER_CYCLE value: {{ $nodeRegisterCycle | quote }} {{- if (and .recorder.enabled (not .recorder.sidecarContainer)) }} - name: SE_RECORD_VIDEO value: "true" {{- end }} {{- with .node.extraEnvironmentVariables }} {{- tpl (toYaml .) $ | nindent 10 }} {{- end }} envFrom: - configMapRef: name: {{ template "seleniumGrid.eventBus.configmap.fullname" $ }} - configMapRef: name: {{ template "seleniumGrid.node.configmap.fullname" $ }} - configMapRef: name: {{ template "seleniumGrid.logging.configmap.fullname" $ }} - configMapRef: name: {{ template "seleniumGrid.server.configmap.fullname" $ }} - secretRef: name: {{ template "seleniumGrid.common.secrets.fullname" $ }} {{- if (and .recorder.enabled (not .recorder.sidecarContainer)) }} - configMapRef: name: {{ template "seleniumGrid.recorder.configmap.fullname" $ }} {{- end }} {{- if $.Values.basicAuth.enabled }} - secretRef: name: {{ template "seleniumGrid.basicAuth.secrets.fullname" $ }} {{- end }} {{- with .node.extraEnvFrom }} {{- tpl (toYaml .) $ | nindent 10 }} {{- end }} {{- if (and .recorder.enabled (not .recorder.sidecarContainer)) }} {{- with .recorder.extraEnvFrom }} {{- tpl (toYaml .) $ | nindent 10 }} {{- end }} {{- if and .recorder.uploader.enabled (empty .recorder.uploader.name) }} {{- with $.Values.uploaderConfigMap.secretVolumeMountName }} - secretRef: name: {{ tpl . $ }} {{- end }} {{- with .recorder.uploader.extraEnvFrom }} {{- tpl (toYaml .) $ | nindent 10 }} {{- end }} {{- end }} {{- end }} ports: - containerPort: {{ .node.port }} protocol: TCP {{- if gt (len .node.ports) 0 }} {{- $ports := .node.ports -}} {{- if (regexMatch "[0-9]+$" (index $ports 0 | toString)) -}} {{- range .node.ports }} - containerPort: {{ . | int }} protocol: TCP {{- end }} {{- else -}} {{- tpl (toYaml .node.ports) $ | nindent 10 }} {{- end }} {{- end }} volumeMounts: {{- if not (empty .node.dshmVolumeSizeLimit) }} - name: dshm mountPath: /dev/shm {{- end }} {{- if (and .recorder.enabled (not .recorder.sidecarContainer)) }} {{- tpl (include "seleniumGrid.video.volumeMounts" .) $ | nindent 10 }} {{- end }} {{- range $fileName, $value := $.Values.nodeConfigMap.extraScripts }} - name: {{ tpl (default (include "seleniumGrid.node.configmap.fullname" $) $.Values.nodeConfigMap.scriptVolumeMountName) $ }} mountPath: {{ $.Values.nodeConfigMap.extraScriptsDirectory }}/{{ $fileName }} subPath: {{ $fileName }} {{- end }} {{- if eq (include "seleniumGrid.server.secureConnection" $) "true" }} - name: {{ include "seleniumGrid.tls.fullname" $ | quote }} mountPath: {{ $.Values.tls.certVolumeMountPath }} readOnly: true {{- end }} {{- if .node.extraVolumeMounts }} {{- tpl (toYaml .node.extraVolumeMounts) $ | nindent 10 }} {{- end }} {{- with .node.resources }} resources: {{- toYaml . | nindent 10 }} {{- end }} {{- with .node.securityContext }} securityContext: {{- toYaml . | nindent 10 }} {{- end }} {{- include "seleniumGrid.node.lifecycle" . | nindent 8 -}} {{- if .node.startupProbe.enabled }} {{- with .node.startupProbe }} startupProbe: {{- if (ne (include "seleniumGrid.probe.fromUserDefine" (dict "values" . "root" $)) "{}") }} {{- include "seleniumGrid.probe.fromUserDefine" (dict "values" . "root" $) | nindent 10 }} {{- else if eq $.Values.global.seleniumGrid.defaultNodeStartupProbe "exec" }} exec: command: ["bash", "-c", "{{ $.Values.nodeConfigMap.extraScriptsDirectory }}/nodeProbe.sh Startup {{ include "seleniumGrid.probe.stdout" $ }}"] {{- else }} httpGet: scheme: {{ default (include "seleniumGrid.probe.httpGet.schema" $) .schema }} path: {{ .path }} port: {{ default ($.node.port) .port }} {{- end }} {{- if (ne (include "seleniumGrid.probe.settings" .) "{}") }} {{- include "seleniumGrid.probe.settings" . | nindent 10 }} {{- end }} {{- end }} {{- end }} {{- if .node.readinessProbe.enabled }} {{- with .node.readinessProbe }} readinessProbe: {{- if (ne (include "seleniumGrid.probe.fromUserDefine" (dict "values" . "root" $)) "{}") }} {{- include "seleniumGrid.probe.fromUserDefine" (dict "values" . "root" $) | nindent 10 }} {{- else if eq $.Values.global.seleniumGrid.defaultNodeReadinessProbe "exec" }} exec: command: ["bash", "-c", "{{ $.Values.nodeConfigMap.extraScriptsDirectory }}/nodeProbeReadiness.sh Readiness {{ include "seleniumGrid.probe.stdout" $ }}"] {{- else }} httpGet: scheme: {{ default (include "seleniumGrid.probe.httpGet.schema" $) .schema }} path: {{ .path }} port: {{ default ($.node.port) .port }} {{- end }} {{- if (ne (include "seleniumGrid.probe.settings" .) "{}") }} {{- include "seleniumGrid.probe.settings" . | nindent 10 }} {{- end }} {{- end }} {{- end }} {{- if .node.livenessProbe.enabled }} {{- with .node.livenessProbe }} livenessProbe: {{- if (ne (include "seleniumGrid.probe.fromUserDefine" (dict "values" . "root" $)) "{}") }} {{- include "seleniumGrid.probe.fromUserDefine" (dict "values" . "root" $) | nindent 10 }} {{- else if eq $.Values.global.seleniumGrid.defaultNodeLivenessProbe "exec" }} exec: command: ["bash", "-c", "{{ $.Values.nodeConfigMap.extraScriptsDirectory }}/nodeProbe.sh Liveness {{ include "seleniumGrid.probe.stdout" $ }}"] {{- else }} httpGet: scheme: {{ default (include "seleniumGrid.probe.httpGet.schema" $) .schema }} path: {{ .path }} port: {{ default ($.node.port) .port }} {{- end }} {{- if (ne (include "seleniumGrid.probe.settings" .) "{}") }} {{- include "seleniumGrid.probe.settings" . | nindent 10 }} {{- end }} {{- end }} {{- end }} {{- if .node.sidecars }} {{- toYaml .node.sidecars | nindent 6 }} {{- end }} {{- if (and .recorder.enabled .recorder.sidecarContainer) }} - name: {{ .recorder.name }} image: {{ printf "%s/%s:%s" $videoImageRegistry .recorder.imageName $videoImageTag }} imagePullPolicy: {{ .recorder.imagePullPolicy }} env: - name: SE_NODE_MAX_SESSIONS value: {{ $nodeMaxSessions | quote }} - name: SE_DRAIN_AFTER_SESSION_COUNT value: {{ and (eq (include "seleniumGrid.useKEDA" $) "true") (eq .Values.autoscaling.scalingType "job") | ternary (max $nodeMaxSessions $nodeDrainAfterSessionCount) $nodeDrainAfterSessionCount | quote }} - name: SE_NODE_PORT value: {{ .node.port | quote }} - name: DISPLAY_CONTAINER_NAME valueFrom: fieldRef: fieldPath: status.podIP {{- with .recorder.extraEnvironmentVariables }} {{- tpl (toYaml .) $ | nindent 8 }} {{- end }} envFrom: - configMapRef: name: {{ template "seleniumGrid.eventBus.configmap.fullname" $ }} - configMapRef: name: {{ template "seleniumGrid.node.configmap.fullname" $ }} - configMapRef: name: {{ template "seleniumGrid.recorder.configmap.fullname" $ }} - configMapRef: name: {{ template "seleniumGrid.server.configmap.fullname" $ }} - secretRef: name: {{ template "seleniumGrid.common.secrets.fullname" $ }} {{- if $.Values.basicAuth.enabled }} - secretRef: name: {{ template "seleniumGrid.basicAuth.secrets.fullname" $ }} {{- end }} {{- if and .recorder.uploader.enabled (empty .recorder.uploader.name) }} {{- with $.Values.uploaderConfigMap.secretVolumeMountName }} - secretRef: name: {{ tpl . $ }} {{- end }} {{- with .recorder.uploader.extraEnvFrom }} {{- tpl (toYaml .) $ | nindent 10 }} {{- end }} {{- end }} {{- with .recorder.extraEnvFrom }} {{- tpl (toYaml .) $ | nindent 10 }} {{- end }} {{- if gt (len .recorder.ports) 0 }} ports: {{- range .recorder.ports }} - containerPort: {{ . }} protocol: TCP {{- end }} {{- end }} volumeMounts: {{- if not (empty .node.dshmVolumeSizeLimit) }} - name: dshm mountPath: /dev/shm {{- end }} {{- tpl (include "seleniumGrid.video.volumeMounts" .) $ | nindent 10 }} {{- with .recorder.resources }} resources: {{- toYaml . | nindent 10 }} {{- end }} {{- with .recorder.securityContext }} securityContext: {{- toYaml . | nindent 10 }} {{- end }} {{- with .recorder.startupProbe }} startupProbe: {{- toYaml . | nindent 10 }} {{- end }} {{- with .recorder.livenessProbe }} livenessProbe: {{- toYaml . | nindent 10 }} {{- end }} {{- with .recorder.lifecycle }} lifecycle: {{- toYaml . | nindent 10 }} {{- end }} {{- if and .recorder.uploader.enabled (not (empty .recorder.uploader.name)) }} - name: {{ default "uploader" .recorder.uploader.name }} {{- $imageTag := .uploader.imageTag }} {{- $imageRegistry := .uploader.imageRegistry }} image: {{ printf "%s/%s:%s" $imageRegistry .uploader.imageName $imageTag }} imagePullPolicy: {{ .uploader.imagePullPolicy }} {{- if .uploader.command }} command: {{- tpl (toYaml .uploader.command) $ | nindent 8 }} {{- else }} command: ["/bin/sh"] {{- end }} {{- if .uploader.args }} args: {{- tpl (toYaml .uploader.args) $ | nindent 8 }} {{- else }} args: ["-c", "{{ $.Values.recorderConfigMap.extraScriptsDirectory }}/{{ .recorder.uploader.entryPointFileName }}"] {{- end }} {{- with .uploader.extraEnvironmentVariables }} env: {{- tpl (toYaml .) $ | nindent 8 }} {{- end }} envFrom: - configMapRef: name: {{ template "seleniumGrid.uploader.configmap.fullname" $ }} {{- if $.Values.basicAuth.enabled }} - secretRef: name: {{ template "seleniumGrid.basicAuth.secrets.fullname" $ }} {{- end }} - secretRef: name: {{ tpl (default (include "seleniumGrid.common.secrets.fullname" $) $.Values.uploaderConfigMap.secretVolumeMountName) $ }} {{- with .uploader.extraEnvFrom }} {{- tpl (toYaml .) $ | nindent 10 }} {{- end }} volumeMounts: {{- tpl (include "seleniumGrid.video.uploader.volumeMounts" .) $ | nindent 8 }} {{- with .uploader.resources }} resources: {{- toYaml . | nindent 10 }} {{- end }} {{- with .uploader.securityContext }} securityContext: {{- toYaml . | nindent 10 }} {{- end }} {{- end }} {{- end }} {{- if or $.Values.global.seleniumGrid.imagePullSecret .node.imagePullSecret }} imagePullSecrets: - name: {{ default $.Values.global.seleniumGrid.imagePullSecret .node.imagePullSecret }} {{- end }} {{- with .node.nodeSelector }} nodeSelector: {{- toYaml . | nindent 6 }} {{- end }} {{- if or $.Values.global.seleniumGrid.affinity .node.affinity }} {{- $affinityYaml := default $.Values.global.seleniumGrid.affinity .node.affinity }} affinity: {{- toYaml $affinityYaml | nindent 6 }} {{- end }} {{- if or $.Values.global.seleniumGrid.topologySpreadConstraints .node.topologySpreadConstraints }} {{- $topologySpreadConstraints := default $.Values.global.seleniumGrid.topologySpreadConstraints .node.topologySpreadConstraints }} {{- $appName := .name }} topologySpreadConstraints: {{- range $constraint := $topologySpreadConstraints }} - {{ toYaml $constraint | nindent 8 | trim }} {{- if not $constraint.labelSelector }} labelSelector: matchLabels: app: {{ $appName }} {{- end }} {{- end }} {{- end }} {{- with .node.tolerations }} tolerations: {{ toYaml . | nindent 4 }} {{- end }} {{- with .node.priorityClassName }} priorityClassName: {{ . }} {{- end }} terminationGracePeriodSeconds: {{ template "seleniumGrid.node.terminationGracePeriodSeconds" $ }} volumes: - name: {{ tpl (default (include "seleniumGrid.node.configmap.fullname" $) $.Values.nodeConfigMap.scriptVolumeMountName) $ }} configMap: name: {{ template "seleniumGrid.node.configmap.fullname" $ }} defaultMode: {{ $.Values.nodeConfigMap.defaultMode }} {{- if not (empty .node.dshmVolumeSizeLimit) }} - name: dshm emptyDir: medium: Memory sizeLimit: {{ .node.dshmVolumeSizeLimit }} {{- end }} {{- if eq (include "seleniumGrid.server.secureConnection" $) "true" }} - name: {{ include "seleniumGrid.tls.fullname" $ | quote }} secret: secretName: {{ include "seleniumGrid.tls.fullname" $ | quote }} {{- end }} {{- if .node.extraVolumes }} {{ tpl (toYaml .node.extraVolumes) $ | nindent 6 }} {{- end }} {{- if .recorder.enabled }} {{- tpl (include "seleniumGrid.video.volumes" .) $ | nindent 6 }} {{- end }} {{- end -}} {{/* Get the url of the grid. If the external url can be figured out from the ingress use that, otherwise the cluster internal url */}} {{- define "seleniumGrid.url" -}} {{- $url := printf "%s://%s%s%s" (include "seleniumGrid.url.schema" .) (include "seleniumGrid.url.host" .) (include "seleniumGrid.url.port" .) (include "seleniumGrid.url.subPath" .) -}} {{- $url }} {{- end -}} {{/* Get the url of the grid server in the cluster */}} {{- define "seleniumGrid.server.url" -}} {{- $url := printf "%s://%s%s%s" (include "seleniumGrid.server.url.schema" .) (include "seleniumGrid.server.url.host" .) (include "seleniumGrid.server.url.port" .) (include "seleniumGrid.url.subPath" .) -}} {{- if $.Values.basicAuth.embeddedUrl -}} {{- $url = printf "%s://%s%s%s%s" (include "seleniumGrid.server.url.schema" .) (include "seleniumGrid.url.basicAuth" .) (include "seleniumGrid.server.url.host" .) (include "seleniumGrid.server.url.port" .) (include "seleniumGrid.url.subPath" .) -}} {{- end -}} {{- $url }} {{- end -}} {{/* Graphql Url of the hub or the router */}} {{- define "seleniumGrid.graphqlURL" -}} {{- printf "%s/graphql" (include "seleniumGrid.server.url" $) -}} {{- end -}} {{/* Graphql Url for internal monitoring exporter */}} {{- define "seleniumGrid.monitoring.graphqlURL" -}} {{- printf "%s://%s%s%s%s/graphql" (include "seleniumGrid.server.url.schema" .) (include "seleniumGrid.url.basicAuth" .) (include "seleniumGrid.server.url.host" .) (include "seleniumGrid.server.url.port" .) (include "seleniumGrid.url.subPath" .) -}} {{- end -}} {{- define "seleniumGrid.url.schema" -}} {{- $schema := "http" -}} {{- if or (eq (include "seleniumGrid.server.secureConnection" $) "true") (eq (include "seleniumGrid.ingress.secureConnection" $) "true") -}} {{- $schema = "https" -}} {{- end -}} {{- $schema }} {{- end -}} {{- define "seleniumGrid.server.url.schema" -}} {{- $schema := "http" -}} {{- if eq (include "seleniumGrid.server.secureConnection" $) "true" -}} {{- $schema = "https" -}} {{- end -}} {{- $schema }} {{- end -}} {{- define "seleniumGrid.url.basicAuth" -}} {{- $basicAuth := "" -}} {{- if eq .Values.basicAuth.enabled true -}} {{- $basicAuth = printf "%s:%s@" .Values.basicAuth.username (.Values.basicAuth.password | toString) -}} {{- end -}} {{- $basicAuth }} {{- end -}} {{- define "seleniumGrid.url.host" -}} {{- $host := printf "%s.%s" (include ($.Values.isolateComponents | ternary "seleniumGrid.router.fullname" "seleniumGrid.hub.fullname") $ ) (.Release.Namespace) -}} {{- if eq (include "seleniumGrid.ingress.enabled" $) "true" -}} {{- if and (not .Values.ingress.hostname) .Values.global.K8S_PUBLIC_IP -}} {{- $host = .Values.global.K8S_PUBLIC_IP -}} {{- else if and .Values.ingress.hostname (ne (tpl .Values.ingress.hostname $) "selenium-grid.local") -}} {{- $host = (tpl .Values.ingress.hostname $) -}} {{- end -}} {{- else if .Values.global.K8S_PUBLIC_IP -}} {{- $host = .Values.global.K8S_PUBLIC_IP -}} {{- end -}} {{- $host }} {{- end -}} {{- define "seleniumGrid.server.url.host" -}} {{- $host := printf "%s.%s" (include ($.Values.isolateComponents | ternary "seleniumGrid.router.fullname" "seleniumGrid.hub.fullname") $ ) (.Release.Namespace) -}} {{- $host }} {{- end -}} {{- define "seleniumGrid.url.port" -}} {{- $port := ":4444" -}} {{- if eq (include "seleniumGrid.ingress.enabled" $) "true" -}} {{- if or (ne (.Values.ingress.ports.http | toString) "80") (ne (.Values.ingress.ports.https | toString) "443") -}} {{- $port = printf ":%s" (ternary (.Values.ingress.ports.http | toString) (.Values.ingress.ports.https | toString) (eq (include "seleniumGrid.url.schema" .) "http")) -}} {{- else if and .Values.ingress.hostname (eq (tpl .Values.ingress.hostname $) "selenium-grid.local") }} {{- $port = $port -}} {{- else -}} {{- $port = "" -}} {{- end -}} {{- else -}} {{- if .Values.isolateComponents -}} {{- if and (eq .Values.components.router.serviceType "NodePort") .Values.components.router.nodePort -}} {{- $port = printf ":%s" (.Values.components.router.nodePort | toString) -}} {{- end -}} {{- else -}} {{- if and (eq .Values.hub.serviceType "NodePort") .Values.hub.nodePort -}} {{- $port = printf ":%s" (.Values.hub.nodePort | toString) -}} {{- end -}} {{- end -}} {{- end -}} {{- $port }} {{- end -}} {{- define "seleniumGrid.server.url.port" -}} {{- $port := ":4444" -}} {{- if .Values.isolateComponents -}} {{- $port = printf ":%s" (.Values.components.router.port | toString) -}} {{- else -}} {{- $port = printf ":%s" (.Values.hub.port | toString) -}} {{- end -}} {{- $port }} {{- end -}} {{- define "seleniumGrid.url.subPath" -}} {{- $subPath := "" -}} {{- if $.Values.isolateComponents -}} {{- $subPath = default $subPath $.Values.components.router.subPath -}} {{- else -}} {{- $subPath = default $subPath $.Values.hub.subPath -}} {{- end -}} {{- $subPath = include "utils.trimTrailingSlash" $subPath -}} {{- $subPath }} {{- end -}} {{/* Graphql unsafeSsl of the hub or the router */}} {{- define "seleniumGrid.graphqlURL.unsafeSsl" -}} {{- $unsafeSsl := printf "%s" (ternary "true" "false" .Values.tls.disableHostnameVerification) -}} {{- $unsafeSsl }} {{- end -}} {{/* Define preStop hook for the node pod. Node preStop script is stored in a ConfigMap and mounted as a volume. */}} {{- define "seleniumGrid.node.deregisterLifecycle" -}} preStop: exec: command: ["bash", "-c", "{{ $.Values.nodeConfigMap.extraScriptsDirectory }}/nodePreStop.sh {{ include "seleniumGrid.probe.stdout" $ }}"] {{- end -}} {{/* Get the lifecycle of the pod is used for a Node to deregister from the Hub/Router. 1. IF KEDA is activated, scalingType is "deployment", and individual node deregisterLifecycle is not set, use autoscaling.deregisterLifecycle 2. ELSE (KEDA is not activated and node deregisterLifecycle is set), use .deregisterLifecycle in individual node 3. IF individual node with .lifecycle is set, it takes highest precedence to override the preStop in above use cases */}} {{- define "seleniumGrid.node.lifecycle" }} {{- $defaultDeregisterLifecycle := tpl (include "seleniumGrid.node.deregisterLifecycle" .) $ -}} {{- $lifecycle := toYaml (dict) -}} {{- if and (and (eq .Values.autoscaling.scalingType "deployment") (eq (include "seleniumGrid.useKEDA" .) "true")) (not .node.deregisterLifecycle) -}} {{- $lifecycle = merge ($lifecycle | fromYaml) (tpl (toYaml (default ($defaultDeregisterLifecycle | fromYaml) .Values.autoscaling.deregisterLifecycle)) $ | fromYaml) | toYaml -}} {{- else -}} {{- if eq (.node.deregisterLifecycle | toString | lower) "false" -}} {{- $lifecycle = toYaml (dict) -}} {{- else -}} {{- $lifecycle = (tpl (toYaml (default ($defaultDeregisterLifecycle | fromYaml) .node.deregisterLifecycle) ) $ | fromYaml) | toYaml -}} {{- end -}} {{- end -}} {{- if .node.lifecycle -}} {{- $lifecycle = mergeOverwrite ($lifecycle | fromYaml) (tpl (toYaml .node.lifecycle) $ | fromYaml) | toYaml -}} {{- end -}} {{ if and $lifecycle (ne $lifecycle "{}") -}} lifecycle: {{ $lifecycle | nindent 2 }} {{- end -}} {{- end -}} {{/* Define terminationGracePeriodSeconds of the node pod. 1. IF KEDA is activated, scalingType is "deployment", use autoscaling.terminationGracePeriodSeconds 2. IF node.terminationGracePeriodSeconds is greater than autoscaling.terminationGracePeriodSeconds, use node.terminationGracePeriodSeconds */}} {{- define "seleniumGrid.node.terminationGracePeriodSeconds" -}} {{- $autoscalingPeriod := default 0 .Values.autoscaling.terminationGracePeriodSeconds | int -}} {{- $nodePeriod := default 0 .node.terminationGracePeriodSeconds | int -}} {{- $period := $nodePeriod -}} {{- if and (eq .Values.autoscaling.scalingType "deployment") (eq (include "seleniumGrid.useKEDA" $) "true") -}} {{- $period = ternary $nodePeriod $autoscalingPeriod (gt $nodePeriod $autoscalingPeriod) -}} {{- else if and (eq .Values.autoscaling.scalingType "job") (eq (include "seleniumGrid.useKEDA" $) "true") }} {{- $period = 30 -}} {{- end -}} {{- $period -}} {{- end -}} {{- define "seleniumGrid.node.restartPolicy" -}} {{- $restartPolicy := "Always" -}} {{- if and (eq (include "seleniumGrid.useKEDA" .) "true") (eq .Values.autoscaling.scalingType "job") -}} {{- $restartPolicy = "Never" -}} {{- end -}} {{- $restartPolicy -}} {{- end -}} {{- define "seleniumGrid.video.volumeMounts.default" -}} {{- range $fileName, $value := .Values.recorderConfigMap.extraScripts }} - name: {{ tpl (default (include "seleniumGrid.recorder.configmap.fullname" $) $.Values.recorderConfigMap.scriptVolumeMountName) $ }} mountPath: {{ $.Values.recorderConfigMap.extraScriptsDirectory }}/{{ $fileName }} subPath: {{ $fileName }} {{- end }} {{- if and $.Values.videoRecorder.uploader.enabled (empty $.Values.videoRecorder.uploader.name) }} {{- range $fileName, $value := .Values.uploaderConfigMap.secretFiles }} - name: {{ tpl (default (include "seleniumGrid.common.secrets.fullname" $) $.Values.uploaderConfigMap.secretVolumeMountName) $ }} mountPath: {{ $.Values.uploaderConfigMap.extraScriptsDirectory }}/{{ $fileName }} subPath: {{ $fileName }} {{- end }} {{- end }} - name: {{ tpl (toYaml $.Values.recorderConfigMap.videoVolumeMountName) $ }} mountPath: {{ $.Values.videoRecorder.targetFolder }} {{- end -}} {{- define "seleniumGrid.video.volumes.default" -}} - name: {{ tpl (toYaml $.Values.recorderConfigMap.videoVolumeMountName) $ }} emptyDir: {} - name: {{ tpl (default (include "seleniumGrid.recorder.configmap.fullname" $) $.Values.recorderConfigMap.scriptVolumeMountName) $ }} configMap: name: {{ template "seleniumGrid.recorder.configmap.fullname" $ }} defaultMode: {{ $.Values.recorderConfigMap.defaultMode }} - name: {{ tpl (default (include "seleniumGrid.uploader.configmap.fullname" $) $.Values.uploaderConfigMap.scriptVolumeMountName) $ }} configMap: name: {{ template "seleniumGrid.uploader.configmap.fullname" $ }} defaultMode: {{ $.Values.uploaderConfigMap.defaultMode }} - name: {{ tpl (default (include "seleniumGrid.common.secrets.fullname" $) $.Values.uploaderConfigMap.secretVolumeMountName) $ }} secret: secretName: {{ tpl (default (include "seleniumGrid.common.secrets.fullname" $) $.Values.uploaderConfigMap.secretVolumeMountName) $ }} {{- end -}} {{- define "seleniumGrid.video.uploader.volumeMounts.default" -}} {{- range $fileName, $value := .Values.uploaderConfigMap.extraScripts }} - name: {{ tpl (default (include "seleniumGrid.uploader.configmap.fullname" $) $.Values.uploaderConfigMap.scriptVolumeMountName) $ }} mountPath: {{ $.Values.uploaderConfigMap.extraScriptsDirectory }}/{{ $fileName }} subPath: {{ $fileName }} {{- end }} {{- range $fileName, $value := .Values.uploaderConfigMap.secretFiles }} - name: {{ tpl (default (include "seleniumGrid.common.secrets.fullname" $) $.Values.uploaderConfigMap.secretVolumeMountName) $ }} mountPath: {{ $.Values.uploaderConfigMap.extraScriptsDirectory }}/{{ $fileName }} subPath: {{ $fileName }} {{- end }} - name: {{ tpl (toYaml $.Values.recorderConfigMap.videoVolumeMountName) $ }} mountPath: {{ $.Values.videoRecorder.targetFolder }} {{- end -}} {{/* Combine videoRecorder.extraVolumeMounts with the default ones for container video recorder */}} {{- define "seleniumGrid.video.volumeMounts" -}} {{- $videoVolumeMounts := list -}} {{- if .Values.videoRecorder.extraVolumeMounts -}} {{- range .Values.videoRecorder.extraVolumeMounts -}} {{- $videoVolumeMounts = append $videoVolumeMounts . -}} {{- end -}} {{- end -}} {{- $defaultVolumeMounts := (include "seleniumGrid.video.volumeMounts.default" $ | toString | fromYamlArray ) -}} {{- $videoVolumeMounts = include "utils.appendDefaultIfNotExist" (dict "currentArray" $videoVolumeMounts "defaultArray" $defaultVolumeMounts "uniqueKey" "mountPath") -}} {{- not (empty $videoVolumeMounts) | ternary $videoVolumeMounts "" -}} {{- end -}} {{/* Combine videoRecorder.uploader.extraVolumeMounts with the default ones for container video uploader */}} {{- define "seleniumGrid.video.uploader.volumeMounts" -}} {{- $videoUploaderVolumeMounts := list -}} {{- if .uploader.extraVolumeMounts -}} {{- range .uploader.extraVolumeMounts -}} {{- $videoUploaderVolumeMounts = append $videoUploaderVolumeMounts . -}} {{- end -}} {{- end }} {{- $defaultVolumeMounts := (include "seleniumGrid.video.uploader.volumeMounts.default" . | toString | fromYamlArray ) -}} {{- $videoUploaderVolumeMounts = include "utils.appendDefaultIfNotExist" (dict "currentArray" $videoUploaderVolumeMounts "defaultArray" $defaultVolumeMounts "uniqueKey" "mountPath") -}} {{- not (empty $videoUploaderVolumeMounts) | ternary $videoUploaderVolumeMounts "" -}} {{- end -}} {{/* Combine videoRecorder.extraVolumes with the default ones for the node pod */}} {{- define "seleniumGrid.video.volumes" -}} {{- $videoVolumes := list -}} {{- if .Values.videoRecorder.extraVolumes -}} {{- range .Values.videoRecorder.extraVolumes -}} {{- $videoVolumes = append $videoVolumes . -}} {{- end -}} {{- end -}} {{- $defaultVolumes := (include "seleniumGrid.video.volumes.default" . | toString | fromYamlArray ) -}} {{- $videoVolumes = include "utils.appendDefaultIfNotExist" (dict "currentArray" $videoVolumes "defaultArray" $defaultVolumes "uniqueKey" "name") -}} {{- not (empty $videoVolumes) | ternary $videoVolumes "" -}} {{- end -}} {{- define "utils.trimTrailingSlash" -}} {{- $path := . -}} {{- if hasSuffix "/" $path -}} {{- $path = trimSuffix "/" $path -}} {{- end -}} {{- $path -}} {{- end -}} {{/* Is used to append default items needed to an array if they are not already present. Args: currentArray, defaultArray, uniqueKey Usage: {{- $thisArray = include "utils.appendDefaultIfNotExist" (dict "currentArray" $thisArray "defaultArray" $defaultArray "uniqueKey" $uniqueKey }} */}} {{- define "utils.appendDefaultIfNotExist" -}} {{- $currentArray := index . "currentArray" -}} {{- $defaultArray := index . "defaultArray" -}} {{- $uniqueKey := index . "uniqueKey" -}} {{- range $default := $defaultArray -}} {{- if eq (len $currentArray) 0 -}} {{- $currentArray = append $currentArray $default -}} {{- end -}} {{- $isExisting := false -}} {{- range $current := $currentArray -}} {{- if eq (index $default $uniqueKey | toString) (index $current $uniqueKey | toString) -}} {{- $isExisting = true -}} {{- end -}} {{- end -}} {{- if not $isExisting -}} {{- $currentArray = append $currentArray $default -}} {{- end -}} {{- end -}} {{- $currentArray | toYaml -}} {{- end -}} ================================================ FILE: charts/selenium-grid/templates/_nameHelpers.tpl ================================================ {{/* Expand the name of the chart. */}} {{- define "seleniumGrid.name" -}} {{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Create a default fully qualified app name. */}} {{- define "seleniumGrid.fullname" -}} {{- if .Values.fullnameOverride -}} {{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} {{- else -}} {{- $name := default .Chart.Name .Values.nameOverride -}} {{- if contains $name .Release.Name -}} {{- .Release.Name | trunc 63 | trimSuffix "-" -}} {{- else -}} {{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} {{- end -}} {{- end -}} {{- end -}} {{/* Create chart name and version as used by the chart label. */}} {{- define "seleniumGrid.chart" -}} {{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Common labels */}} {{- define "seleniumGrid.commonLabels" -}} {{- $defaultLabels := dict "app.kubernetes.io/managed-by" (.Release.Service | lower) "app.kubernetes.io/instance" .Release.Name "app.kubernetes.io/version" .Chart.AppVersion "app.kubernetes.io/component" (printf "selenium-grid-%s" .Chart.AppVersion) "helm.sh/chart" (include "seleniumGrid.chart" .) }} {{- $customLabels := tpl (toYaml (.Values.customLabels | default dict)) $ | fromYaml }} {{- $mergedLabels := merge $defaultLabels $customLabels }} {{- toYaml $mergedLabels | nindent 0 }} {{- end -}} {{/* Bring common labels to tracing resource attributes */}} {{- define "seleniumGrid.tracing.attributes" -}} {{- $labels := include "seleniumGrid.commonLabels" $ | fromYaml }} {{- $attrs := list }} {{- range $k, $v := $labels }} {{- $attrs = append $attrs (printf "%s=%s" $k $v) }} {{- end }} {{- join "," $attrs }} {{- end -}} {{/* Autoscaling labels */}} {{- define "seleniumGrid.autoscalingLabels" -}} component.autoscaling: "{{ .Release.Name }}" {{- end -}} {{- define "seleniumGrid.component.name" -}} {{- $component := index . 0 }} {{- $root := index . 1 }} {{- if eq $root.Release.Name "selenium" }} {{- $component | trunc 63 | trimSuffix "-" -}} {{- else -}} {{- printf "%s-%s" $root.Release.Name $component | replace "." "" | trunc 63 | trimSuffix "-" -}} {{- end -}} {{- end -}} {{/* Selenium metrics exporter fullname */}} {{- define "seleniumGrid.monitoring.exporter.fullname" -}} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-metrics-exporter" $)) ($.Values.monitoring).exporter.nameOverride) $ | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Selenium metrics scrape key in secret resource */}} {{- define "seleniumGrid.monitoring.scrape.key" -}} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-grid-scrape" $)) ($.Values.monitoring).additionalScrapeConfigs.key) $ | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Selenium Hub fullname */}} {{- define "seleniumGrid.hub.fullname" -}} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-hub" $)) .Values.hub.nameOverride) $ | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Event bus fullname */}} {{- define "seleniumGrid.eventBus.fullname" -}} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-event-bus" $)) .Values.components.eventBus.nameOverride) $ | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Event bus ConfigMap fullname */}} {{- define "seleniumGrid.eventBus.configmap.fullname" -}} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-event-bus-config" $)) .Values.busConfigMap.nameOverride) $ | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Session Map ConfigMap fullname */}} {{- define "seleniumGrid.sessionMap.configmap.fullname" -}} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-session-map-config" $)) .Values.sessionMapConfigMap.nameOverride) $ | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Session Queue ConfigMap fullname */}} {{- define "seleniumGrid.sessionQueue.configmap.fullname" -}} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-session-queue-config" $)) .Values.sessionQueueConfigMap.nameOverride) $ | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Router fullname */}} {{- define "seleniumGrid.router.fullname" -}} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-router" $)) .Values.components.router.nameOverride) $ | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Distributor fullname */}} {{- define "seleniumGrid.distributor.fullname" -}} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-distributor" $)) .Values.components.distributor.nameOverride) $ | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* SessionMap fullname */}} {{- define "seleniumGrid.sessionMap.fullname" -}} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-session-map" $)) .Values.components.sessionMap.nameOverride) $ | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* SessionQueue fullname */}} {{- define "seleniumGrid.sessionQueue.fullname" -}} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-session-queue" $)) .Values.components.sessionQueue.nameOverride) $ | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Chrome node fullname */}} {{- define "seleniumGrid.chromeNode.fullname" -}} {{- $component := index . 0 }} {{- $root := index . 1 }} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-node-chrome" $root)) $component.nameOverride) $root | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Firefox node fullname */}} {{- define "seleniumGrid.firefoxNode.fullname" -}} {{- $component := index . 0 }} {{- $root := index . 1 }} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-node-firefox" $root)) $component.nameOverride) $root | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Edge node fullname */}} {{- define "seleniumGrid.edgeNode.fullname" -}} {{- $component := index . 0 }} {{- $root := index . 1 }} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-node-edge" $root)) $component.nameOverride) $root | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Relay node fullname */}} {{- define "seleniumGrid.relayNode.fullname" -}} {{- $component := index . 0 }} {{- $root := index . 1 }} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-node-relay" $root)) $component.nameOverride) $root | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Ingress fullname */}} {{- define "seleniumGrid.ingress.fullname" -}} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-ingress" $)) .Values.ingress.nameOverride) $ | trunc 63 | trimSuffix "-" -}} {{- end -}} {{- define "seleniumGrid.ingress.traefik.serversTransport.name" -}} {{- $name := default (include "seleniumGrid.component.name" (list "selenium-ingress-serverstransport" $)) .Values.ingress.traefik.serversTransport.nameOverride -}} {{- tpl $name $ | trunc 63 | trimSuffix "-" -}} {{- end -}} {{- define "seleniumGrid.ingress.traefik.serversTransport.ref" -}} {{- printf "%s-%s@kubernetescrd" .Release.Namespace (include "seleniumGrid.ingress.traefik.serversTransport.name" $) -}} {{- end -}} {{/* Common secrets cross components */}} {{- define "seleniumGrid.common.secrets.fullname" -}} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-secrets" $)) .Values.secrets.nameOverride) $ | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Basic authentication secrets for components fullname */}} {{- define "seleniumGrid.basicAuth.secrets.fullname" -}} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-basic-auth-secrets" $)) .Values.basicAuth.nameOverride) $ | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* KEDA TriggerAuthentication resource fullname */}} {{- define "seleniumGrid.autoscaling.authenticationRef.fullname" -}} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-scaler-trigger-auth" $)) .Values.autoscaling.authenticationRef.name) $ | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Secret TLS fullname */}} {{- define "seleniumGrid.tls.fullname" -}} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-tls-secret" $)) .Values.tls.nameOverride) $ | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Service Account fullname */}} {{- define "seleniumGrid.serviceAccount.fullname" -}} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-serviceaccount" $)) .Values.serviceAccount.nameOverride) $ | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Distributor ConfigMap fullname */}} {{- define "seleniumGrid.distributor.configmap.fullname" -}} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-distributor-config" $)) .Values.distributorConfigMap.nameOverride) $ | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Router ConfigMap fullname */}} {{- define "seleniumGrid.router.configmap.fullname" -}} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-router-config" $)) .Values.routerConfigMap.nameOverride) $ | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Recorder ConfigMap fullname */}} {{- define "seleniumGrid.recorder.configmap.fullname" -}} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-recorder-config" $)) .Values.recorderConfigMap.nameOverride) $ | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Video manager fullname */}} {{- define "seleniumGrid.videoManager.fullname" -}} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-video-manager" $)) .Values.videoManager.nameOverride) $ | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Uploader ConfigMap fullname */}} {{- define "seleniumGrid.uploader.configmap.fullname" -}} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-uploader-config" $)) .Values.uploaderConfigMap.nameOverride) $ | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Logging ConfigMap fullname */}} {{- define "seleniumGrid.logging.configmap.fullname" -}} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-logging-config" $)) .Values.loggingConfigMap.nameOverride) $ | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Node ConfigMap fullname */}} {{- define "seleniumGrid.node.configmap.fullname" -}} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-node-config" $)) .Values.nodeConfigMap.nameOverride) $ | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Server ConfigMap fullname */}} {{- define "seleniumGrid.server.configmap.fullname" -}} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-server-config" $)) .Values.serverConfigMap.nameOverride) $ | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Delete scaledObjects leafover job fullname */}} {{- define "seleniumGrid.keda.deleteObjectsJob.fullname" -}} {{- printf "%s-scaledobjects-deletion" (tpl ( default (include "seleniumGrid.component.name" (list "selenium-patch" $)) .Values.autoscaling.patchObjectFinalizers.nameOverride) $) | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Patch scaledObjects finalizers job fullname */}} {{- define "seleniumGrid.keda.patchObjectsJob.fullname" -}} {{- printf "%s-scaledobjects-finalizers" (tpl ( default (include "seleniumGrid.component.name" (list "selenium-patch" $)) .Values.autoscaling.patchObjectFinalizers.nameOverride) $) | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* RBAC RoleBinding fullname */}} {{- define "seleniumGrid.rbac.roleBinding.fullname" -}} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-rolebinding" $)) .Values.rbacRoleBinding.nameOverride) $ | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* RBAC Role fullname */}} {{- define "seleniumGrid.rbac.role.fullname" -}} {{- tpl (default (include "seleniumGrid.component.name" (list "selenium-role" $)) .Values.rbacRole.nameOverride) $ | trunc 63 | trimSuffix "-" -}} {{- end -}} ================================================ FILE: charts/selenium-grid/templates/basic-auth-secret.yaml ================================================ {{- if and $.Values.basicAuth.create $.Values.basicAuth.enabled }} apiVersion: v1 kind: Secret metadata: name: {{ template "seleniumGrid.basicAuth.secrets.fullname" $ }} namespace: {{ .Release.Namespace }} {{- with .Values.basicAuth.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} labels: {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} type: Opaque data: {{- if eq .Values.basicAuth.enabled true }} SE_ROUTER_USERNAME: {{ .Values.basicAuth.username | b64enc }} SE_ROUTER_PASSWORD: {{ .Values.basicAuth.password | b64enc }} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/chrome-node-deployment.yaml ================================================ {{- range $i, $newNode := .Values.crossBrowsers.chromeNode }} {{- $nodeConfig := merge $newNode $.Values.chromeNode -}} {{- if and $nodeConfig.enabled ((eq (include "seleniumGrid.useKEDA" $) "true") | ternary (eq $.Values.autoscaling.scalingType "deployment") $nodeConfig.deploymentEnabled) }} apiVersion: apps/v1 kind: Deployment metadata: name: {{ template "seleniumGrid.chromeNode.fullname" (list $nodeConfig $) }} namespace: {{ $.Release.Namespace }} labels: app: {{ template "seleniumGrid.chromeNode.fullname" (list $nodeConfig $) }} app.kubernetes.io/name: {{ template "seleniumGrid.chromeNode.fullname" (list $nodeConfig $) }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- with $nodeConfig.labels }} {{- toYaml . | nindent 4 }} {{- end }} spec: strategy: {{- template "seleniumGrid.updateStrategy" (list $nodeConfig $.Values.global.seleniumGrid) }} {{- if not (eq (include "seleniumGrid.useKEDA" $) "true") }} replicas: {{ $nodeConfig.replicas }} {{- else if $.Values.autoscaling.setReplicasInSpec }} replicas: {{ default $.Values.autoscaling.scaledOptions.minReplicaCount ($nodeConfig.scaledOptions).minReplicaCount }} {{- end }} revisionHistoryLimit: {{ $.Values.global.seleniumGrid.revisionHistoryLimit }} selector: matchLabels: app: {{ template "seleniumGrid.chromeNode.fullname" (list $nodeConfig $) }} app.kubernetes.io/instance: {{ $.Release.Name }} {{- $podScope := deepCopy $ -}} {{- $_ := set $podScope "name" (include "seleniumGrid.chromeNode.fullname" (list $nodeConfig $)) -}} {{- $_ = set $podScope "node" $nodeConfig -}} {{- $_ = set $podScope "recorder" (mergeOverwrite $.Values.videoRecorder $nodeConfig.videoRecorder) -}} {{- $_ = set $podScope "uploader" (get $.Values.videoRecorder ($podScope.recorder.uploader.name | toString)) -}} {{- include "seleniumGrid.podTemplate" $podScope | nindent 2 }} --- {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/chrome-node-hpa.yaml ================================================ {{- range $i, $newNode := .Values.crossBrowsers.chromeNode }} {{- $nodeConfig := merge $newNode $.Values.chromeNode -}} {{- if and $nodeConfig.enabled (eq (include "seleniumGrid.useKEDA" $) "true") (eq $.Values.autoscaling.scalingType "deployment") }} apiVersion: keda.sh/v1alpha1 kind: ScaledObject metadata: name: {{ template "seleniumGrid.chromeNode.fullname" (list $nodeConfig $) }} namespace: {{ $.Release.Namespace }} annotations: {{- with $.Values.autoscaling.annotations }} {{- toYaml . | nindent 4 }} {{- end }} labels: deploymentName: {{ template "seleniumGrid.chromeNode.fullname" (list $nodeConfig $) }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- include "seleniumGrid.autoscalingLabels" $ | nindent 4 }} {{- with $nodeConfig.labels }} {{- toYaml . | nindent 4 }} {{- end }} spec: {{- $podScope := deepCopy $ -}} {{- $_ := set $podScope "name" (include "seleniumGrid.chromeNode.fullname" (list $nodeConfig $)) -}} {{- $_ = set $podScope "node" $nodeConfig -}} {{- include "seleniumGrid.autoscalingTemplate" $podScope | nindent 2 }} --- {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/chrome-node-scaledjobs.yaml ================================================ {{- range $i, $newNode := .Values.crossBrowsers.chromeNode }} {{- $nodeConfig := merge $newNode $.Values.chromeNode -}} {{- if and $nodeConfig.enabled (eq (include "seleniumGrid.useKEDA" $) "true") (eq $.Values.autoscaling.scalingType "job") }} apiVersion: keda.sh/v1alpha1 kind: ScaledJob metadata: name: {{ template "seleniumGrid.chromeNode.fullname" (list $nodeConfig $) }} namespace: {{ $.Release.Namespace }} {{- if $.Values.autoscaling.annotations }} annotations: {{- with $.Values.autoscaling.annotations }} {{- toYaml . | nindent 4 }} {{- end }} {{- end }} labels: app: {{ template "seleniumGrid.chromeNode.fullname" (list $nodeConfig $) }} app.kubernetes.io/name: {{ template "seleniumGrid.chromeNode.fullname" (list $nodeConfig $) }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- include "seleniumGrid.autoscalingLabels" $ | nindent 4 }} {{- with $nodeConfig.labels }} {{- toYaml . | nindent 4 }} {{- end }} spec: {{- $podScope := deepCopy $ -}} {{- $_ := set $podScope "name" (include "seleniumGrid.chromeNode.fullname" (list $nodeConfig $)) -}} {{- $_ = set $podScope "node" $nodeConfig -}} {{- $_ = set $podScope "recorder" (mergeOverwrite $.Values.videoRecorder $nodeConfig.videoRecorder) -}} {{- $_ = set $podScope "uploader" (get $.Values.videoRecorder ($podScope.recorder.uploader.name | toString)) -}} {{- $_ = set $podScope "podTemplate" (include "seleniumGrid.podTemplate" $podScope | fromYaml) }} {{- include "seleniumGrid.autoscalingTemplate" $podScope | nindent 2 }} --- {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/chrome-node-service.yaml ================================================ {{- range $i, $newNode := .Values.crossBrowsers.chromeNode }} {{- $nodeConfig := merge $newNode $.Values.chromeNode -}} {{- if and $nodeConfig.enabled $nodeConfig.service.enabled }} apiVersion: v1 kind: Service metadata: name: {{ template "seleniumGrid.chromeNode.fullname" (list $nodeConfig $) }} namespace: {{ $.Release.Namespace }} labels: name: {{ template "seleniumGrid.chromeNode.fullname" (list $nodeConfig $) }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- with $nodeConfig.service.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} spec: type: {{ $nodeConfig.service.type }} selector: app: {{ template "seleniumGrid.chromeNode.fullname" (list $nodeConfig $) }} app.kubernetes.io/instance: {{ $.Release.Name }} {{- if and (eq $nodeConfig.service.type "LoadBalancer") ($nodeConfig.service.loadBalancerIP) }} loadBalancerIP: {{ $nodeConfig.service.loadBalancerIP }} {{- end }} ports: - name: tcp-chrome protocol: TCP port: {{ $nodeConfig.port }} targetPort: {{ $nodeConfig.port }} {{- if and (eq $nodeConfig.service.type "NodePort") $nodeConfig.nodePort }} nodePort: {{ $nodeConfig.nodePort }} {{- end }} {{- with $nodeConfig.service.ports }} {{- range . }} - name: {{ .name }} port: {{ .port }} targetPort: {{ .targetPort }} {{- if .protocol }} protocol: {{ .protocol }} {{- end }} {{- if and (eq $nodeConfig.service.type "NodePort") .nodePort }} nodePort: {{ .nodePort }} {{- end }} {{- end }} {{- end }} {{- with $nodeConfig.service.externalTrafficPolicy }} externalTrafficPolicy: {{ . }} {{- end }} {{- with $nodeConfig.service.sessionAffinity }} sessionAffinity: {{ . }} {{- end }} --- {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/distributor-configmap.yaml ================================================ apiVersion: v1 kind: ConfigMap metadata: name: {{ template "seleniumGrid.distributor.configmap.fullname" $ }} namespace: {{ .Release.Namespace }} {{- with .Values.distributorConfigMap.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} labels: {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} data: {{- $fileProceeded := list -}} {{- range $path, $_ := .Files.Glob $.Values.distributorConfigMap.extraScriptsImportFrom }} {{- $fileName := base $path -}} {{- $value := index $.Values.distributorConfigMap.extraScripts $fileName -}} {{- if empty $value }} {{- $fileName | nindent 2 -}}: {{- toYaml ($.Files.Get $path) | indent 4 }} {{- else }} {{- $fileName | nindent 2 -}}: {{- toYaml $value | indent 4 }} {{- end }} {{- $fileProceeded = append $fileProceeded $fileName -}} {{- end }} {{- range $fileName, $value := .Values.distributorConfigMap.extraScripts }} {{- if not (has $fileName $fileProceeded) }} {{- $fileName | nindent 2 -}}: {{- toYaml (default "" $value) | indent 4 }} {{- end }} {{- end }} {{- range $key, $value := $.Values.distributorConfigMap.data }} {{ $key }}: {{ tpl $value $ | quote }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/distributor-deployment.yaml ================================================ {{- if .Values.isolateComponents }} apiVersion: apps/v1 kind: Deployment metadata: name: {{ template "seleniumGrid.distributor.fullname" . }} namespace: {{ .Release.Namespace }} labels: &distributor_labels app: {{ template "seleniumGrid.distributor.fullname" . }} app.kubernetes.io/name: {{ template "seleniumGrid.distributor.fullname" . }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} spec: strategy: {{- template "seleniumGrid.updateStrategy" (list $.Values.components.distributor $.Values.global.seleniumGrid) }} replicas: {{ max 1 (.Values.components.distributor.replicas | int) }} revisionHistoryLimit: {{ .Values.global.seleniumGrid.revisionHistoryLimit }} selector: matchLabels: app: {{ template "seleniumGrid.distributor.fullname" . }} app.kubernetes.io/instance: {{ .Release.Name }} template: metadata: labels: *distributor_labels annotations: checksum/event-bus-configmap: {{ include (print $.Template.BasePath "/event-bus-configmap.yaml") . | sha256sum }} checksum/logging-configmap: {{ include (print $.Template.BasePath "/logging-configmap.yaml") . | sha256sum }} checksum/server-configmap: {{ include (print $.Template.BasePath "/server-configmap.yaml") . | sha256sum }} checksum/distributor-configmap: {{ include (print $.Template.BasePath "/distributor-configmap.yaml") . | sha256sum }} checksum/router-configmap: {{ include (print $.Template.BasePath "/router-configmap.yaml") . | sha256sum }} checksum/secrets: {{ include (print $.Template.BasePath "/secrets.yaml") . | sha256sum }} {{- with .Values.components.distributor.annotations }} {{- toYaml . | nindent 8 }} {{- end }} spec: serviceAccountName: {{ template "seleniumGrid.serviceAccount.fullname" . }} serviceAccount: {{ template "seleniumGrid.serviceAccount.fullname" . }} containers: - name: {{ template "seleniumGrid.distributor.fullname" . }} {{- $imageTag := default .Values.global.seleniumGrid.imageTag .Values.components.distributor.imageTag }} {{- $imageRegistry := default .Values.global.seleniumGrid.imageRegistry .Values.components.distributor.imageRegistry }} image: {{ printf "%s/%s:%s" $imageRegistry .Values.components.distributor.imageName $imageTag }} imagePullPolicy: {{ .Values.components.distributor.imagePullPolicy }} env: - name: KUBERNETES_NODE_HOST_IP valueFrom: fieldRef: fieldPath: status.hostIP - name: SE_OTEL_SERVICE_NAME value: '{{ template "seleniumGrid.distributor.fullname" . }}' - name: SE_OTEL_RESOURCE_ATTRIBUTES value: {{ include "seleniumGrid.tracing.attributes" $ | quote }} - name: SE_DISTRIBUTOR_HOST valueFrom: fieldRef: fieldPath: status.podIP - name: SE_DISTRIBUTOR_PORT value: {{ .Values.components.distributor.port | quote }} - name: SE_ROUTER_HOST value: '{{ template "seleniumGrid.router.fullname" . }}' - name: SE_ROUTER_PORT value: {{ .Values.components.router.port | quote }} - name: SE_SESSIONS_MAP_HOST value: '{{ template "seleniumGrid.sessionMap.fullname" . }}' - name: SE_SESSIONS_MAP_PORT value: {{ .Values.components.sessionMap.port | quote }} - name: SE_SESSION_QUEUE_HOST value: '{{ template "seleniumGrid.sessionQueue.fullname" . }}' - name: SE_SESSION_QUEUE_PORT value: {{ .Values.components.sessionQueue.port | quote }} {{- if .Values.components.distributor.newSessionThreadPoolSize }} - name: SE_NEW_SESSION_THREAD_POOL_SIZE value: {{ .Values.components.distributor.newSessionThreadPoolSize | quote }} {{- else if (eq (include "seleniumGrid.useKEDA" $) "true") }} - name: SE_NEW_SESSION_THREAD_POOL_SIZE value: '{{ template "seleniumGrid.autoscaling.distributor.threadPoolSize" $ }}' {{- end }} {{- if not (empty (include "seleniumGrid.autoscaling.distributor.slotSelector" $)) }} - name: SE_DISTRIBUTOR_SLOT_SELECTOR value: {{ include "seleniumGrid.autoscaling.distributor.slotSelector" $ | quote }} {{- end }} {{- with .Values.components.extraEnvironmentVariables }} {{- tpl (toYaml .) $ | nindent 12 }} {{- end }} {{- with .Values.components.distributor.extraEnvironmentVariables }} {{- tpl (toYaml .) $ | nindent 12 }} {{- end }} envFrom: - configMapRef: name: {{ template "seleniumGrid.distributor.configmap.fullname" . }} - configMapRef: name: {{ template "seleniumGrid.router.configmap.fullname" . }} - configMapRef: name: {{ template "seleniumGrid.eventBus.configmap.fullname" . }} - configMapRef: name: {{ template "seleniumGrid.logging.configmap.fullname" . }} - configMapRef: name: {{ template "seleniumGrid.server.configmap.fullname" . }} - secretRef: name: {{ template "seleniumGrid.common.secrets.fullname" $ }} {{- if $.Values.basicAuth.enabled }} - secretRef: name: {{ template "seleniumGrid.basicAuth.secrets.fullname" $ }} {{- end }} {{- with .Values.components.extraEnvFrom }} {{- toYaml . | nindent 12 }} {{- end }} {{- with .Values.components.distributor.extraEnvFrom }} {{- toYaml . | nindent 12 }} {{- end }} volumeMounts: {{- range $fileName, $value := $.Values.distributorConfigMap.extraScripts }} - name: {{ tpl (default (include "seleniumGrid.distributor.configmap.fullname" $) $.Values.distributorConfigMap.scriptVolumeMountName) $ | quote }} mountPath: {{ $.Values.distributorConfigMap.extraScriptsDirectory }}/{{ $fileName }} subPath: {{ $fileName }} {{- end }} {{- range $fileName, $value := $.Values.routerConfigMap.extraScripts }} - name: {{ tpl (default (include "seleniumGrid.router.configmap.fullname" $) $.Values.routerConfigMap.scriptVolumeMountName) $ | quote }} mountPath: {{ $.Values.routerConfigMap.extraScriptsDirectory }}/{{ $fileName }} subPath: {{ $fileName }} {{- end }} {{- if eq (include "seleniumGrid.server.secureConnection" $) "true" }} - name: {{ include "seleniumGrid.tls.fullname" . | quote }} mountPath: {{ .Values.tls.certVolumeMountPath | quote }} readOnly: true {{- end }} ports: - containerPort: {{ .Values.components.distributor.port }} protocol: TCP {{- if .Values.components.distributor.startupProbe.enabled }} {{- with .Values.components.distributor.startupProbe }} startupProbe: {{- if (ne (include "seleniumGrid.probe.fromUserDefine" (dict "values" . "root" $)) "{}") }} {{- include "seleniumGrid.probe.fromUserDefine" (dict "values" . "root" $) | nindent 10 }} {{- else }} httpGet: scheme: {{ default (include "seleniumGrid.probe.httpGet.schema" $) .schema }} path: {{ .path }} port: {{ default ($.Values.components.distributor.port) .port }} {{- end }} {{- if (ne (include "seleniumGrid.probe.settings" .) "{}") }} {{- include "seleniumGrid.probe.settings" . | nindent 12 }} {{- end }} {{- end }} {{- end }} {{- if .Values.components.distributor.readinessProbe.enabled }} {{- with .Values.components.distributor.readinessProbe }} readinessProbe: {{- if (ne (include "seleniumGrid.probe.fromUserDefine" (dict "values" . "root" $)) "{}") }} {{- include "seleniumGrid.probe.fromUserDefine" (dict "values" . "root" $) | nindent 10 }} {{- else }} httpGet: scheme: {{ default (include "seleniumGrid.probe.httpGet.schema" $) .schema }} path: {{ .path }} port: {{ default ($.Values.components.distributor.port) .port }} {{- end }} {{- if (ne (include "seleniumGrid.probe.settings" .) "{}") }} {{- include "seleniumGrid.probe.settings" . | nindent 12 }} {{- end }} {{- end }} {{- end }} {{- if .Values.components.distributor.livenessProbe.enabled }} {{- with .Values.components.distributor.livenessProbe }} livenessProbe: {{- if (ne (include "seleniumGrid.probe.fromUserDefine" (dict "values" . "root" $)) "{}") }} {{- include "seleniumGrid.probe.fromUserDefine" (dict "values" . "root" $) | nindent 10 }} {{- else if eq $.Values.global.seleniumGrid.defaultComponentLivenessProbe "exec" }} exec: command: ["bash", "-c", "{{ $.Values.distributorConfigMap.extraScriptsDirectory }}/distributorProbe.sh Liveness {{ include "seleniumGrid.probe.stdout" $ }}"] {{- else }} httpGet: scheme: {{ default (include "seleniumGrid.probe.httpGet.schema" $) .schema }} path: {{ .path }} port: {{ default ($.Values.components.distributor.port) .port }} {{- end }} {{- if (ne (include "seleniumGrid.probe.settings" .) "{}") }} {{- include "seleniumGrid.probe.settings" . | nindent 12 }} {{- end }} {{- end }} {{- end }} {{- with .Values.components.distributor.resources }} resources: {{- toYaml . | nindent 12 }} {{- end }} {{- with .Values.components.distributor.securityContext }} securityContext: {{- toYaml . | nindent 12 }} {{- end }} {{- if or .Values.global.seleniumGrid.imagePullSecret .Values.components.distributor.imagePullSecret }} imagePullSecrets: - name: {{ default .Values.global.seleniumGrid.imagePullSecret .Values.components.distributor.imagePullSecret }} {{- end }} {{- with .Values.components.distributor.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} {{- if or .Values.global.seleniumGrid.affinity .Values.components.distributor.affinity }} {{- $affinityYaml := default .Values.global.seleniumGrid.affinity .Values.components.distributor.affinity }} affinity: {{- toYaml $affinityYaml | nindent 8 }} {{- end }} {{- if or .Values.global.seleniumGrid.topologySpreadConstraints .Values.components.distributor.topologySpreadConstraints }} {{- $topologySpreadConstraints := default .Values.global.seleniumGrid.topologySpreadConstraints .Values.components.distributor.topologySpreadConstraints }} topologySpreadConstraints: {{- range $constraint := $topologySpreadConstraints }} - {{ toYaml $constraint | nindent 10 | trim }} {{- if not $constraint.labelSelector }} labelSelector: matchLabels: app: {{ template "seleniumGrid.distributor.fullname" $ }} {{- end }} {{- end }} {{- end }} {{- with .Values.components.distributor.tolerations }} tolerations: {{ toYaml . | nindent 6 }} {{- end }} {{- with .Values.components.distributor.priorityClassName }} priorityClassName: {{ . }} {{- end }} volumes: - name: {{ tpl (default (include "seleniumGrid.distributor.configmap.fullname" $) $.Values.distributorConfigMap.scriptVolumeMountName) $ | quote }} configMap: name: {{ template "seleniumGrid.distributor.configmap.fullname" $ }} defaultMode: {{ $.Values.distributorConfigMap.defaultMode }} - name: {{ tpl (default (include "seleniumGrid.router.configmap.fullname" $) $.Values.routerConfigMap.scriptVolumeMountName) $ | quote }} configMap: name: {{ template "seleniumGrid.router.configmap.fullname" $ }} defaultMode: {{ $.Values.routerConfigMap.defaultMode }} {{- if eq (include "seleniumGrid.server.secureConnection" $) "true" }} - name: {{ include "seleniumGrid.tls.fullname" . | quote }} secret: secretName: {{ include "seleniumGrid.tls.fullname" . | quote }} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/distributor-service.yaml ================================================ {{- if .Values.isolateComponents }} apiVersion: v1 kind: Service metadata: name: {{ template "seleniumGrid.distributor.fullname" . }} namespace: {{ .Release.Namespace }} labels: app: {{ template "seleniumGrid.distributor.fullname" . }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- with .Values.components.distributor.serviceAnnotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} spec: selector: app: {{ template "seleniumGrid.distributor.fullname" . }} app.kubernetes.io/instance: {{ .Release.Name }} type: {{ .Values.components.distributor.serviceType }} ports: - name: tcp-dist protocol: TCP port: {{ .Values.components.distributor.port }} targetPort: {{ .Values.components.distributor.port }} {{- if and (eq .Values.components.distributor.serviceType "NodePort") .Values.components.distributor.nodePort }} nodePort: {{ .Values.components.distributor.nodePort }} {{- end }} {{- with .Values.components.distributor.serviceExternalTrafficPolicy }} externalTrafficPolicy: {{ . }} {{- end }} {{- with .Values.components.distributor.serviceSessionAffinity }} sessionAffinity: {{ . }} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/edge-node-deployment.yaml ================================================ {{- range $i, $newNode := .Values.crossBrowsers.edgeNode }} {{- $nodeConfig := merge $newNode $.Values.edgeNode -}} {{- if and $nodeConfig.enabled ((eq (include "seleniumGrid.useKEDA" $) "true") | ternary (eq $.Values.autoscaling.scalingType "deployment") $nodeConfig.deploymentEnabled) }} apiVersion: apps/v1 kind: Deployment metadata: name: {{ template "seleniumGrid.edgeNode.fullname" (list $nodeConfig $) }} namespace: {{ $.Release.Namespace }} labels: app: {{ template "seleniumGrid.edgeNode.fullname" (list $nodeConfig $) }} app.kubernetes.io/name: {{ template "seleniumGrid.edgeNode.fullname" (list $nodeConfig $) }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- with $nodeConfig.labels }} {{- toYaml . | nindent 4 }} {{- end }} spec: strategy: {{- template "seleniumGrid.updateStrategy" (list $nodeConfig $.Values.global.seleniumGrid) }} {{- if not (eq (include "seleniumGrid.useKEDA" $) "true") }} replicas: {{ $nodeConfig.replicas }} {{- else if $.Values.autoscaling.setReplicasInSpec }} replicas: {{ default $.Values.autoscaling.scaledOptions.minReplicaCount ($nodeConfig.scaledOptions).minReplicaCount }} {{- end }} revisionHistoryLimit: {{ $.Values.global.seleniumGrid.revisionHistoryLimit }} selector: matchLabels: app: {{ template "seleniumGrid.edgeNode.fullname" (list $nodeConfig $) }} app.kubernetes.io/instance: {{ $.Release.Name }} {{- $podScope := deepCopy $ -}} {{- $_ := set $podScope "name" (include "seleniumGrid.edgeNode.fullname" (list $nodeConfig $)) -}} {{- $_ = set $podScope "node" $nodeConfig -}} {{- $_ = set $podScope "recorder" (mergeOverwrite $.Values.videoRecorder $nodeConfig.videoRecorder) -}} {{- $_ = set $podScope "uploader" (get $.Values.videoRecorder ($podScope.recorder.uploader.name | toString)) -}} {{- include "seleniumGrid.podTemplate" $podScope | nindent 2 }} --- {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/edge-node-hpa.yaml ================================================ {{- range $i, $newNode := .Values.crossBrowsers.edgeNode }} {{- $nodeConfig := merge $newNode $.Values.edgeNode -}} {{- if and $nodeConfig.enabled (eq (include "seleniumGrid.useKEDA" $) "true") (eq $.Values.autoscaling.scalingType "deployment") }} apiVersion: keda.sh/v1alpha1 kind: ScaledObject metadata: name: {{ template "seleniumGrid.edgeNode.fullname" (list $nodeConfig $) }} namespace: {{ $.Release.Namespace }} annotations: {{- with $.Values.autoscaling.annotations }} {{- toYaml . | nindent 4 }} {{- end }} labels: deploymentName: {{ template "seleniumGrid.edgeNode.fullname" (list $nodeConfig $) }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- include "seleniumGrid.autoscalingLabels" $ | nindent 4 }} {{- with $nodeConfig.labels }} {{- toYaml . | nindent 4 }} {{- end }} spec: {{- $podScope := deepCopy $ -}} {{- $_ := set $podScope "name" (include "seleniumGrid.edgeNode.fullname" (list $nodeConfig $)) -}} {{- $_ = set $podScope "node" $nodeConfig -}} {{- include "seleniumGrid.autoscalingTemplate" $podScope | nindent 2 }} --- {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/edge-node-scaledjob.yaml ================================================ {{- range $i, $newNode := .Values.crossBrowsers.edgeNode }} {{- $nodeConfig := merge $newNode $.Values.edgeNode -}} {{- if and $nodeConfig.enabled (eq (include "seleniumGrid.useKEDA" $) "true") (eq $.Values.autoscaling.scalingType "job") }} apiVersion: keda.sh/v1alpha1 kind: ScaledJob metadata: name: {{ template "seleniumGrid.edgeNode.fullname" (list $nodeConfig $) }} namespace: {{ $.Release.Namespace }} {{- if $.Values.autoscaling.annotations }} annotations: {{- with $.Values.autoscaling.annotations }} {{- toYaml . | nindent 4 }} {{- end }} {{- end }} labels: app: {{ template "seleniumGrid.edgeNode.fullname" (list $nodeConfig $) }} app.kubernetes.io/name: {{ template "seleniumGrid.edgeNode.fullname" (list $nodeConfig $) }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- include "seleniumGrid.autoscalingLabels" $ | nindent 4 }} {{- with $nodeConfig.labels }} {{- toYaml . | nindent 4 }} {{- end }} spec: {{- $podScope := deepCopy $ -}} {{- $_ := set $podScope "name" (include "seleniumGrid.edgeNode.fullname" (list $nodeConfig $)) -}} {{- $_ = set $podScope "node" $nodeConfig -}} {{- $_ = set $podScope "recorder" (mergeOverwrite $.Values.videoRecorder $nodeConfig.videoRecorder) -}} {{- $_ = set $podScope "uploader" (get $.Values.videoRecorder ($podScope.recorder.uploader.name | toString)) -}} {{- $_ = set $podScope "podTemplate" (include "seleniumGrid.podTemplate" $podScope | fromYaml) }} {{- include "seleniumGrid.autoscalingTemplate" $podScope | nindent 2 }} --- {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/edge-node-service.yaml ================================================ {{- range $i, $newNode := .Values.crossBrowsers.edgeNode }} {{- $nodeConfig := merge $newNode $.Values.edgeNode -}} {{- if and $nodeConfig.enabled $nodeConfig.service.enabled }} apiVersion: v1 kind: Service metadata: name: {{ template "seleniumGrid.edgeNode.fullname" (list $nodeConfig $) }} namespace: {{ $.Release.Namespace }} labels: name: {{ template "seleniumGrid.edgeNode.fullname" (list $nodeConfig $) }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- with $nodeConfig.service.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} spec: type: {{ $nodeConfig.service.type }} selector: app: {{ template "seleniumGrid.edgeNode.fullname" (list $nodeConfig $) }} app.kubernetes.io/instance: {{ $.Release.Name }} {{- if and (eq $nodeConfig.service.type "LoadBalancer") ($nodeConfig.service.loadBalancerIP) }} loadBalancerIP: {{ $nodeConfig.service.loadBalancerIP }} {{- end }} ports: - name: tcp-edge protocol: TCP port: {{ $nodeConfig.port }} targetPort: {{ $nodeConfig.port }} {{- if and (eq $nodeConfig.service.type "NodePort") $nodeConfig.nodePort }} nodePort: {{ $nodeConfig.nodePort }} {{- end }} {{- with $nodeConfig.service.ports }} {{- range . }} - name: {{ .name }} port: {{ .port }} targetPort: {{ .targetPort }} {{- if .protocol }} protocol: {{ .protocol }} {{- end }} {{- if and (eq $nodeConfig.service.type "NodePort") .nodePort }} nodePort: {{ .nodePort }} {{- end }} {{- end }} {{- end }} {{- with $nodeConfig.service.externalTrafficPolicy }} externalTrafficPolicy: {{ . }} {{- end }} {{- with $nodeConfig.service.sessionAffinity }} sessionAffinity: {{ . }} {{- end }} --- {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/event-bus-configmap.yaml ================================================ {{- $eventBusHost := printf "%s" (ternary (include "seleniumGrid.eventBus.fullname" .) (include "seleniumGrid.hub.fullname" .) .Values.isolateComponents) -}} {{- $eventBusPublishPort := ternary .Values.components.eventBus.publishPort .Values.hub.publishPort .Values.isolateComponents -}} {{- $eventBusSubscribePort := ternary .Values.components.eventBus.subscribePort .Values.hub.subscribePort .Values.isolateComponents -}} apiVersion: v1 kind: ConfigMap metadata: name: {{ template "seleniumGrid.eventBus.configmap.fullname" . }} namespace: {{ .Release.Namespace }} {{- with .Values.busConfigMap.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} labels: {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} data: SE_EVENT_BUS_HOST: {{ $eventBusHost | quote }} SE_EVENT_BUS_PUBLISH_PORT: {{ $eventBusPublishPort | quote }} SE_EVENT_BUS_SUBSCRIBE_PORT: {{ $eventBusSubscribePort | quote }} {{- range $key, $value := $.Values.busConfigMap.data }} {{ $key }}: {{ tpl $value $ | quote }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/event-bus-deployment.yaml ================================================ {{- if .Values.isolateComponents }} apiVersion: apps/v1 kind: Deployment metadata: name: {{ template "seleniumGrid.eventBus.fullname" . }} namespace: {{ .Release.Namespace }} labels: &event_bus_labels app: {{ template "seleniumGrid.eventBus.fullname" . }} app.kubernetes.io/name: {{ template "seleniumGrid.eventBus.fullname" . }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} spec: strategy: {{- template "seleniumGrid.updateStrategy" (list $.Values.components.eventBus $.Values.global.seleniumGrid) }} replicas: {{ max 1 (.Values.components.eventBus.replicas | int) }} revisionHistoryLimit: {{ .Values.global.seleniumGrid.revisionHistoryLimit }} selector: matchLabels: app: {{ template "seleniumGrid.eventBus.fullname" . }} app.kubernetes.io/instance: {{ .Release.Name }} template: metadata: labels: *event_bus_labels annotations: checksum/logging-configmap: {{ include (print $.Template.BasePath "/logging-configmap.yaml") . | sha256sum }} checksum/server-configmap: {{ include (print $.Template.BasePath "/server-configmap.yaml") . | sha256sum }} checksum/secrets: {{ include (print $.Template.BasePath "/secrets.yaml") . | sha256sum }} {{- with .Values.components.eventBus.annotations }} {{- toYaml . | nindent 8 }} {{- end }} spec: serviceAccountName: {{ template "seleniumGrid.serviceAccount.fullname" . }} serviceAccount: {{ template "seleniumGrid.serviceAccount.fullname" . }} containers: - name: {{ template "seleniumGrid.eventBus.fullname" . }} {{- $imageTag := default .Values.global.seleniumGrid.imageTag .Values.components.eventBus.imageTag }} {{- $imageRegistry := default .Values.global.seleniumGrid.imageRegistry .Values.components.eventBus.imageRegistry }} image: {{ printf "%s/%s:%s" $imageRegistry .Values.components.eventBus.imageName $imageTag }} imagePullPolicy: {{ .Values.components.eventBus.imagePullPolicy }} ports: - containerPort: {{ .Values.components.eventBus.port }} protocol: TCP - containerPort: {{ .Values.components.eventBus.publishPort }} protocol: TCP - containerPort: {{ .Values.components.eventBus.subscribePort }} protocol: TCP env: - name: KUBERNETES_NODE_HOST_IP valueFrom: fieldRef: fieldPath: status.hostIP - name: SE_OTEL_SERVICE_NAME value: '{{ template "seleniumGrid.eventBus.fullname" . }}' - name: SE_OTEL_RESOURCE_ATTRIBUTES value: {{ include "seleniumGrid.tracing.attributes" $ | quote }} - name: SE_EVENT_BUS_HOST valueFrom: fieldRef: fieldPath: status.podIP - name: SE_EVENT_BUS_PORT value: {{ .Values.components.eventBus.port | quote }} {{- with .Values.components.extraEnvironmentVariables }} {{- tpl (toYaml .) $ | nindent 12 }} {{- end }} {{- with .Values.components.eventBus.extraEnvironmentVariables }} {{- tpl (toYaml .) $ | nindent 12 }} {{- end }} envFrom: - configMapRef: name: {{ template "seleniumGrid.logging.configmap.fullname" $ }} - configMapRef: name: {{ template "seleniumGrid.server.configmap.fullname" $ }} - secretRef: name: {{ template "seleniumGrid.common.secrets.fullname" $ }} {{- if $.Values.basicAuth.enabled }} - secretRef: name: {{ template "seleniumGrid.basicAuth.secrets.fullname" $ }} {{- end }} {{- with .Values.components.extraEnvFrom }} {{- toYaml . | nindent 12 }} {{- end }} {{- with .Values.components.eventBus.extraEnvFrom }} {{- toYaml . | nindent 12 }} {{- end }} {{- if eq (include "seleniumGrid.server.secureConnection" $) "true" }} volumeMounts: - name: {{ include "seleniumGrid.tls.fullname" . | quote }} mountPath: {{ .Values.tls.certVolumeMountPath | quote }} readOnly: true {{- end }} {{- with .Values.components.eventBus.resources }} resources: {{- toYaml . | nindent 12 }} {{- end }} {{- with .Values.components.eventBus.securityContext }} securityContext: {{- toYaml . | nindent 12 }} {{- end }} {{- with .Values.components.eventBus.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} {{- if or .Values.global.seleniumGrid.affinity .Values.components.eventBus.affinity }} {{- $affinityYaml := default .Values.global.seleniumGrid.affinity .Values.components.eventBus.affinity }} affinity: {{- toYaml $affinityYaml | nindent 8 }} {{- end }} {{- if or .Values.global.seleniumGrid.topologySpreadConstraints .Values.components.eventBus.topologySpreadConstraints }} {{- $topologySpreadConstraints := default .Values.global.seleniumGrid.topologySpreadConstraints .Values.components.eventBus.topologySpreadConstraints }} topologySpreadConstraints: {{- range $constraint := $topologySpreadConstraints }} - {{ toYaml $constraint | nindent 10 | trim }} {{- if not $constraint.labelSelector }} labelSelector: matchLabels: app: {{ template "seleniumGrid.eventBus.fullname" $ }} {{- end }} {{- end }} {{- end }} {{- with .Values.components.eventBus.tolerations }} tolerations: {{ toYaml . | nindent 6 }} {{- end }} {{- if or .Values.global.seleniumGrid.imagePullSecret .Values.components.eventBus.imagePullSecret }} imagePullSecrets: - name: {{ default .Values.global.seleniumGrid.imagePullSecret .Values.components.eventBus.imagePullSecret }} {{- end }} {{- with .Values.components.eventBus.priorityClassName }} priorityClassName: {{ . }} {{- end }} {{- if eq (include "seleniumGrid.server.secureConnection" $) "true" }} volumes: - name: {{ include "seleniumGrid.tls.fullname" . | quote }} secret: secretName: {{ include "seleniumGrid.tls.fullname" . | quote }} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/event-bus-service.yaml ================================================ {{- if .Values.isolateComponents }} apiVersion: v1 kind: Service metadata: name: {{ template "seleniumGrid.eventBus.fullname" . }} namespace: {{ .Release.Namespace }} labels: app: {{ template "seleniumGrid.eventBus.fullname" . }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- with .Values.components.eventBus.serviceAnnotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} spec: selector: app: {{ template "seleniumGrid.eventBus.fullname" . }} app.kubernetes.io/instance: {{ .Release.Name }} type: {{ .Values.components.eventBus.serviceType }} {{- if and (eq .Values.components.eventBus.serviceType "ClusterIP") ( .Values.components.eventBus.clusterIP ) }} clusterIP: {{ .Values.components.eventBus.clusterIP }} {{- end }} {{- if and (eq .Values.components.eventBus.serviceType "ExternalName") ( .Values.components.eventBus.externalName ) }} externalName: {{ .Values.components.eventBus.externalName }} {{- end }} {{- if and (eq .Values.components.eventBus.serviceType "LoadBalancer") ( .Values.components.eventBus.loadBalancerIP ) }} loadBalancerIP: {{ .Values.components.eventBus.loadBalancerIP }} {{- end }} ports: - name: http-evtbus protocol: TCP port: {{ .Values.components.eventBus.port }} targetPort: {{ .Values.components.eventBus.port }} {{- if and (eq .Values.components.eventBus.serviceType "NodePort") .Values.components.eventBus.nodePort }} nodePort: {{ .Values.components.eventBus.nodePort }} {{- end }} - name: tcp-evtbus-pub protocol: TCP port: {{ .Values.components.eventBus.publishPort }} targetPort: {{ .Values.components.eventBus.publishPort }} {{- if and (eq .Values.components.eventBus.serviceType "NodePort") .Values.components.eventBus.publishNodePort }} nodePort: {{ .Values.components.eventBus.publishNodePort }} {{- end }} - name: tcp-evtbus-sub protocol: TCP port: {{ .Values.components.eventBus.subscribePort }} targetPort: {{ .Values.components.eventBus.subscribePort }} {{- if and (eq .Values.components.eventBus.serviceType "NodePort") .Values.components.eventBus.subscribeNodePort }} nodePort: {{ .Values.components.eventBus.subscribeNodePort }} {{- end }} {{- with .Values.components.eventBus.serviceExternalTrafficPolicy }} externalTrafficPolicy: {{ . }} {{- end }} {{- with .Values.components.eventBus.serviceSessionAffinity }} sessionAffinity: {{ . }} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/firefox-node-deployment.yaml ================================================ {{- range $i, $newNode := .Values.crossBrowsers.firefoxNode }} {{- $nodeConfig := merge $newNode $.Values.firefoxNode -}} {{- if and $nodeConfig.enabled ((eq (include "seleniumGrid.useKEDA" $) "true") | ternary (eq $.Values.autoscaling.scalingType "deployment") $nodeConfig.deploymentEnabled) }} apiVersion: apps/v1 kind: Deployment metadata: name: {{ template "seleniumGrid.firefoxNode.fullname" (list $nodeConfig $) }} namespace: {{ $.Release.Namespace }} labels: app: {{ template "seleniumGrid.firefoxNode.fullname" (list $nodeConfig $) }} app.kubernetes.io/name: {{ template "seleniumGrid.firefoxNode.fullname" (list $nodeConfig $) }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- with $nodeConfig.labels }} {{- toYaml . | nindent 4 }} {{- end }} spec: strategy: {{- template "seleniumGrid.updateStrategy" (list $nodeConfig $.Values.global.seleniumGrid) }} {{- if not (eq (include "seleniumGrid.useKEDA" $) "true") }} replicas: {{ $nodeConfig.replicas }} {{- else if $.Values.autoscaling.setReplicasInSpec }} replicas: {{ default $.Values.autoscaling.scaledOptions.minReplicaCount ($nodeConfig.scaledOptions).minReplicaCount }} {{- end }} revisionHistoryLimit: {{ $.Values.global.seleniumGrid.revisionHistoryLimit }} selector: matchLabels: app: {{ template "seleniumGrid.firefoxNode.fullname" (list $nodeConfig $) }} app.kubernetes.io/instance: {{ $.Release.Name }} {{- $podScope := deepCopy $ -}} {{- $_ := set $podScope "name" (include "seleniumGrid.firefoxNode.fullname" (list $nodeConfig $)) -}} {{- $_ = set $podScope "node" $nodeConfig -}} {{- $_ = set $podScope "recorder" (mergeOverwrite $.Values.videoRecorder $nodeConfig.videoRecorder) -}} {{- $_ = set $podScope "uploader" (get $.Values.videoRecorder ($podScope.recorder.uploader.name | toString)) -}} {{- include "seleniumGrid.podTemplate" $podScope | nindent 2 }} --- {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/firefox-node-hpa.yaml ================================================ {{- range $i, $newNode := .Values.crossBrowsers.firefoxNode }} {{- $nodeConfig := merge $newNode $.Values.firefoxNode -}} {{- if and $nodeConfig.enabled (eq (include "seleniumGrid.useKEDA" $) "true") (eq $.Values.autoscaling.scalingType "deployment") }} apiVersion: keda.sh/v1alpha1 kind: ScaledObject metadata: name: {{ template "seleniumGrid.firefoxNode.fullname" (list $nodeConfig $) }} namespace: {{ $.Release.Namespace }} annotations: {{- with $.Values.autoscaling.annotations }} {{- toYaml . | nindent 4 }} {{- end }} labels: deploymentName: {{ template "seleniumGrid.firefoxNode.fullname" (list $nodeConfig $) }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- include "seleniumGrid.autoscalingLabels" $ | nindent 4 }} {{- with $nodeConfig.labels }} {{- toYaml . | nindent 4 }} {{- end }} spec: {{- $podScope := deepCopy $ -}} {{- $_ := set $podScope "name" (include "seleniumGrid.firefoxNode.fullname" (list $nodeConfig $)) -}} {{- $_ = set $podScope "node" $nodeConfig -}} {{- include "seleniumGrid.autoscalingTemplate" $podScope | nindent 2 }} --- {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/firefox-node-scaledjob.yaml ================================================ {{- range $i, $newNode := .Values.crossBrowsers.firefoxNode }} {{- $nodeConfig := merge $newNode $.Values.firefoxNode -}} {{- if and $nodeConfig.enabled (eq (include "seleniumGrid.useKEDA" $) "true") (eq $.Values.autoscaling.scalingType "job") }} apiVersion: keda.sh/v1alpha1 kind: ScaledJob metadata: name: {{ template "seleniumGrid.firefoxNode.fullname" (list $nodeConfig $) }} namespace: {{ $.Release.Namespace }} {{- if $.Values.autoscaling.annotations }} annotations: {{- with $.Values.autoscaling.annotations }} {{- toYaml . | nindent 4 }} {{- end }} {{- end }} labels: app: {{ template "seleniumGrid.firefoxNode.fullname" (list $nodeConfig $) }} app.kubernetes.io/name: {{ template "seleniumGrid.firefoxNode.fullname" (list $nodeConfig $) }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- include "seleniumGrid.autoscalingLabels" $ | nindent 4 }} {{- with $nodeConfig.labels }} {{- toYaml . | nindent 4 }} {{- end }} spec: {{- $podScope := deepCopy $ -}} {{- $_ := set $podScope "name" (include "seleniumGrid.firefoxNode.fullname" (list $nodeConfig $)) -}} {{- $_ = set $podScope "node" $nodeConfig -}} {{- $_ = set $podScope "recorder" (mergeOverwrite $.Values.videoRecorder $nodeConfig.videoRecorder) -}} {{- $_ = set $podScope "uploader" (get $.Values.videoRecorder ($podScope.recorder.uploader.name | toString)) -}} {{- $_ = set $podScope "podTemplate" (include "seleniumGrid.podTemplate" $podScope | fromYaml) }} {{- include "seleniumGrid.autoscalingTemplate" $podScope | nindent 2 }} --- {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/firefox-node-service.yaml ================================================ {{- range $i, $newNode := .Values.crossBrowsers.firefoxNode }} {{- $nodeConfig := merge $newNode $.Values.firefoxNode -}} {{- if and $nodeConfig.enabled $.Values.firefoxNode.service.enabled }} apiVersion: v1 kind: Service metadata: name: {{ template "seleniumGrid.firefoxNode.fullname" (list $nodeConfig $) }} namespace: {{ $.Release.Namespace }} labels: name: {{ template "seleniumGrid.firefoxNode.fullname" (list $nodeConfig $) }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- with $nodeConfig.service.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} spec: type: {{ $nodeConfig.service.type }} selector: app: {{ template "seleniumGrid.firefoxNode.fullname" (list $nodeConfig $) }} app.kubernetes.io/instance: {{ $.Release.Name }} {{- if and (eq $nodeConfig.service.type "LoadBalancer") ($nodeConfig.service.loadBalancerIP) }} loadBalancerIP: {{ $nodeConfig.service.loadBalancerIP }} {{- end }} ports: - name: tcp-firefox protocol: TCP port: {{ $nodeConfig.port }} targetPort: {{ $nodeConfig.port }} {{- if and (eq $nodeConfig.service.type "NodePort") $nodeConfig.nodePort }} nodePort: {{ $nodeConfig.nodePort }} {{- end }} {{- with $nodeConfig.service.ports }} {{- range . }} - name: {{ .name }} port: {{ .port }} targetPort: {{ .targetPort }} {{- if .protocol }} protocol: {{ .protocol }} {{- end }} {{- if and (eq $nodeConfig.service.type "NodePort") .nodePort }} nodePort: {{ .nodePort }} {{- end }} {{- end }} {{- end }} {{- with $nodeConfig.service.externalTrafficPolicy }} externalTrafficPolicy: {{ . }} {{- end }} {{- with $nodeConfig.service.sessionAffinity }} sessionAffinity: {{ . }} {{- end }} --- {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/hub-deployment.yaml ================================================ {{- if (not .Values.isolateComponents) }} apiVersion: apps/v1 kind: Deployment metadata: name: {{ template "seleniumGrid.hub.fullname" . }} namespace: {{ .Release.Namespace }} labels: &hub_labels app: {{ template "seleniumGrid.hub.fullname" . }} app.kubernetes.io/name: {{ template "seleniumGrid.hub.fullname" . }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- with .Values.hub.labels }} {{- toYaml . | nindent 4 }} {{- end }} spec: strategy: {{- template "seleniumGrid.updateStrategy" (list $.Values.hub $.Values.global.seleniumGrid) }} replicas: {{ max 1 (.Values.hub.replicas | int) }} revisionHistoryLimit: {{ .Values.global.seleniumGrid.revisionHistoryLimit }} selector: matchLabels: app: {{ template "seleniumGrid.hub.fullname" . }} app.kubernetes.io/instance: {{ .Release.Name }} template: metadata: labels: *hub_labels annotations: checksum/logging-configmap: {{ include (print $.Template.BasePath "/logging-configmap.yaml") . | sha256sum }} checksum/server-configmap: {{ include (print $.Template.BasePath "/server-configmap.yaml") . | sha256sum }} checksum/distributor-configmap: {{ include (print $.Template.BasePath "/distributor-configmap.yaml") . | sha256sum }} checksum/router-configmap: {{ include (print $.Template.BasePath "/router-configmap.yaml") . | sha256sum }} checksum/secrets: {{ include (print $.Template.BasePath "/secrets.yaml") . | sha256sum }} checksum/tls-cert-secret: {{ include (print $.Template.BasePath "/tls-cert-secret.yaml") . | sha256sum }} {{- with .Values.hub.annotations }} {{- toYaml . | nindent 8 }} {{- end }} spec: serviceAccountName: {{ template "seleniumGrid.serviceAccount.fullname" . }} serviceAccount: {{ template "seleniumGrid.serviceAccount.fullname" . }} containers: - name: {{ template "seleniumGrid.hub.fullname" . }} {{- $imageTag := default .Values.global.seleniumGrid.imageTag .Values.hub.imageTag }} {{- $imageRegistry := default .Values.global.seleniumGrid.imageRegistry .Values.hub.imageRegistry }} image: {{ printf "%s/%s:%s" $imageRegistry .Values.hub.imageName $imageTag }} imagePullPolicy: {{ .Values.hub.imagePullPolicy }} ports: - containerPort: {{ .Values.hub.port }} protocol: TCP - containerPort: {{ .Values.hub.publishPort }} protocol: TCP - containerPort: {{ .Values.hub.subscribePort }} protocol: TCP {{- if .Values.hub.startupProbe.enabled }} {{- with .Values.hub.startupProbe }} startupProbe: {{- if (ne (include "seleniumGrid.probe.fromUserDefine" (dict "values" . "root" $)) "{}") }} {{- include "seleniumGrid.probe.fromUserDefine" (dict "values" . "root" $) | nindent 10 }} {{- else }} httpGet: scheme: {{ default (include "seleniumGrid.probe.httpGet.schema" $) .schema }} path: {{ .path }} port: {{ default ($.Values.hub.port) .port }} {{- end }} {{- if (ne (include "seleniumGrid.probe.settings" .) "{}") }} {{- include "seleniumGrid.probe.settings" . | nindent 12 }} {{- end }} {{- end }} {{- end }} {{- if .Values.hub.readinessProbe.enabled }} {{- with .Values.hub.readinessProbe }} readinessProbe: {{- if (ne (include "seleniumGrid.probe.fromUserDefine" (dict "values" . "root" $)) "{}") }} {{- include "seleniumGrid.probe.fromUserDefine" (dict "values" . "root" $) | nindent 10 }} {{- else }} httpGet: scheme: {{ default (include "seleniumGrid.probe.httpGet.schema" $) .schema }} path: {{ .path }} port: {{ default ($.Values.hub.port) .port }} {{- end }} {{- if (ne (include "seleniumGrid.probe.settings" .) "{}") }} {{- include "seleniumGrid.probe.settings" . | nindent 12 }} {{- end }} {{- end }} {{- end }} {{- if .Values.hub.livenessProbe.enabled }} {{- with .Values.hub.livenessProbe }} livenessProbe: {{- if (ne (include "seleniumGrid.probe.fromUserDefine" (dict "values" . "root" $)) "{}") }} {{- include "seleniumGrid.probe.fromUserDefine" (dict "values" . "root" $) | nindent 10 }} {{- else if eq $.Values.global.seleniumGrid.defaultComponentLivenessProbe "exec" }} exec: command: ["bash", "-c", "{{ $.Values.distributorConfigMap.extraScriptsDirectory }}/distributorProbe.sh Liveness {{ include "seleniumGrid.probe.stdout" $ }}"] {{- else }} httpGet: scheme: {{ default (include "seleniumGrid.probe.httpGet.schema" $) .schema }} path: {{ .path }} port: {{ default ($.Values.hub.port) .port }} {{- end }} {{- if (ne (include "seleniumGrid.probe.settings" .) "{}") }} {{- include "seleniumGrid.probe.settings" . | nindent 12 }} {{- end }} {{- end }} {{- end }} env: - name: KUBERNETES_NODE_HOST_IP valueFrom: fieldRef: fieldPath: status.hostIP - name: SE_OTEL_SERVICE_NAME value: '{{ template "seleniumGrid.hub.fullname" . }}' - name: SE_OTEL_RESOURCE_ATTRIBUTES value: {{ include "seleniumGrid.tracing.attributes" $ | quote }} - name: SE_HUB_HOST valueFrom: fieldRef: fieldPath: status.podIP - name: SE_HUB_PORT value: {{ .Values.hub.port | quote }} {{- with .Values.hub.subPath }} - name: SE_SUB_PATH value: {{ include "utils.trimTrailingSlash" . | quote }} {{- end }} {{- if .Values.hub.disableUI }} - name: SE_DISABLE_UI value: {{ .Values.hub.disableUI | quote }} {{- end }} {{- if .Values.hub.newSessionThreadPoolSize }} - name: SE_NEW_SESSION_THREAD_POOL_SIZE value: {{ .Values.hub.newSessionThreadPoolSize | quote }} {{- else if (eq (include "seleniumGrid.useKEDA" $) "true") }} - name: SE_NEW_SESSION_THREAD_POOL_SIZE value: '{{ template "seleniumGrid.autoscaling.distributor.threadPoolSize" $ }}' {{- end }} {{- if not (empty (include "seleniumGrid.autoscaling.distributor.slotSelector" $)) }} - name: SE_DISTRIBUTOR_SLOT_SELECTOR value: {{ include "seleniumGrid.autoscaling.distributor.slotSelector" $ | quote }} {{- end }} {{- $sessionRequestTimeout := default $.Values.global.seleniumGrid.sessionRequestTimeout $.Values.hub.sessionRequestTimeout | int64 }} - name: SE_SESSION_REQUEST_TIMEOUT value: {{ $sessionRequestTimeout | quote }} {{- with .Values.hub.extraEnvironmentVariables }} {{- tpl (toYaml .) $ | nindent 12 }} {{- end }} envFrom: - configMapRef: name: {{ template "seleniumGrid.distributor.configmap.fullname" $ }} - configMapRef: name: {{ template "seleniumGrid.router.configmap.fullname" $ }} - configMapRef: name: {{ template "seleniumGrid.logging.configmap.fullname" $ }} - configMapRef: name: {{ template "seleniumGrid.server.configmap.fullname" $ }} - secretRef: name: {{ template "seleniumGrid.common.secrets.fullname" $ }} {{- if $.Values.basicAuth.enabled }} - secretRef: name: {{ template "seleniumGrid.basicAuth.secrets.fullname" $ }} {{- end }} {{- with .Values.hub.extraEnvFrom }} {{- toYaml . | nindent 12 }} {{- end }} volumeMounts: {{- range $fileName, $value := $.Values.distributorConfigMap.extraScripts }} - name: {{ tpl (default (include "seleniumGrid.distributor.configmap.fullname" $) $.Values.distributorConfigMap.scriptVolumeMountName) $ }} mountPath: {{ $.Values.distributorConfigMap.extraScriptsDirectory }}/{{ $fileName }} subPath: {{ $fileName }} {{- end }} {{- range $fileName, $value := $.Values.routerConfigMap.extraScripts }} - name: {{ tpl (default (include "seleniumGrid.router.configmap.fullname" $) $.Values.routerConfigMap.scriptVolumeMountName) $ | quote }} mountPath: {{ $.Values.routerConfigMap.extraScriptsDirectory }}/{{ $fileName }} subPath: {{ $fileName }} {{- end }} {{- if eq (include "seleniumGrid.server.secureConnection" $) "true" }} - name: {{ include "seleniumGrid.tls.fullname" . | quote }} mountPath: {{ .Values.tls.certVolumeMountPath | quote }} readOnly: true {{- end }} {{- with .Values.hub.extraVolumeMounts }} {{- tpl (toYaml .) $ | nindent 12 }} {{- end }} {{- with .Values.hub.resources }} resources: {{- toYaml . | nindent 12 }} {{- end }} {{- with .Values.hub.securityContext }} securityContext: {{- toYaml . | nindent 12 }} {{- end }} {{- with .Values.hub.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} {{- if or .Values.global.seleniumGrid.affinity .Values.hub.affinity }} {{- $affinityYaml := default .Values.global.seleniumGrid.affinity .Values.hub.affinity }} affinity: {{- toYaml $affinityYaml | nindent 8 }} {{- end }} {{- if or .Values.global.seleniumGrid.topologySpreadConstraints .Values.hub.topologySpreadConstraints }} {{- $topologySpreadConstraints := default .Values.global.seleniumGrid.topologySpreadConstraints .Values.hub.topologySpreadConstraints }} topologySpreadConstraints: {{- range $constraint := $topologySpreadConstraints }} - {{ toYaml $constraint | nindent 10 | trim }} {{- if not $constraint.labelSelector }} labelSelector: matchLabels: app: {{ template "seleniumGrid.hub.fullname" $ }} {{- end }} {{- end }} {{- end }} {{- with .Values.hub.tolerations }} tolerations: {{ toYaml . | nindent 6 }} {{- end }} {{- if or .Values.global.seleniumGrid.imagePullSecret .Values.hub.imagePullSecret }} imagePullSecrets: - name: {{ default .Values.global.seleniumGrid.imagePullSecret .Values.hub.imagePullSecret }} {{- end }} {{- with .Values.hub.priorityClassName }} priorityClassName: {{ . }} {{- end }} volumes: - name: {{ tpl (default (include "seleniumGrid.distributor.configmap.fullname" $) $.Values.distributorConfigMap.scriptVolumeMountName) $ | quote }} configMap: name: {{ template "seleniumGrid.distributor.configmap.fullname" $ }} defaultMode: {{ $.Values.distributorConfigMap.defaultMode }} - name: {{ tpl (default (include "seleniumGrid.router.configmap.fullname" $) $.Values.routerConfigMap.scriptVolumeMountName) $ | quote }} configMap: name: {{ template "seleniumGrid.router.configmap.fullname" $ }} defaultMode: {{ $.Values.routerConfigMap.defaultMode }} {{- if eq (include "seleniumGrid.server.secureConnection" $) "true" }} - name: {{ include "seleniumGrid.tls.fullname" . | quote }} secret: secretName: {{ include "seleniumGrid.tls.fullname" . | quote }} {{- end }} {{- with .Values.hub.extraVolumes }} {{- tpl (toYaml .) $ | nindent 8 }} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/hub-service.yaml ================================================ {{- if (not .Values.isolateComponents) }} apiVersion: v1 kind: Service metadata: name: {{ template "seleniumGrid.hub.fullname" . }} namespace: {{ .Release.Namespace }} labels: app: {{ template "seleniumGrid.hub.fullname" . }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- $serviceAnnotations := dict -}} {{- $defaultServiceAnnotations := (include "seleniumGrid.service.traefik.annotations.default" . | toString | fromYaml) }} {{- if not (empty $defaultServiceAnnotations) }} {{- $serviceAnnotations = mergeOverwrite $serviceAnnotations $defaultServiceAnnotations }} {{- end }} {{- with .Values.hub.serviceAnnotations }} {{- $serviceAnnotations = mergeOverwrite $serviceAnnotations . }} {{- end }} {{- if not (empty $serviceAnnotations) }} annotations: {{- $serviceAnnotations | toYaml | nindent 4 }} {{- end }} spec: selector: app: {{ template "seleniumGrid.hub.fullname" . }} app.kubernetes.io/instance: {{ .Release.Name }} type: {{ .Values.hub.serviceType }} {{- if and (eq .Values.hub.serviceType "ClusterIP") ( .Values.hub.clusterIP ) }} clusterIP: {{ .Values.hub.clusterIP }} {{- end }} {{- if and (eq .Values.hub.serviceType "ExternalName") ( .Values.hub.externalName ) }} externalName: {{ .Values.hub.externalName }} {{- end }} {{- if and (eq .Values.hub.serviceType "LoadBalancer") ( .Values.hub.loadBalancerIP ) }} loadBalancerIP: {{ .Values.hub.loadBalancerIP }} {{- end }} ports: - name: http-hub protocol: TCP port: {{ .Values.hub.port }} targetPort: {{ .Values.hub.port }} {{- if and (eq .Values.hub.serviceType "NodePort") .Values.hub.nodePort }} nodePort: {{ .Values.hub.nodePort }} {{- end }} - name: tcp-hub-pub protocol: TCP port: {{ .Values.hub.publishPort }} targetPort: {{ .Values.hub.publishPort }} {{- if and (eq .Values.hub.serviceType "NodePort") .Values.hub.publishNodePort }} nodePort: {{ .Values.hub.publishNodePort }} {{- end }} - name: tcp-hub-sub protocol: TCP port: {{ .Values.hub.subscribePort }} targetPort: {{ .Values.hub.subscribePort }} {{- if and (eq .Values.hub.serviceType "NodePort") .Values.hub.subscribeNodePort }} nodePort: {{ .Values.hub.subscribeNodePort }} {{- end }} {{- with .Values.hub.serviceExternalTrafficPolicy }} externalTrafficPolicy: {{ . }} {{- end }} {{- with .Values.hub.serviceSessionAffinity }} sessionAffinity: {{ . }} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/ingress.yaml ================================================ {{- if eq (include "seleniumGrid.ingress.enabled" $) "true" }} {{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }} {{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }} {{- $_ := set .Values.ingress.annotations "kubernetes.io/ingress.class" .Values.ingress.className}} {{- end }} {{- end }} {{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}} apiVersion: networking.k8s.io/v1 {{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} apiVersion: networking.k8s.io/v1beta1 {{- else -}} apiVersion: extensions/v1beta1 {{- end }} kind: Ingress metadata: name: {{ template "seleniumGrid.ingress.fullname" . }} namespace: {{ .Release.Namespace }} labels: {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- $ingressAnnotations := dict -}} {{ if (eq .Values.ingress.className "traefik") }} {{- $ingressAnnotations = (include "seleniumGrid.ingress.traefik.annotations.default" . | toString | fromYaml ) }} {{- end }} {{- with .Values.ingress.annotations -}} {{- $ingressAnnotations = mergeOverwrite $ingressAnnotations . }} {{- end }} {{- if not (empty $ingressAnnotations) }} annotations: {{- $ingressAnnotations | toYaml | nindent 4 }} {{- end }} spec: {{- if and .Values.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }} ingressClassName: {{ .Values.ingress.className }} {{- end }} {{- if and (eq (include "seleniumGrid.ingress.secureConnection" $) "true") (tpl .Values.ingress.hostname $) (not .Values.ingress.tls) }} tls: - hosts: - {{ tpl .Values.ingress.hostname $ | quote }} secretName: {{ include "seleniumGrid.tls.fullname" $ | quote }} {{- else if .Values.ingress.tls }} tls: {{- range .Values.ingress.tls }} - hosts: {{- range .hosts }} - {{ tpl . $ | quote }} {{- end }} secretName: {{ tpl (default (include "seleniumGrid.tls.fullname" $) .secretName) $ | quote }} {{- end }} {{- end }} rules: {{- if $.Values.ingress.hostname }} - host: {{ tpl $.Values.ingress.hostname $ }} http: {{- else }} - http: {{- end }} {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.Version }} paths: {{- if empty (.Values.ingress.paths) }} - path: {{ default (include "seleniumGrid.url.subPath" $) "/" }} pathType: {{ $.Values.ingress.pathType | default "Prefix" }} backend: service: {{- if $.Values.isolateComponents }} name: {{ template "seleniumGrid.router.fullname" $ }} port: number: {{ $.Values.components.router.port }} {{- else }} name: {{ template "seleniumGrid.hub.fullname" $ }} port: number: {{ $.Values.hub.port }} {{- end }} {{- else }} {{- tpl (toYaml .Values.ingress.paths | nindent 10) . }} {{- end }} {{- else }} paths: - path: {{ default (include "seleniumGrid.url.subPath" $) "/" }} backend: {{- if $.Values.isolateComponents }} serviceName: {{ template "seleniumGrid.router.fullname" $ }} servicePort: {{ $.Values.components.router.port }} {{- else }} serviceName: {{ template "seleniumGrid.hub.fullname" $ }} servicePort: {{ $.Values.hub.port }} {{- end }} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/jaeger-ingress.yaml ================================================ {{- if and (and .Values.tracing.enabled (not .Values.tracing.enabledWithExistingEndpoint)) .Values.tracing.ingress.enabled }} {{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }} {{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }} {{- $_ := set .Values.ingress.annotations "kubernetes.io/ingress.class" .Values.ingress.className}} {{- end }} {{- end }} apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: {{ .Release.Name }}-jaeger-ingress namespace: {{ .Release.Namespace }} labels: {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- with .Values.tracing.ingress.annotations }} annotations: {{- . | toYaml | nindent 4 }} {{- end }} spec: {{- if and .Values.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }} ingressClassName: {{ .Values.ingress.className }} {{- end }} {{- if and (or .Values.tls.enabled .Values.tls.ingress.generateTLS) (tpl .Values.ingress.hostname $) (not .Values.ingress.tls) }} tls: - hosts: - {{ tpl .Values.ingress.hostname $ | quote }} secretName: {{ include "seleniumGrid.tls.fullname" $ | quote }} {{- else if .Values.ingress.tls }} tls: {{- range .Values.ingress.tls }} - hosts: {{- range .hosts }} - {{ tpl . $ | quote }} {{- end }} secretName: {{ tpl (default (include "seleniumGrid.tls.fullname" $) .secretName) $ | quote }} {{- end }} {{- end }} rules: {{- if $.Values.ingress.hostname }} - host: {{ tpl $.Values.ingress.hostname $ }} http: {{- else }} - http: {{- end }} paths: {{- with .Values.tracing.ingress.paths }} {{- tpl (toYaml . | nindent 10) $ }} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/logging-configmap.yaml ================================================ apiVersion: v1 kind: ConfigMap metadata: name: {{ template "seleniumGrid.logging.configmap.fullname" . }} namespace: {{ .Release.Namespace }} {{- with .Values.loggingConfigMap.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} labels: {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} data: SE_LOG_LEVEL: {{ default "INFO" .Values.global.seleniumGrid.logLevel | quote }} SE_STRUCTURED_LOGS: {{ default false .Values.global.seleniumGrid.structuredLogs | quote }} SE_PLAIN_LOGS: {{ default true .Values.global.seleniumGrid.plainLogs | quote }} SE_HTTP_LOGS: {{ default false .Values.global.seleniumGrid.httpLogs | quote }} SE_ENABLE_TRACING: {{ eq (include "seleniumGrid.enableTracing" $) "true" | ternary "true" "false" | quote }} {{- if (eq (include "seleniumGrid.enableTracing" .) "true") }} SE_OTEL_TRACES_EXPORTER: {{ .Values.tracing.exporter | quote }} SE_OTEL_JAVA_GLOBAL_AUTOCONFIGURE_ENABLED: {{ .Values.tracing.globalAutoConfigure | quote }} SE_OTEL_EXPORTER_ENDPOINT: {{ tpl .Values.tracing.exporterEndpoint $ | quote }} {{- end }} {{- range $key, $value := $.Values.loggingConfigMap.data }} {{ $key }}: {{ tpl $value $ | quote }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/monitoring-exporter-deployment.yaml ================================================ {{- if eq (include "seleniumGrid.monitoring.enabled" $) "true" }} apiVersion: apps/v1 kind: Deployment metadata: name: {{ template "seleniumGrid.monitoring.exporter.fullname" $ }} namespace: {{ .Release.Namespace }} labels: &exporter_labels app: {{ template "seleniumGrid.monitoring.exporter.fullname" $ }} app.kubernetes.io/name: {{ template "seleniumGrid.monitoring.exporter.fullname" $ }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} spec: replicas: {{ .Values.monitoring.exporter.replicas }} selector: matchLabels: app: {{ template "seleniumGrid.monitoring.exporter.fullname" $ }} app.kubernetes.io/name: {{ template "seleniumGrid.monitoring.exporter.fullname" $ }} template: metadata: labels: *exporter_labels annotations: {{- with .Values.monitoring.exporter.annotations }} {{- toYaml . | nindent 8 }} {{- end }} spec: {{- if or .Values.global.seleniumGrid.imagePullSecret .Values.monitoring.exporter.imagePullSecret }} imagePullSecrets: - name: {{ default .Values.global.seleniumGrid.imagePullSecret .Values.monitoring.exporter.imagePullSecret }} {{- end }} containers: - name: graphql-exporter {{- $imageRegistry := default .Values.global.seleniumGrid.imageRegistry .Values.monitoring.exporter.imageRegistry }} image: {{ printf "%s/%s:%s" $imageRegistry .Values.monitoring.exporter.imageName .Values.monitoring.exporter.imageTag | quote }} ports: - containerPort: {{ .Values.monitoring.exporter.port }} {{- with .Values.monitoring.exporter.tolerations }} tolerations: {{ toYaml . | nindent 6 }} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/monitoring-exporter-service.yaml ================================================ {{- if eq (include "seleniumGrid.monitoring.enabled" $) "true" }} apiVersion: v1 kind: Service metadata: name: {{ template "seleniumGrid.monitoring.exporter.fullname" $ }} namespace: {{ .Release.Namespace }} labels: app: {{ template "seleniumGrid.monitoring.exporter.fullname" $ }} app.kubernetes.io/name: {{ template "seleniumGrid.monitoring.exporter.fullname" $ }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} spec: selector: app: {{ template "seleniumGrid.monitoring.exporter.fullname" $ }} app.kubernetes.io/name: {{ template "seleniumGrid.monitoring.exporter.fullname" $ }} type: {{ .Values.monitoring.exporter.service.type }} {{- if and (eq .Values.monitoring.exporter.service.type "ClusterIP") ( .Values.monitoring.exporter.service.clusterIP ) }} clusterIP: {{ .Values.monitoring.exporter.service.clusterIP }} {{- end }} {{- if and (eq .Values.monitoring.exporter.service.type "ExternalName") ( .Values.monitoring.exporter.service.externalName ) }} externalName: {{ .Values.monitoring.exporter.service.externalName }} {{- end }} {{- if and (eq .Values.monitoring.exporter.service.type "LoadBalancer") ( .Values.monitoring.exporter.service.loadBalancerIP ) }} loadBalancerIP: {{ .Values.monitoring.exporter.service.loadBalancerIP }} {{- end }} ports: - name: http-port protocol: TCP port: {{ .Values.monitoring.exporter.port }} targetPort: {{ .Values.monitoring.exporter.port }} {{- if and (eq .Values.monitoring.exporter.service.type "NodePort") .Values.monitoring.exporter.service.nodePort }} nodePort: {{ .Values.monitoring.exporter.service.nodePort }} {{- end }} {{- with .Values.monitoring.exporter.service.externalTrafficPolicy }} externalTrafficPolicy: {{ . }} {{- end }} {{- with .Values.monitoring.exporter.service.sessionAffinity }} sessionAffinity: {{ . }} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/monitoring-scape-secret.yaml ================================================ {{- if eq (include "seleniumGrid.monitoring.enabled" $) "true" }} apiVersion: v1 kind: Secret metadata: name: {{ template "seleniumGrid.monitoring.exporter.fullname" $ }} namespace: {{ .Release.Namespace }} {{- with .Values.monitoring.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} labels: {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} type: Opaque data: {{- $key := include "seleniumGrid.monitoring.scrape.key" $ -}} {{- $value := tpl $.Values.monitoring.additionalScrapeConfigs.value $ -}} {{- if empty $value -}} {{- range $path, $_ := .Files.Glob "configs/scrape/*.yaml" }} {{ $key }}: {{ tpl ($.Files.Get $path) $ | b64enc | quote }} {{- end }} {{- else }} {{ $key }}: {{ $value | b64enc | quote }} {{- end -}} {{- end }} ================================================ FILE: charts/selenium-grid/templates/networkpolicy.yaml ================================================ {{- range $name, $spec := .Values.networkPolicies }} apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: {{ $name }} namespace: {{ $.Release.Namespace }} spec: {{ toYaml $spec | indent 2 }} --- {{- end }} ================================================ FILE: charts/selenium-grid/templates/node-configmap.yaml ================================================ {{- $distributorHost := printf "%s" (include "seleniumGrid.distributor.fullname" .) -}} {{- $routerHost := printf "%s" (include "seleniumGrid.router.fullname" .) -}} {{- $hubHost := printf "%s" (include "seleniumGrid.hub.fullname" .) -}} apiVersion: v1 kind: ConfigMap metadata: name: {{ template "seleniumGrid.node.configmap.fullname" $ }} namespace: {{ .Release.Namespace }} {{- with .Values.nodeConfigMap.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} labels: {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} data: {{- if .Values.isolateComponents }} SE_DISTRIBUTOR_HOST: {{ $distributorHost | quote }} SE_DISTRIBUTOR_PORT: '{{ .Values.components.distributor.port }}' SE_ROUTER_HOST: {{ $routerHost | quote }} SE_ROUTER_PORT: '{{ .Values.components.router.port }}' {{- else }} SE_HUB_HOST: {{ $hubHost | quote }} SE_HUB_PORT: '{{ .Values.hub.port }}' {{- end }} NODE_CONFIG_DIRECTORY: '{{ $.Values.nodeConfigMap.extraScriptsDirectory }}' SE_SUB_PATH: '{{ template "seleniumGrid.url.subPath" $ }}' {{- if $.Values.videoRecorder.enabled }} SE_VIDEO_CONTAINER_NAME: {{ $.Values.videoRecorder.name | quote }} {{- end }} {{- if $.Values.nodeConfigMap.leftoversCleanup.enabled }} SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP: 'true' {{- with $.Values.nodeConfigMap.leftoversCleanup.jobIntervalInSecs }} SE_BROWSER_LEFTOVERS_INTERVAL_SECS: '{{ . }}' {{- end }} {{- with $.Values.nodeConfigMap.leftoversCleanup.browserElapsedTimeInSecs }} SE_BROWSER_LEFTOVERS_PROCESSES_SECS: '{{ . }}' {{- end }} {{- with $.Values.nodeConfigMap.leftoversCleanup.tmpFilesAfterDays }} SE_BROWSER_LEFTOVERS_TEMPFILES_DAYS: '{{ . }}' {{- end }} {{- end }} {{- $fileProceeded := list -}} {{- range $path, $_ := .Files.Glob $.Values.nodeConfigMap.extraScriptsImportFrom }} {{- $fileName := base $path -}} {{- $value := index $.Values.nodeConfigMap.extraScripts $fileName -}} {{- if empty $value }} {{- $fileName | nindent 2 -}}: {{- toYaml ($.Files.Get $path) | indent 4 }} {{- else }} {{- $fileName | nindent 2 -}}: {{- toYaml $value | indent 4 }} {{- end }} {{- $fileProceeded = append $fileProceeded $fileName -}} {{- end }} {{- range $fileName, $value := .Values.nodeConfigMap.extraScripts }} {{- if not (has $fileName $fileProceeded) }} {{- $fileName | nindent 2 -}}: {{- toYaml (default "" $value) | indent 4 }} {{- end }} {{- end }} {{- range $key, $value := $.Values.nodeConfigMap.data }} {{ $key }}: {{ tpl $value $ | quote }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/patch-keda/delete-keda-objects-job.yaml ================================================ {{- if and (eq (include "seleniumGrid.useKEDA" $) "true") $.Values.autoscaling.patchObjectFinalizers.enabled }} apiVersion: batch/v1 kind: Job metadata: name: {{ template "seleniumGrid.keda.deleteObjectsJob.fullname" $ }} namespace: {{ .Release.Namespace }} annotations: &patch_objects_job_annotations "helm.sh/hook-weight": "-10" {{- with $.Values.autoscaling.patchObjectFinalizers.annotations }} {{- toYaml . | nindent 4 }} {{- end }} labels: &patch_objects_job_labels app: {{ template "seleniumGrid.keda.deleteObjectsJob.fullname" $ }} app.kubernetes.io/name: {{ template "seleniumGrid.keda.deleteObjectsJob.fullname" $ }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} spec: template: metadata: {{- with $.Values.autoscaling.patchObjectFinalizers.annotations }} annotations: *patch_objects_job_annotations {{- end }} labels: *patch_objects_job_labels name: {{ template "seleniumGrid.keda.deleteObjectsJob.fullname" $ }} spec: activeDeadlineSeconds: {{ $.Values.autoscaling.patchObjectFinalizers.activeDeadlineSeconds }} serviceAccountName: {{ default (include "seleniumGrid.serviceAccount.fullname" $) $.Values.autoscaling.patchObjectFinalizers.serviceAccount }} serviceAccount: {{ default (include "seleniumGrid.serviceAccount.fullname" $) $.Values.autoscaling.patchObjectFinalizers.serviceAccount }} containers: - name: kubectl image: {{ $.Values.global.seleniumGrid.kubectlImage }} command: ["/bin/bash", "-c", "/deleteObjectsScript.sh"] volumeMounts: - name: cleanup-script mountPath: /deleteObjectsScript.sh subPath: deleteObjectsScript.sh {{- with $.Values.autoscaling.patchObjectFinalizers.resources }} resources: {{ toYaml . | nindent 12 }} {{- end }} {{- with $.Values.autoscaling.patchObjectFinalizers.tolerations }} tolerations: {{ toYaml . | nindent 8 }} {{- end }} volumes: - name: cleanup-script configMap: name: {{ template "seleniumGrid.keda.patchObjectsJob.fullname" $ }} defaultMode: {{ $.Values.autoscaling.patchObjectFinalizers.defaultMode }} {{- if or $.Values.global.seleniumGrid.imagePullSecret $.Values.autoscaling.patchObjectFinalizers.imagePullSecret }} imagePullSecrets: - name: {{ default $.Values.global.seleniumGrid.imagePullSecret $.Values.autoscaling.patchObjectFinalizers.imagePullSecret }} {{- end }} restartPolicy: Never {{- with .Values.autoscaling.patchObjectFinalizers.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/patch-keda/patch-keda-objects-cm.yaml ================================================ {{- if and (eq (include "seleniumGrid.useKEDA" $) "true") $.Values.autoscaling.patchObjectFinalizers.enabled }} apiVersion: v1 kind: ConfigMap metadata: name: {{ template "seleniumGrid.keda.patchObjectsJob.fullname" $ }} namespace: {{ .Release.Namespace }} annotations: "helm.sh/hook-weight": "-20" {{- with $.Values.autoscaling.patchObjectFinalizers.annotations }} {{- toYaml . | nindent 4 }} {{- end }} labels: app: {{ template "seleniumGrid.keda.patchObjectsJob.fullname" $ }} app.kubernetes.io/name: {{ template "seleniumGrid.keda.patchObjectsJob.fullname" $ }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} data: {{- if $.Values.autoscaling.patchObjectFinalizers.deleteObjectsScript }} deleteObjectsScript.sh: {{- toYaml $.Values.autoscaling.patchObjectFinalizers.deleteObjectsScript | nindent 4 }} {{- else }} deleteObjectsScript.sh: | #!/bin/bash set -e set -x echo "Delete ScaledObjects, ScaledJobs and HPAs for {{ .Release.Name }} when upgrading or disabling autoscaling." for i in $(kubectl get ScaledObjects -n {{ .Release.Namespace }} -l app.kubernetes.io/instance={{ .Release.Name }} \ -o jsonpath='{.items[*].metadata.name}{"\n"}'); do if [ -n "$i" ]; then kubectl delete ScaledObjects $i -n {{ .Release.Namespace }} --wait=false --cascade=foreground fi done for i in $(kubectl get ScaledJobs -n {{ .Release.Namespace }} -l app.kubernetes.io/instance={{ .Release.Name }} \ -o jsonpath='{.items[*].metadata.name}{"\n"}'); do if [ -n "$i" ]; then kubectl delete ScaledJobs $i -n {{ .Release.Namespace }} --wait=false fi done for i in $(kubectl get TriggerAuthentication -n {{ .Release.Namespace }} -l app.kubernetes.io/instance={{ .Release.Name }} \ -o jsonpath='{.items[*].metadata.name}{"\n"}'); do if [ -n "$i" ]; then kubectl delete TriggerAuthentication $i -n {{ .Release.Namespace }} --wait=false fi done {{- end }} {{- if $.Values.autoscaling.patchObjectFinalizers.patchFinalizersScript }} patchFinalizersScript.sh: {{- toYaml $.Values.autoscaling.patchObjectFinalizers.patchFinalizersScript | nindent 4 }} {{- else }} patchFinalizersScript.sh: | #!/bin/bash set -e set -x echo "Patch finalizers of ScaledObjects, ScaledJobs and HPAs for {{ .Release.Name }} when upgrading or disabling autoscaling." for i in $(kubectl get ScaledObjects -n {{ .Release.Namespace }} -l app.kubernetes.io/instance={{ .Release.Name }} \ -o jsonpath='{.items[*].metadata.name}{"\n"}'); do if [ -n "$i" ]; then kubectl patch ScaledObjects $i -n {{ .Release.Namespace }} -p '{"metadata":{"finalizers":null}}' --type=merge fi done for i in $(kubectl get ScaledJobs -n {{ .Release.Namespace }} -l app.kubernetes.io/instance={{ .Release.Name }} \ -o jsonpath='{.items[*].metadata.name}{"\n"}'); do if [ -n "$i" ]; then kubectl patch ScaledJobs $i -n {{ .Release.Namespace }} -p '{"metadata":{"finalizers":null}}' --type=merge fi done for i in $(kubectl get TriggerAuthentication -n {{ .Release.Namespace }} -l app.kubernetes.io/instance={{ .Release.Name }} \ -o jsonpath='{.items[*].metadata.name}{"\n"}'); do if [ -n "$i" ]; then kubectl patch TriggerAuthentication $i -n {{ .Release.Namespace }} -p '{"metadata":{"finalizers":null}}' --type=merge fi done {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/patch-keda/patch-keda-objects-job.yaml ================================================ {{- if and (eq (include "seleniumGrid.useKEDA" $) "true") $.Values.autoscaling.patchObjectFinalizers.enabled }} apiVersion: batch/v1 kind: Job metadata: name: {{ template "seleniumGrid.keda.patchObjectsJob.fullname" $ }} namespace: {{ .Release.Namespace }} annotations: &patch_objects_job_annotations "helm.sh/hook-weight": "-1" {{- with $.Values.autoscaling.patchObjectFinalizers.annotations }} {{- toYaml . | nindent 4 }} {{- end }} labels: &patch_objects_job_labels app: {{ template "seleniumGrid.keda.patchObjectsJob.fullname" $ }} app.kubernetes.io/name: {{ template "seleniumGrid.keda.patchObjectsJob.fullname" $ }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} spec: template: metadata: {{- with $.Values.autoscaling.patchObjectFinalizers.annotations }} annotations: *patch_objects_job_annotations {{- end }} labels: *patch_objects_job_labels name: {{ template "seleniumGrid.keda.patchObjectsJob.fullname" $ }} spec: activeDeadlineSeconds: {{ $.Values.autoscaling.patchObjectFinalizers.activeDeadlineSeconds }} serviceAccountName: {{ default (include "seleniumGrid.serviceAccount.fullname" $) $.Values.autoscaling.patchObjectFinalizers.serviceAccount }} serviceAccount: {{ default (include "seleniumGrid.serviceAccount.fullname" $) $.Values.autoscaling.patchObjectFinalizers.serviceAccount }} containers: - name: kubectl image: {{ $.Values.global.seleniumGrid.kubectlImage }} command: ["/bin/bash", "-c", "/patchFinalizersScript.sh"] volumeMounts: - name: cleanup-script mountPath: /patchFinalizersScript.sh subPath: patchFinalizersScript.sh {{- with $.Values.autoscaling.patchObjectFinalizers.resources }} resources: {{ toYaml . | nindent 12 }} {{- end }} {{- with $.Values.autoscaling.patchObjectFinalizers.tolerations }} tolerations: {{ toYaml . | nindent 8 }} {{- end }} volumes: - name: cleanup-script configMap: name: {{ template "seleniumGrid.keda.patchObjectsJob.fullname" $ }} defaultMode: {{ $.Values.autoscaling.patchObjectFinalizers.defaultMode }} {{- if or $.Values.global.seleniumGrid.imagePullSecret $.Values.autoscaling.patchObjectFinalizers.imagePullSecret }} imagePullSecrets: - name: {{ default $.Values.global.seleniumGrid.imagePullSecret $.Values.autoscaling.patchObjectFinalizers.imagePullSecret }} {{- end }} restartPolicy: Never {{- with .Values.autoscaling.patchObjectFinalizers.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/patch-keda/rbac-role.yaml ================================================ {{- if and (eq (include "seleniumGrid.useKEDA" $) "true") $.Values.autoscaling.patchObjectFinalizers.enabled (not $.Values.autoscaling.patchObjectFinalizers.serviceAccount) }} apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: name: {{ template "seleniumGrid.rbac.role.fullname" $ }} namespace: {{ .Release.Namespace }} {{- with $.Values.rbacRole.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} labels: deploymentName: {{ template "seleniumGrid.rbac.role.fullname" $ }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- with $.Values.rbacRole.rules }} rules: {{- toYaml . | nindent 2 }} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/patch-keda/rbac-rolebinding.yaml ================================================ {{- if and (eq (include "seleniumGrid.useKEDA" $) "true") $.Values.autoscaling.patchObjectFinalizers.enabled (not $.Values.autoscaling.patchObjectFinalizers.serviceAccount) }} apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: name: {{ template "seleniumGrid.rbac.roleBinding.fullname" $ }} namespace: {{ .Release.Namespace }} {{- with $.Values.rbacRoleBinding.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} labels: app: {{ template "seleniumGrid.rbac.roleBinding.fullname" $ }} app.kubernetes.io/name: {{ template "seleniumGrid.rbac.roleBinding.fullname" $ }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} subjects: - kind: ServiceAccount name: {{ default (include "seleniumGrid.serviceAccount.fullname" $) $.Values.autoscaling.patchObjectFinalizers.serviceAccount }} {{ with $.Values.rbacRoleBinding.roleRef }} {{- $roleRef := merge (dict "name" (include "seleniumGrid.rbac.role.fullname" $)) . -}} roleRef: {{- $roleRef | toYaml | nindent 2 }} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/recorder-configmap.yaml ================================================ {{- if .Values.videoRecorder.enabled }} apiVersion: v1 kind: ConfigMap metadata: name: {{ template "seleniumGrid.recorder.configmap.fullname" $ }} namespace: {{ .Release.Namespace }} {{- with .Values.recorderConfigMap.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} labels: {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} data: SE_VIDEO_UPLOAD_ENABLED: '{{ default "false" .Values.videoRecorder.uploader.enabled }}' SE_VIDEO_FILE_NAME: 'auto' {{- if and .Values.videoRecorder.uploader.enabled (empty .Values.videoRecorder.uploader.name) }} SE_VIDEO_INTERNAL_UPLOAD: '{{ .Values.videoRecorder.uploader.enabled }}' {{- end }} VIDEO_CONFIG_DIRECTORY: '{{ .Values.recorderConfigMap.extraScriptsDirectory }}' SE_UPLOAD_DESTINATION_PREFIX: '{{ .Values.videoRecorder.uploader.destinationPrefix }}' {{- $fileProceeded := list -}} {{- range $path, $_ := .Files.Glob $.Values.recorderConfigMap.extraScriptsImportFrom }} {{- $fileName := base $path -}} {{- $value := index $.Values.recorderConfigMap.extraScripts $fileName -}} {{- if empty $value }} {{- $fileName | nindent 2 -}}: {{- toYaml ($.Files.Get $path) | indent 4 }} {{- else }} {{- $fileName | nindent 2 -}}: {{- toYaml $value | indent 4 }} {{- end }} {{- $fileProceeded = append $fileProceeded $fileName -}} {{- end }} {{- range $fileName, $value := .Values.recorderConfigMap.extraScripts }} {{- if not (has $fileName $fileProceeded) }} {{- $fileName | nindent 2 -}}: {{- toYaml (default "" $value) | indent 4 }} {{- end }} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/relay-node-deployment.yaml ================================================ {{- range $i, $newNode := .Values.crossBrowsers.relayNode }} {{- $nodeConfig := merge $newNode $.Values.relayNode -}} {{- if and $nodeConfig.enabled ((eq (include "seleniumGrid.useKEDA" $) "true") | ternary (eq $.Values.autoscaling.scalingType "deployment") $nodeConfig.deploymentEnabled) }} apiVersion: apps/v1 kind: Deployment metadata: name: {{ template "seleniumGrid.relayNode.fullname" (list $nodeConfig $) }} namespace: {{ $.Release.Namespace }} labels: app: {{ template "seleniumGrid.relayNode.fullname" (list $nodeConfig $) }} app.kubernetes.io/name: {{ template "seleniumGrid.relayNode.fullname" (list $nodeConfig $) }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- with $nodeConfig.labels }} {{- toYaml . | nindent 4 }} {{- end }} spec: strategy: {{- template "seleniumGrid.updateStrategy" (list $nodeConfig $.Values.global.seleniumGrid) }} {{- if not (eq (include "seleniumGrid.useKEDA" $) "true") }} replicas: {{ $nodeConfig.replicas }} {{- else }} replicas: {{ default $.Values.autoscaling.scaledOptions.minReplicaCount ($nodeConfig.scaledOptions).minReplicaCount }} {{- end }} revisionHistoryLimit: {{ $.Values.global.seleniumGrid.revisionHistoryLimit }} selector: matchLabels: app: {{ template "seleniumGrid.relayNode.fullname" (list $nodeConfig $) }} app.kubernetes.io/instance: {{ $.Release.Name }} {{- $podScope := deepCopy $ -}} {{- $_ := set $podScope "name" (include "seleniumGrid.relayNode.fullname" (list $nodeConfig $)) -}} {{- $_ = set $podScope "node" $nodeConfig -}} {{- $_ = set $podScope "recorder" (mergeOverwrite $.Values.videoRecorder $nodeConfig.videoRecorder) -}} {{- $_ = set $podScope "uploader" (get $.Values.videoRecorder ($podScope.recorder.uploader.name | toString)) -}} {{- include "seleniumGrid.podTemplate" $podScope | nindent 2 }} --- {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/relay-node-hpa.yaml ================================================ {{- range $i, $newNode := .Values.crossBrowsers.relayNode }} {{- $nodeConfig := merge $newNode $.Values.relayNode -}} {{- if and $nodeConfig.enabled (eq (include "seleniumGrid.useKEDA" $) "true") (eq $.Values.autoscaling.scalingType "deployment") }} apiVersion: keda.sh/v1alpha1 kind: ScaledObject metadata: name: {{ template "seleniumGrid.relayNode.fullname" (list $nodeConfig $) }} namespace: {{ $.Release.Namespace }} annotations: {{- with $.Values.autoscaling.annotations }} {{- toYaml . | nindent 4 }} {{- end }} labels: deploymentName: {{ template "seleniumGrid.relayNode.fullname" (list $nodeConfig $) }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- include "seleniumGrid.autoscalingLabels" $ | nindent 4 }} {{- with $nodeConfig.labels }} {{- toYaml . | nindent 4 }} {{- end }} spec: {{- $podScope := deepCopy $ -}} {{- $_ := set $podScope "name" (include "seleniumGrid.relayNode.fullname" (list $nodeConfig $)) -}} {{- $_ = set $podScope "node" $nodeConfig -}} {{- include "seleniumGrid.autoscalingTemplate" $podScope | nindent 2 }} --- {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/relay-node-scaledjobs.yaml ================================================ {{- range $i, $newNode := .Values.crossBrowsers.relayNode }} {{- $nodeConfig := merge $newNode $.Values.relayNode -}} {{- if and $nodeConfig.enabled (eq (include "seleniumGrid.useKEDA" $) "true") (eq $.Values.autoscaling.scalingType "job") }} apiVersion: keda.sh/v1alpha1 kind: ScaledJob metadata: name: {{ template "seleniumGrid.relayNode.fullname" (list $nodeConfig $) }} namespace: {{ $.Release.Namespace }} {{- if $.Values.autoscaling.annotations }} annotations: {{- with $.Values.autoscaling.annotations }} {{- toYaml . | nindent 4 }} {{- end }} {{- end }} labels: app: {{ template "seleniumGrid.relayNode.fullname" (list $nodeConfig $) }} app.kubernetes.io/name: {{ template "seleniumGrid.relayNode.fullname" (list $nodeConfig $) }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- include "seleniumGrid.autoscalingLabels" $ | nindent 4 }} {{- with $nodeConfig.labels }} {{- toYaml . | nindent 4 }} {{- end }} spec: {{- $podScope := deepCopy $ -}} {{- $_ := set $podScope "name" (include "seleniumGrid.relayNode.fullname" (list $nodeConfig $)) -}} {{- $_ = set $podScope "node" $nodeConfig -}} {{- $_ = set $podScope "recorder" (mergeOverwrite $.Values.videoRecorder $nodeConfig.videoRecorder) -}} {{- $_ = set $podScope "uploader" (get $.Values.videoRecorder ($podScope.recorder.uploader.name | toString)) -}} {{- $_ = set $podScope "podTemplate" (include "seleniumGrid.podTemplate" $podScope | fromYaml) }} {{- include "seleniumGrid.autoscalingTemplate" $podScope | nindent 2 }} --- {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/relay-node-service.yaml ================================================ {{- range $i, $newNode := .Values.crossBrowsers.relayNode }} {{- $nodeConfig := merge $newNode $.Values.relayNode -}} {{- if and $nodeConfig.enabled $nodeConfig.service.enabled }} apiVersion: v1 kind: Service metadata: name: {{ template "seleniumGrid.relayNode.fullname" (list $nodeConfig $) }} namespace: {{ $.Release.Namespace }} labels: name: {{ template "seleniumGrid.relayNode.fullname" (list $nodeConfig $) }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- with $nodeConfig.service.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} spec: type: {{ $nodeConfig.service.type }} selector: app: {{ template "seleniumGrid.relayNode.fullname" (list $nodeConfig $) }} app.kubernetes.io/instance: {{ $.Release.Name }} {{- if and (eq $nodeConfig.service.type "LoadBalancer") ($nodeConfig.service.loadBalancerIP) }} loadBalancerIP: {{ $nodeConfig.service.loadBalancerIP }} {{- end }} ports: - name: tcp-chrome protocol: TCP port: {{ $nodeConfig.port }} targetPort: {{ $nodeConfig.port }} {{- if and (eq $nodeConfig.service.type "NodePort") $nodeConfig.nodePort }} nodePort: {{ $nodeConfig.nodePort }} {{- end }} {{- with $nodeConfig.service.ports }} {{- range . }} - name: {{ .name }} port: {{ .port }} targetPort: {{ .targetPort }} {{- if .protocol }} protocol: {{ .protocol }} {{- end }} {{- if and (eq $nodeConfig.service.type "NodePort") .nodePort }} nodePort: {{ .nodePort }} {{- end }} {{- end }} {{- end }} {{- with $nodeConfig.service.externalTrafficPolicy }} externalTrafficPolicy: {{ . }} {{- end }} {{- with $nodeConfig.service.sessionAffinity }} sessionAffinity: {{ . }} {{- end }} --- {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/router-configmap.yaml ================================================ apiVersion: v1 kind: ConfigMap metadata: name: {{ template "seleniumGrid.router.configmap.fullname" $ }} namespace: {{ .Release.Namespace }} {{- with .Values.routerConfigMap.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} labels: {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} data: ROUTER_CONFIG_DIRECTORY: '{{ $.Values.routerConfigMap.extraScriptsDirectory }}' {{- $fileProceeded := list -}} {{- range $path, $_ := .Files.Glob $.Values.routerConfigMap.extraScriptsImportFrom }} {{- $fileName := base $path -}} {{- $value := index $.Values.routerConfigMap.extraScripts $fileName -}} {{- if empty $value }} {{- $fileName | nindent 2 -}}: {{- toYaml ($.Files.Get $path) | indent 4 }} {{- else }} {{- $fileName | nindent 2 -}}: {{- toYaml $value | indent 4 }} {{- end }} {{- $fileProceeded = append $fileProceeded $fileName -}} {{- end }} {{- range $fileName, $value := .Values.routerConfigMap.extraScripts }} {{- if not (has $fileName $fileProceeded) }} {{- $fileName | nindent 2 -}}: {{- toYaml (default "" $value) | indent 4 }} {{- end }} {{- end }} {{- range $key, $value := $.Values.routerConfigMap.data }} {{ $key }}: {{ tpl $value $ | quote }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/router-deployment.yaml ================================================ {{- if .Values.isolateComponents }} apiVersion: apps/v1 kind: Deployment metadata: name: {{ template "seleniumGrid.router.fullname" . }} namespace: {{ .Release.Namespace }} labels: &router_labels app: {{ template "seleniumGrid.router.fullname" . }} app.kubernetes.io/name: {{ template "seleniumGrid.router.fullname" . }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} spec: strategy: {{- template "seleniumGrid.updateStrategy" (list $.Values.components.router $.Values.global.seleniumGrid) }} replicas: {{ max 1 ($.Values.components.router.replicas | int) }} revisionHistoryLimit: {{ .Values.global.seleniumGrid.revisionHistoryLimit }} selector: matchLabels: app: {{ template "seleniumGrid.router.fullname" . }} app.kubernetes.io/instance: {{ .Release.Name }} template: metadata: labels: *router_labels annotations: checksum/logging-configmap: {{ include (print $.Template.BasePath "/logging-configmap.yaml") . | sha256sum }} checksum/server-configmap: {{ include (print $.Template.BasePath "/server-configmap.yaml") . | sha256sum }} checksum/router-configmap: {{ include (print $.Template.BasePath "/router-configmap.yaml") . | sha256sum }} checksum/secrets: {{ include (print $.Template.BasePath "/secrets.yaml") . | sha256sum }} {{- with .Values.components.router.annotations }} {{- toYaml . | nindent 8 }} {{- end }} spec: serviceAccountName: {{ template "seleniumGrid.serviceAccount.fullname" . }} serviceAccount: {{ template "seleniumGrid.serviceAccount.fullname" . }} containers: - name: {{ template "seleniumGrid.router.fullname" . }} {{- $imageTag := default .Values.global.seleniumGrid.imageTag .Values.components.router.imageTag }} {{- $imageRegistry := default .Values.global.seleniumGrid.imageRegistry .Values.components.router.imageRegistry }} image: {{ printf "%s/%s:%s" $imageRegistry .Values.components.router.imageName $imageTag }} imagePullPolicy: {{ .Values.components.router.imagePullPolicy }} env: - name: KUBERNETES_NODE_HOST_IP valueFrom: fieldRef: fieldPath: status.hostIP - name: SE_OTEL_SERVICE_NAME value: '{{ template "seleniumGrid.router.fullname" . }}' - name: SE_OTEL_RESOURCE_ATTRIBUTES value: {{ include "seleniumGrid.tracing.attributes" $ | quote }} - name: SE_ROUTER_HOST valueFrom: fieldRef: fieldPath: status.podIP - name: SE_ROUTER_PORT value: {{ .Values.components.router.port | quote }} - name: SE_DISTRIBUTOR_HOST value: '{{ template "seleniumGrid.distributor.fullname" . }}' - name: SE_DISTRIBUTOR_PORT value: {{ .Values.components.distributor.port | quote }} - name: SE_SESSIONS_MAP_HOST value: '{{ template "seleniumGrid.sessionMap.fullname" . }}' - name: SE_SESSIONS_MAP_PORT value: {{ .Values.components.sessionMap.port | quote }} - name: SE_SESSION_QUEUE_HOST value: '{{ template "seleniumGrid.sessionQueue.fullname" . }}' - name: SE_SESSION_QUEUE_PORT value: {{ .Values.components.sessionQueue.port | quote }} {{- with .Values.components.router.subPath }} - name: SE_SUB_PATH value: {{ include "utils.trimTrailingSlash" . | quote }} {{- end }} {{- if .Values.components.router.disableUI }} - name: SE_DISABLE_UI value: {{ .Values.components.router.disableUI | quote }} {{- end }} {{- with .Values.components.extraEnvironmentVariables }} {{- tpl (toYaml .) $ | nindent 12 }} {{- end }} {{- with .Values.components.router.extraEnvironmentVariables }} {{- tpl (toYaml .) $ | nindent 12 }} {{- end }} envFrom: - configMapRef: name: {{ template "seleniumGrid.logging.configmap.fullname" $ }} - configMapRef: name: {{ template "seleniumGrid.server.configmap.fullname" $ }} - secretRef: name: {{ template "seleniumGrid.common.secrets.fullname" $ }} {{- if $.Values.basicAuth.enabled }} - secretRef: name: {{ template "seleniumGrid.basicAuth.secrets.fullname" $ }} {{- end }} {{- with .Values.components.extraEnvFrom }} {{- toYaml . | nindent 12 }} {{- end }} {{- with .Values.components.router.extraEnvFrom }} {{- toYaml . | nindent 12 }} {{- end }} volumeMounts: {{- range $fileName, $value := $.Values.routerConfigMap.extraScripts }} - name: {{ tpl (default (include "seleniumGrid.router.configmap.fullname" $) $.Values.routerConfigMap.scriptVolumeMountName) $ | quote }} mountPath: {{ $.Values.routerConfigMap.extraScriptsDirectory }}/{{ $fileName }} subPath: {{ $fileName }} {{- end }} {{- if eq (include "seleniumGrid.server.secureConnection" $) "true" }} - name: {{ include "seleniumGrid.tls.fullname" . | quote }} mountPath: {{ .Values.tls.certVolumeMountPath | quote }} readOnly: true {{- end }} ports: - containerPort: {{ .Values.components.router.port }} protocol: TCP {{- if .Values.components.router.startupProbe.enabled }} {{- with .Values.components.router.startupProbe }} startupProbe: {{- if (ne (include "seleniumGrid.probe.fromUserDefine" (dict "values" . "root" $)) "{}") }} {{- include "seleniumGrid.probe.fromUserDefine" (dict "values" . "root" $) | nindent 10 }} {{- else }} httpGet: scheme: {{ default (include "seleniumGrid.probe.httpGet.schema" $) .schema }} path: {{ .path }} port: {{ default ($.Values.components.router.port) .port }} {{- end }} {{- if (ne (include "seleniumGrid.probe.settings" .) "{}") }} {{- include "seleniumGrid.probe.settings" . | nindent 12 }} {{- end }} {{- end }} {{- end }} {{- if .Values.components.router.readinessProbe.enabled }} {{- with .Values.components.router.readinessProbe }} readinessProbe: {{- if (ne (include "seleniumGrid.probe.fromUserDefine" (dict "values" . "root" $)) "{}") }} {{- include "seleniumGrid.probe.fromUserDefine" (dict "values" . "root" $) | nindent 10 }} {{- else }} httpGet: scheme: {{ default (include "seleniumGrid.probe.httpGet.schema" $) .schema }} path: {{ .path }} port: {{ default ($.Values.components.router.port) .port }} {{- end }} {{- if (ne (include "seleniumGrid.probe.settings" .) "{}") }} {{- include "seleniumGrid.probe.settings" . | nindent 12 }} {{- end }} {{- end }} {{- end }} {{- if .Values.components.router.livenessProbe.enabled }} livenessProbe: {{- with .Values.components.router.livenessProbe }} {{- if (ne (include "seleniumGrid.probe.fromUserDefine" (dict "values" . "root" $)) "{}") }} {{- include "seleniumGrid.probe.fromUserDefine" (dict "values" . "root" $) | nindent 10 }} {{- else if eq $.Values.global.seleniumGrid.defaultComponentLivenessProbe "exec" }} exec: command: ["bash", "-c", "{{ $.Values.routerConfigMap.extraScriptsDirectory }}/routerProbe.sh Liveness {{ include "seleniumGrid.probe.stdout" $ }}"] {{- else }} httpGet: scheme: {{ default (include "seleniumGrid.probe.httpGet.schema" $) .schema }} path: {{ .path }} port: {{ default ($.Values.components.router.port) .port }} {{- end }} {{- if (ne (include "seleniumGrid.probe.settings" .) "{}") }} {{- include "seleniumGrid.probe.settings" . | nindent 12 }} {{- end }} {{- end }} {{- end }} {{- with .Values.components.router.resources }} resources: {{- toYaml . | nindent 12 }} {{- end }} {{- with .Values.components.router.securityContext }} securityContext: {{- toYaml . | nindent 12 }} {{- end }} {{- with .Values.components.router.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} {{- if or .Values.global.seleniumGrid.affinity .Values.components.router.affinity }} {{- $affinityYaml := default .Values.global.seleniumGrid.affinity .Values.components.router.affinity }} affinity: {{- toYaml $affinityYaml | nindent 8 }} {{- end }} {{- if or .Values.global.seleniumGrid.topologySpreadConstraints .Values.components.router.topologySpreadConstraints }} {{- $topologySpreadConstraints := default .Values.global.seleniumGrid.topologySpreadConstraints .Values.components.router.topologySpreadConstraints }} topologySpreadConstraints: {{- range $constraint := $topologySpreadConstraints }} - {{ toYaml $constraint | nindent 10 | trim }} {{- if not $constraint.labelSelector }} labelSelector: matchLabels: app: {{ template "seleniumGrid.router.fullname" $ }} {{- end }} {{- end }} {{- end }} {{- with .Values.components.router.tolerations }} tolerations: {{ toYaml . | nindent 6 }} {{- end }} {{- if or .Values.global.seleniumGrid.imagePullSecret .Values.components.router.imagePullSecret }} imagePullSecrets: - name: {{ default .Values.global.seleniumGrid.imagePullSecret .Values.components.router.imagePullSecret }} {{- end }} {{- with .Values.components.router.priorityClassName }} priorityClassName: {{ . }} {{- end }} volumes: - name: {{ tpl (default (include "seleniumGrid.router.configmap.fullname" $) $.Values.routerConfigMap.scriptVolumeMountName) $ | quote }} configMap: name: {{ template "seleniumGrid.router.configmap.fullname" $ }} defaultMode: {{ $.Values.routerConfigMap.defaultMode }} {{- if eq (include "seleniumGrid.server.secureConnection" $) "true" }} - name: {{ include "seleniumGrid.tls.fullname" . | quote }} secret: secretName: {{ include "seleniumGrid.tls.fullname" . | quote }} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/router-service.yaml ================================================ {{- if .Values.isolateComponents }} apiVersion: v1 kind: Service metadata: name: {{ template "seleniumGrid.router.fullname" . }} namespace: {{ .Release.Namespace }} labels: app: {{ template "seleniumGrid.router.fullname" . }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- $serviceAnnotations := dict -}} {{- $defaultServiceAnnotations := (include "seleniumGrid.service.traefik.annotations.default" . | toString | fromYaml) }} {{- if not (empty $defaultServiceAnnotations) }} {{- $serviceAnnotations = mergeOverwrite $serviceAnnotations $defaultServiceAnnotations }} {{- end }} {{- with .Values.components.router.serviceAnnotations }} {{- $serviceAnnotations = mergeOverwrite $serviceAnnotations . }} {{- end }} {{- if not (empty $serviceAnnotations) }} annotations: {{- $serviceAnnotations | toYaml | nindent 4 }} {{- end }} spec: selector: app: {{ template "seleniumGrid.router.fullname" . }} app.kubernetes.io/instance: {{ .Release.Name }} type: {{ .Values.components.router.serviceType }} {{- if and (eq .Values.components.router.serviceType "ClusterIP") ( .Values.components.router.clusterIP ) }} clusterIP: {{ .Values.components.router.clusterIP }} {{- end }} {{- if and (eq .Values.components.router.serviceType "ExternalName") ( .Values.components.router.externalName ) }} externalName: {{ .Values.components.router.externalName }} {{- end }} {{- if and (eq .Values.components.router.serviceType "LoadBalancer") (.Values.components.router.loadBalancerIP) }} loadBalancerIP: {{ .Values.components.router.loadBalancerIP }} {{- end }} ports: - name: tcp-router protocol: TCP port: {{ .Values.components.router.port }} targetPort: {{ .Values.components.router.port }} {{- if and (eq $.Values.components.router.serviceType "NodePort") $.Values.components.router.nodePort }} nodePort: {{ $.Values.components.router.nodePort }} {{- end }} {{- with .Values.components.router.serviceExternalTrafficPolicy }} externalTrafficPolicy: {{ . }} {{- end }} {{- with .Values.components.router.serviceSessionAffinity }} sessionAffinity: {{ . }} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/secrets.yaml ================================================ {{- if .Values.secrets.create }} apiVersion: v1 kind: Secret metadata: {{- with .Values.secrets.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} name: {{ include "seleniumGrid.common.secrets.fullname" . }} namespace: {{ .Release.Namespace }} labels: {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} type: Opaque data: SE_NODE_GRID_URL: {{ include "seleniumGrid.url" $ | b64enc }} SE_NODE_GRID_GRAPHQL_URL: {{ include "seleniumGrid.graphqlURL" $ | b64enc }} {{- with $.Values.tls.trustStorePassword }} SE_JAVA_SSL_TRUST_STORE_PASSWORD: {{ . | b64enc }} {{- end }} {{- if (include "seleniumGrid.registrationSecret.enabled" $) }} SE_REGISTRATION_SECRET: {{ .Values.registrationSecret.value | b64enc }} {{- end }} {{- if .Values.videoRecorder.uploader.secrets }} {{- range $name, $value := .Values.videoRecorder.uploader.secrets }} {{- if not (empty $value) }} {{ $name }}: {{ tpl ($value) $ | b64enc }} {{- end }} {{- end }} {{- end }} {{- if and .Values.videoRecorder.uploader.enabled }} {{- range $fileName, $value := .Values.uploaderConfigMap.secretFiles }} {{- if not (empty $value) }} {{ $fileName }}: {{ $value | b64enc }} {{- else }} {{- $files := $.Files.Glob (printf "configs/uploader/%s/%s" $.Values.videoRecorder.uploader.name $fileName) }} {{- $cfg := $files.AsSecrets }} {{- if and (gt (len $files) 0) (ne $cfg "") }} {{ indent 2 $cfg }} {{- end }} {{- end }} {{- end }} {{- end }} {{- range $name, $value := .Values.secrets.data }} {{- if not (empty $value) }} {{- $_ := set $ "name" $name }} {{- $_ = set $ "value" $value }} {{ $name }}: {{ tpl ($value) $ | b64enc }} {{- end }} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/server-configmap.yaml ================================================ apiVersion: v1 kind: ConfigMap metadata: name: {{ template "seleniumGrid.server.configmap.fullname" . }} namespace: {{ .Release.Namespace }} {{- with .Values.serverConfigMap.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} labels: {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} data: SE_SERVER_PROTOCOL: {{ include "seleniumGrid.server.protocol" . | quote }} {{- if eq (include "seleniumGrid.server.secureConnection" $) "true" }} SE_ENABLE_TLS: "true" SE_HTTPS_CERTIFICATE: {{ printf "%s/%s" .Values.tls.certVolumeMountPath .Values.tls.certificateFile | quote }} SE_HTTPS_PRIVATE_KEY: {{ printf "%s/%s" .Values.tls.certVolumeMountPath .Values.tls.privateKeyFile | quote }} SE_JAVA_SSL_TRUST_STORE: {{ printf "%s/%s" .Values.tls.certVolumeMountPath .Values.tls.trustStoreFile | quote }} SE_JAVA_SSL_TRUST_STORE_PASSWORD: {{ printf "%s/%s" .Values.tls.certVolumeMountPath .Values.tls.trustStorePasswordFile | quote }} SE_JAVA_DISABLE_HOSTNAME_VERIFICATION: {{ .Values.tls.disableHostnameVerification | quote }} {{- end }} {{- range $key, $value := $.Values.serverConfigMap.data }} {{ $key }}: {{ tpl $value $ | quote }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/serviceaccount.yaml ================================================ {{- if $.Values.serviceAccount.create }} apiVersion: v1 kind: ServiceAccount metadata: name: {{ template "seleniumGrid.serviceAccount.fullname" . }} namespace: {{ .Release.Namespace }} labels: app.kubernetes.io/name: selenium-service-account {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- with .Values.serviceAccount.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/session-map-configmap.yaml ================================================ {{- if .Values.isolateComponents }} apiVersion: v1 kind: ConfigMap metadata: name: {{ template "seleniumGrid.sessionMap.configmap.fullname" . }} namespace: {{ .Release.Namespace }} {{- with .Values.sessionMapConfigMap.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} labels: {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} data: {{- if .Values.components.sessionMap.externalDatastore.enabled }} SE_SESSIONS_MAP_EXTERNAL_DATASTORE: "true" {{- $backend := .Values.components.sessionMap.externalDatastore.backend -}} {{- with (get .Values.components.sessionMap.externalDatastore $backend) }} {{- with .scheme }} SE_SESSIONS_MAP_EXTERNAL_SCHEME: {{ tpl . $ | quote }} {{- end }} {{- with .implementation }} SE_SESSIONS_MAP_EXTERNAL_IMPLEMENTATION: {{ tpl . $ | quote }} {{- end }} {{- with .hostname }} SE_SESSIONS_MAP_EXTERNAL_HOSTNAME: {{ tpl . $ | quote }} {{- end }} {{- with .port }} SE_SESSIONS_MAP_EXTERNAL_PORT: {{ tpl . $ | quote }} {{- end }} {{- with .jdbcUrl }} SE_SESSIONS_MAP_EXTERNAL_JDBC_URL: {{ tpl . $ | quote }} {{- end }} {{- with .jdbcUser }} SE_SESSIONS_MAP_EXTERNAL_JDBC_USER: {{ tpl . $ | quote }} {{- end }} {{- with .jdbcPassword }} SE_SESSIONS_MAP_EXTERNAL_JDBC_PASSWORD: {{ tpl . $ | quote }} {{- end }} {{- end }} {{- else }} SE_SESSIONS_MAP_EXTERNAL_DATASTORE: "false" {{- end }} {{- range $key, $value := $.Values.sessionMapConfigMap.data }} {{ $key }}: {{ tpl $value $ | quote }} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/session-map-deployment.yaml ================================================ {{- if .Values.isolateComponents }} apiVersion: apps/v1 kind: Deployment metadata: name: {{ template "seleniumGrid.sessionMap.fullname" . }} namespace: {{ .Release.Namespace }} labels: &session_map_labels app: {{ template "seleniumGrid.sessionMap.fullname" . }} app.kubernetes.io/name: {{ template "seleniumGrid.sessionMap.fullname" . }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} spec: strategy: {{- template "seleniumGrid.updateStrategy" (list $.Values.components.sessionMap $.Values.global.seleniumGrid) }} replicas: {{ max 1 (.Values.components.sessionMap.replicas | int) }} revisionHistoryLimit: {{ .Values.global.seleniumGrid.revisionHistoryLimit }} selector: matchLabels: app: {{ template "seleniumGrid.sessionMap.fullname" . }} app.kubernetes.io/instance: {{ .Release.Name }} template: metadata: labels: *session_map_labels annotations: checksum/event-bus-configmap: {{ include (print $.Template.BasePath "/event-bus-configmap.yaml") . | sha256sum }} checksum/logging-configmap: {{ include (print $.Template.BasePath "/logging-configmap.yaml") . | sha256sum }} checksum/server-configmap: {{ include (print $.Template.BasePath "/server-configmap.yaml") . | sha256sum }} checksum/secrets: {{ include (print $.Template.BasePath "/secrets.yaml") . | sha256sum }} {{- with .Values.components.sessionMap.annotations }} {{- toYaml . | nindent 8 }} {{- end }} spec: serviceAccountName: {{ template "seleniumGrid.serviceAccount.fullname" . }} serviceAccount: {{ template "seleniumGrid.serviceAccount.fullname" . }} containers: - name: {{ template "seleniumGrid.sessionMap.fullname" . }} {{- $imageTag := default .Values.global.seleniumGrid.imageTag .Values.components.sessionMap.imageTag }} {{- $imageRegistry := default .Values.global.seleniumGrid.imageRegistry .Values.components.sessionMap.imageRegistry }} image: {{ printf "%s/%s:%s" $imageRegistry .Values.components.sessionMap.imageName $imageTag }} imagePullPolicy: {{ .Values.components.sessionMap.imagePullPolicy }} env: - name: KUBERNETES_NODE_HOST_IP valueFrom: fieldRef: fieldPath: status.hostIP - name: SE_OTEL_SERVICE_NAME value: '{{ template "seleniumGrid.sessionMap.fullname" . }}' - name: SE_OTEL_RESOURCE_ATTRIBUTES value: {{ include "seleniumGrid.tracing.attributes" $ | quote }} - name: SE_SESSIONS_MAP_HOST valueFrom: fieldRef: fieldPath: status.podIP - name: SE_SESSIONS_MAP_PORT value: {{ .Values.components.sessionMap.port | quote }} {{- with .Values.components.extraEnvironmentVariables }} {{- tpl (toYaml .) $ | nindent 12 }} {{- end }} {{- with .Values.components.sessionMap.extraEnvironmentVariables }} {{- tpl (toYaml .) $ | nindent 12 }} {{- end }} envFrom: - configMapRef: name: {{ template "seleniumGrid.sessionMap.configmap.fullname" $ }} - configMapRef: name: {{ template "seleniumGrid.logging.configmap.fullname" $ }} - configMapRef: name: {{ template "seleniumGrid.server.configmap.fullname" $ }} - secretRef: name: {{ template "seleniumGrid.common.secrets.fullname" $ }} {{- if $.Values.basicAuth.enabled }} - secretRef: name: {{ template "seleniumGrid.basicAuth.secrets.fullname" $ }} {{- end }} - configMapRef: name: {{ template "seleniumGrid.eventBus.configmap.fullname" $ }} {{- with .Values.components.extraEnvFrom }} {{- toYaml . | nindent 12 }} {{- end }} {{- with .Values.components.sessionMap.extraEnvFrom }} {{- toYaml . | nindent 12 }} {{- end }} {{- if eq (include "seleniumGrid.server.secureConnection" $) "true" }} volumeMounts: - name: {{ include "seleniumGrid.tls.fullname" . | quote }} mountPath: {{ .Values.tls.certVolumeMountPath | quote }} readOnly: true {{- end }} ports: - containerPort: {{ .Values.components.sessionMap.port }} protocol: TCP {{- with .Values.components.sessionMap.resources }} resources: {{- toYaml . | nindent 12 }} {{- end }} {{- with .Values.components.sessionMap.securityContext }} securityContext: {{- toYaml . | nindent 12 }} {{- end }} {{- with .Values.components.sessionMap.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} {{- if or .Values.global.seleniumGrid.affinity .Values.components.sessionMap.affinity }} {{- $affinityYaml := default .Values.global.seleniumGrid.affinity .Values.components.sessionMap.affinity }} affinity: {{- toYaml $affinityYaml | nindent 8 }} {{- end }} {{- if or .Values.global.seleniumGrid.topologySpreadConstraints .Values.components.sessionMap.topologySpreadConstraints }} {{- $topologySpreadConstraints := default .Values.global.seleniumGrid.topologySpreadConstraints .Values.components.sessionMap.topologySpreadConstraints }} topologySpreadConstraints: {{- range $constraint := $topologySpreadConstraints }} - {{ toYaml $constraint | nindent 10 | trim }} {{- if not $constraint.labelSelector }} labelSelector: matchLabels: app: {{ template "seleniumGrid.sessionMap.fullname" $ }} {{- end }} {{- end }} {{- end }} {{- with .Values.components.sessionMap.tolerations }} tolerations: {{ toYaml . | nindent 6 }} {{- end }} {{- if or .Values.global.seleniumGrid.imagePullSecret .Values.components.sessionMap.imagePullSecret }} imagePullSecrets: - name: {{ default .Values.global.seleniumGrid.imagePullSecret .Values.components.sessionMap.imagePullSecret }} {{- end }} {{- with .Values.components.sessionMap.priorityClassName }} priorityClassName: {{ . }} {{- end }} {{- if eq (include "seleniumGrid.server.secureConnection" $) "true" }} volumes: - name: {{ include "seleniumGrid.tls.fullname" . | quote }} secret: secretName: {{ include "seleniumGrid.tls.fullname" . | quote }} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/session-map-service.yaml ================================================ {{- if .Values.isolateComponents }} apiVersion: v1 kind: Service metadata: name: {{ template "seleniumGrid.sessionMap.fullname" . }} namespace: {{ .Release.Namespace }} labels: app: {{ template "seleniumGrid.sessionMap.fullname" . }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- with .Values.components.sessionMap.serviceAnnotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} spec: selector: app: {{ template "seleniumGrid.sessionMap.fullname" . }} app.kubernetes.io/instance: {{ .Release.Name }} type: {{ .Values.components.sessionMap.serviceType }} ports: - name: tcp-ssn-map protocol: TCP port: {{ .Values.components.sessionMap.port }} targetPort: {{ .Values.components.sessionMap.port }} {{- with .Values.components.sessionMap.serviceExternalTrafficPolicy }} externalTrafficPolicy: {{ . }} {{- end }} {{- with .Values.components.sessionMap.serviceSessionAffinity }} sessionAffinity: {{ . }} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/session-queue-configmap.yaml ================================================ {{- if .Values.isolateComponents }} apiVersion: v1 kind: ConfigMap metadata: name: {{ template "seleniumGrid.sessionQueue.configmap.fullname" . }} namespace: {{ .Release.Namespace }} {{- with .Values.sessionQueueConfigMap.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} labels: {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} data: {{- range $key, $value := $.Values.sessionQueueConfigMap.data }} {{ $key }}: {{ tpl $value $ | quote }} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/session-queue-deployment.yaml ================================================ {{- if .Values.isolateComponents }} apiVersion: apps/v1 kind: Deployment metadata: name: {{ template "seleniumGrid.sessionQueue.fullname" . }} namespace: {{ .Release.Namespace }} labels: &session_queue_labels app: {{ template "seleniumGrid.sessionQueue.fullname" . }} app.kubernetes.io/name: {{ template "seleniumGrid.sessionQueue.fullname" . }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} spec: strategy: {{- template "seleniumGrid.updateStrategy" (list $.Values.components.sessionQueue $.Values.global.seleniumGrid) }} replicas: {{ max 1 (.Values.components.sessionQueue.replicas | int) }} revisionHistoryLimit: {{ .Values.global.seleniumGrid.revisionHistoryLimit }} selector: matchLabels: app: {{ template "seleniumGrid.sessionQueue.fullname" . }} app.kubernetes.io/instance: {{ .Release.Name }} template: metadata: labels: *session_queue_labels annotations: checksum/logging-configmap: {{ include (print $.Template.BasePath "/logging-configmap.yaml") . | sha256sum }} checksum/server-configmap: {{ include (print $.Template.BasePath "/server-configmap.yaml") . | sha256sum }} checksum/secrets: {{ include (print $.Template.BasePath "/secrets.yaml") . | sha256sum }} {{- with .Values.components.sessionQueue.annotations }} {{- toYaml . | nindent 8 }} {{- end }} spec: serviceAccountName: {{ template "seleniumGrid.serviceAccount.fullname" . }} serviceAccount: {{ template "seleniumGrid.serviceAccount.fullname" . }} containers: - name: {{ template "seleniumGrid.sessionQueue.fullname" . }} {{- $imageTag := default .Values.global.seleniumGrid.imageTag .Values.components.sessionQueue.imageTag }} {{- $imageRegistry := default .Values.global.seleniumGrid.imageRegistry .Values.components.sessionQueue.imageRegistry }} image: {{ printf "%s/%s:%s" $imageRegistry .Values.components.sessionQueue.imageName $imageTag }} imagePullPolicy: {{ .Values.components.sessionQueue.imagePullPolicy }} env: - name: KUBERNETES_NODE_HOST_IP valueFrom: fieldRef: fieldPath: status.hostIP - name: SE_OTEL_SERVICE_NAME value: '{{ template "seleniumGrid.sessionQueue.fullname" . }}' - name: SE_OTEL_RESOURCE_ATTRIBUTES value: {{ include "seleniumGrid.tracing.attributes" $ | quote }} - name: SE_SESSION_QUEUE_HOST valueFrom: fieldRef: fieldPath: status.podIP - name: SE_SESSION_QUEUE_PORT value: {{ .Values.components.sessionQueue.port | quote }} {{- $sessionRequestTimeout := default $.Values.global.seleniumGrid.sessionRequestTimeout $.Values.components.sessionQueue.sessionRequestTimeout | int64 }} - name: SE_SESSION_REQUEST_TIMEOUT value: {{ $sessionRequestTimeout | quote }} {{- with .Values.components.extraEnvironmentVariables }} {{- tpl (toYaml .) $ | nindent 12 }} {{- end }} {{- with .Values.components.sessionQueue.extraEnvironmentVariables }} {{- tpl (toYaml .) $ | nindent 12 }} {{- end }} envFrom: - configMapRef: name: {{ template "seleniumGrid.logging.configmap.fullname" $ }} - configMapRef: name: {{ template "seleniumGrid.server.configmap.fullname" $ }} - secretRef: name: {{ template "seleniumGrid.common.secrets.fullname" $ }} {{- if $.Values.basicAuth.enabled }} - secretRef: name: {{ template "seleniumGrid.basicAuth.secrets.fullname" $ }} {{- end }} {{- with .Values.components.extraEnvFrom }} {{- toYaml . | nindent 12 }} {{- end }} {{- with .Values.components.sessionQueue.extraEnvFrom }} {{- toYaml . | nindent 12 }} {{- end }} {{- if eq (include "seleniumGrid.server.secureConnection" $) "true" }} volumeMounts: - name: {{ include "seleniumGrid.tls.fullname" . | quote }} mountPath: {{ .Values.tls.certVolumeMountPath | quote }} readOnly: true {{- end }} ports: - containerPort: {{ .Values.components.sessionQueue.port }} protocol: TCP {{- with .Values.components.sessionQueue.resources }} resources: {{- toYaml . | nindent 12 }} {{- end }} {{- with .Values.components.sessionQueue.securityContext }} securityContext: {{- toYaml . | nindent 12 }} {{- end }} {{- with .Values.components.sessionQueue.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} {{- if or .Values.global.seleniumGrid.affinity .Values.components.sessionQueue.affinity }} {{- $affinityYaml := default .Values.global.seleniumGrid.affinity .Values.components.sessionQueue.affinity }} affinity: {{- toYaml $affinityYaml | nindent 8 }} {{- end }} {{- if or .Values.global.seleniumGrid.topologySpreadConstraints .Values.components.sessionQueue.topologySpreadConstraints }} {{- $topologySpreadConstraints := default .Values.global.seleniumGrid.topologySpreadConstraints .Values.components.sessionQueue.topologySpreadConstraints }} topologySpreadConstraints: {{- range $constraint := $topologySpreadConstraints }} - {{ toYaml $constraint | nindent 10 | trim }} {{- if not $constraint.labelSelector }} labelSelector: matchLabels: app: {{ template "seleniumGrid.sessionQueue.fullname" $ }} {{- end }} {{- end }} {{- end }} {{- with .Values.components.sessionQueue.tolerations }} tolerations: {{ toYaml . | nindent 6 }} {{- end }} {{- if or .Values.global.seleniumGrid.imagePullSecret .Values.components.sessionQueue.imagePullSecret }} imagePullSecrets: - name: {{ default .Values.global.seleniumGrid.imagePullSecret .Values.components.sessionQueue.imagePullSecret }} {{- end }} {{- with .Values.components.sessionQueue.priorityClassName }} priorityClassName: {{ . }} {{- end }} {{- if eq (include "seleniumGrid.server.secureConnection" $) "true" }} volumes: - name: {{ include "seleniumGrid.tls.fullname" . | quote }} secret: secretName: {{ include "seleniumGrid.tls.fullname" . | quote }} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/session-queue-service.yaml ================================================ {{- if .Values.isolateComponents }} apiVersion: v1 kind: Service metadata: name: {{ template "seleniumGrid.sessionQueue.fullname" . }} namespace: {{ .Release.Namespace }} labels: app: {{ template "seleniumGrid.sessionQueue.fullname" . }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- with .Values.components.sessionQueue.serviceAnnotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} spec: selector: app: {{ template "seleniumGrid.sessionQueue.fullname" . }} app.kubernetes.io/instance: {{ .Release.Name }} type: {{ .Values.components.sessionQueue.serviceType }} ports: - name: tcp-ssn-que protocol: TCP port: {{ .Values.components.sessionQueue.port }} targetPort: {{ .Values.components.sessionQueue.port }} {{- if and (eq .Values.components.sessionQueue.serviceType "NodePort") .Values.components.sessionQueue.nodePort }} nodePort: {{ .Values.components.sessionQueue.nodePort }} {{- end }} {{- with .Values.components.sessionQueue.serviceExternalTrafficPolicy }} externalTrafficPolicy: {{ . }} {{- end }} {{- with .Values.components.sessionQueue.serviceSessionAffinity }} sessionAffinity: {{ . }} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/tls-cert-secret.yaml ================================================ {{- if and $.Values.tls.create (or (eq (include "seleniumGrid.ingress.secureConnection" $) "true") (eq (include "seleniumGrid.server.secureConnection" $) "true")) }} apiVersion: v1 kind: Secret metadata: annotations: "restartOnUpdate": "true" name: {{ include "seleniumGrid.tls.fullname" . }} namespace: {{ .Release.Namespace }} labels: {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} type: kubernetes.io/tls data: {{- if and (eq (include "seleniumGrid.ingress.secureConnection" $) "true") $.Values.tls.ingress.generateTLS }} {{- $name := default "SeleniumHQ" .Values.tls.ingress.defaultName -}} {{- $days := default 365 (.Values.tls.ingress.defaultDays | int) -}} {{- $cn := ternary .Values.tls.ingress.defaultCN (tpl .Values.ingress.hostname $) (empty .Values.ingress.hostname) -}} {{- $server := genSelfSignedCert $cn ( default nil .Values.tls.ingress.defaultIPList ) ( default nil .Values.tls.ingress.defaultSANList ) $days }} tls.crt: {{ $server.Cert | b64enc }} tls.key: {{ $server.Key | b64enc }} {{- else if or (eq (include "seleniumGrid.ingress.secureConnection" $) "true") (eq (include "seleniumGrid.server.secureConnection" $) "true") }} {{- $fileProceeded := list -}} {{- range $path, $_ := .Files.Glob $.Values.tls.secretFilesImportFrom }} {{- $fileName := base $path -}} {{- $value := index $.Values.tls.secretFiles $fileName -}} {{- if empty $value }} {{- $fileName | nindent 2 -}}: {{- toYaml ($.Files.Get $path | b64enc) | indent 4 }} {{- else }} {{- $fileName | nindent 2 -}}: {{- toYaml ($value | b64enc) | indent 4 }} {{- end }} {{- $fileProceeded = append $fileProceeded $fileName -}} {{- end }} {{- range $fileName, $value := .Values.tls.secretFiles }} {{- if not (has $fileName $fileProceeded) }} {{- $fileName | nindent 2 -}}: {{- toYaml (default "" $value | b64enc) | indent 4 }} {{- end }} {{- end }} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/traefik-servers-transport.yaml ================================================ {{- if and (eq (include "seleniumGrid.ingress.enabled" $) "true") .Values.ingress.traefik.enabled .Values.ingress.traefik.serversTransport.enabled }} apiVersion: traefik.io/v1alpha1 kind: ServersTransport metadata: name: {{ include "seleniumGrid.ingress.traefik.serversTransport.name" . }} namespace: {{ .Release.Namespace }} labels: {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} spec: {{- toYaml $.Values.ingress.traefik.serversTransport.spec | nindent 2 }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/trigger-auth.yaml ================================================ {{- if and (eq (include "seleniumGrid.useKEDA" $) "true") (not $.Values.autoscaling.authenticationRef.name) }} apiVersion: keda.sh/v1alpha1 kind: TriggerAuthentication metadata: name: {{ template "seleniumGrid.autoscaling.authenticationRef.fullname" $ }} namespace: {{ .Release.Namespace }} annotations: {{- with $.Values.autoscaling.authenticationRef.annotations }} {{- toYaml . | nindent 4 }} {{- end }} labels: app: {{ template "seleniumGrid.autoscaling.authenticationRef.fullname" $ }} app.kubernetes.io/name: {{ template "seleniumGrid.autoscaling.authenticationRef.fullname" $ }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- include "seleniumGrid.autoscalingLabels" $ | nindent 4 }} spec: secretTargetRef: - parameter: url name: {{ template "seleniumGrid.common.secrets.fullname" $ }} key: SE_NODE_GRID_GRAPHQL_URL {{- if $.Values.basicAuth.enabled }} - parameter: username name: {{ template "seleniumGrid.basicAuth.secrets.fullname" $ }} key: SE_ROUTER_USERNAME - parameter: password name: {{ template "seleniumGrid.basicAuth.secrets.fullname" $ }} key: SE_ROUTER_PASSWORD {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/uploader-configmap.yaml ================================================ {{- if .Values.videoRecorder.uploader.enabled }} apiVersion: v1 kind: ConfigMap metadata: name: {{ template "seleniumGrid.uploader.configmap.fullname" $ }} namespace: {{ .Release.Namespace }} {{- with .Values.uploaderConfigMap.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} labels: {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} data: {{- with .Values.uploaderConfigMap.extraScriptsDirectory }} UPLOAD_CONFIG_DIRECTORY: '{{ . }}' {{- end }} {{- with .Values.videoRecorder.uploader.configFileName }} UPLOAD_CONFIG_FILE_NAME: '{{ . }}' {{- end }} {{- $fileProceeded := list -}} {{- range $path, $_ := .Files.Glob $.Values.uploaderConfigMap.extraScriptsImportFrom }} {{- $fileName := base $path -}} {{- $value := index $.Values.uploaderConfigMap.extraScripts $fileName -}} {{- if empty $value }} {{- $fileName | nindent 2 -}}: {{- toYaml ($.Files.Get $path) | indent 4 }} {{- else }} {{- $fileName | nindent 2 -}}: {{- toYaml $value | indent 4 }} {{- end }} {{- $fileProceeded = append $fileProceeded $fileName -}} {{- end }} {{- range $fileName, $value := .Values.uploaderConfigMap.extraScripts }} {{- if not (has $fileName $fileProceeded) }} {{- $fileName | nindent 2 -}}: {{- toYaml (default "" $value) | indent 4 }} {{- end }} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/video-manager/file-browser-deployment.yaml ================================================ {{- if .Values.videoManager.enabled }} apiVersion: apps/v1 kind: Deployment metadata: name: {{ template "seleniumGrid.videoManager.fullname" $ }} namespace: {{ .Release.Namespace }} labels: &app_labels app: {{ template "seleniumGrid.videoManager.fullname" $ }} app.kubernetes.io/name: {{ template "seleniumGrid.videoManager.fullname" $ }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} spec: strategy: {{- template "seleniumGrid.updateStrategy" (list $.Values.videoManager $.Values.global.seleniumGrid) }} replicas: {{ max 1 ($.Values.videoManager.replicas | int) }} revisionHistoryLimit: {{ .Values.global.seleniumGrid.revisionHistoryLimit }} selector: matchLabels: app: {{ template "seleniumGrid.videoManager.fullname" $ }} app.kubernetes.io/instance: {{ .Release.Name }} template: metadata: labels: *app_labels {{- with .Values.videoManager.annotations }} annotations: {{- toYaml . | nindent 8 }} {{- end }} spec: serviceAccountName: {{ template "seleniumGrid.serviceAccount.fullname" . }} serviceAccount: {{ template "seleniumGrid.serviceAccount.fullname" . }} containers: - name: file-browser image: {{ printf "%s/%s:%s" .Values.videoManager.imageRegistry .Values.videoManager.imageName .Values.videoManager.imageTag }} imagePullPolicy: {{ .Values.videoManager.imagePullPolicy }} env: {{- with .Values.videoManager.config.baseurl }} - name: FB_BASEURL value: {{ . | quote }} - name: FB_BASE_URL value: {{ . | quote }} {{- end }} {{- with .Values.videoManager.config.username }} - name: FB_USERNAME value: {{ . | quote }} {{- end }} {{- with .Values.videoManager.config.password }} - name: FB_PASSWORD value: {{ . | quote }} {{- end }} {{- if .Values.videoManager.config.noauth }} - name: FB_NOAUTH value: "true" {{- end }} {{- with .Values.videoManager.extraEnvironmentVariables }} {{- tpl (toYaml .) $ | nindent 12 }} {{- end }} {{- with .Values.videoManager.extraEnvFrom }} envFrom: {{- toYaml . | nindent 12 }} {{- end }} volumeMounts: {{- if .Values.videoManager.extraVolumeMounts }} {{- tpl (toYaml .Values.videoManager.extraVolumeMounts) $ | nindent 12 }} {{- else }} - name: srv mountPath: /srv subPath: srv {{- end }} ports: - containerPort: {{ .Values.videoManager.port }} protocol: TCP {{- with .Values.videoManager.resources }} resources: {{- toYaml . | nindent 12 }} {{- end }} {{- with .Values.videoManager.securityContext }} securityContext: {{- toYaml . | nindent 12 }} {{- end }} {{- with .Values.videoManager.startupProbe }} startupProbe: {{- toYaml . | nindent 12 }} {{- end }} {{- with .Values.videoManager.livenessProbe }} livenessProbe: {{- toYaml . | nindent 12 }} {{- end }} {{- with .Values.videoManager.lifecycle }} lifecycle: {{- toYaml . | nindent 12 }} {{- end }} {{- with .Values.videoManager.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} {{- if or .Values.global.seleniumGrid.affinity .Values.videoManager.affinity }} {{- $affinityYaml := default .Values.global.seleniumGrid.affinity .Values.videoManager.affinity }} affinity: {{- toYaml $affinityYaml | nindent 8 }} {{- end }} {{- if or .Values.global.seleniumGrid.topologySpreadConstraints .Values.videoManager.topologySpreadConstraints }} {{- $topologySpreadConstraints := default .Values.global.seleniumGrid.topologySpreadConstraints .Values.videoManager.topologySpreadConstraints }} topologySpreadConstraints: {{- range $constraint := $topologySpreadConstraints }} - {{ toYaml $constraint | nindent 10 | trim }} {{- if not $constraint.labelSelector }} labelSelector: matchLabels: app: {{ template "seleniumGrid.videoManager.fullname" $ }} {{- end }} {{- end }} {{- end }} {{- with .Values.videoManager.tolerations }} tolerations: {{ toYaml . | nindent 6 }} {{- end }} {{- if or .Values.global.seleniumGrid.imagePullSecret .Values.videoManager.imagePullSecret }} imagePullSecrets: - name: {{ default .Values.global.seleniumGrid.imagePullSecret .Values.videoManager.imagePullSecret }} {{- end }} {{- with .Values.videoManager.priorityClassName }} priorityClassName: {{ . }} {{- end }} volumes: {{- if .Values.videoManager.extraVolumes }} {{- tpl (toYaml .Values.videoManager.extraVolumes) $ | nindent 8 }} {{- else }} - name: srv emptyDir: {} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/video-manager/file-browser-ingress.yaml ================================================ {{- if and .Values.videoManager.enabled .Values.videoManager.ingress.enabled .Values.ingress.enabled }} {{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }} {{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }} {{- $_ := set .Values.ingress.annotations "kubernetes.io/ingress.class" .Values.ingress.className}} {{- end }} {{- end }} apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: {{ template "seleniumGrid.videoManager.fullname" $ }} namespace: {{ .Release.Namespace }} labels: {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- with .Values.videoManager.ingress.annotations }} annotations: {{- . | toYaml | nindent 4 }} {{- end }} spec: {{- if and .Values.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }} ingressClassName: {{ .Values.ingress.className }} {{- end }} {{- if and (or .Values.tls.enabled .Values.tls.ingress.generateTLS) (tpl .Values.ingress.hostname $) (not .Values.ingress.tls) }} tls: - hosts: - {{ tpl .Values.ingress.hostname $ | quote }} secretName: {{ include "seleniumGrid.tls.fullname" $ | quote }} {{- else if .Values.ingress.tls }} tls: {{- range .Values.ingress.tls }} - hosts: {{- range .hosts }} - {{ tpl . $ | quote }} {{- end }} secretName: {{ tpl (default (include "seleniumGrid.tls.fullname" $) .secretName) $ | quote }} {{- end }} {{- end }} rules: {{- if $.Values.ingress.hostname }} - host: {{ tpl $.Values.ingress.hostname $ }} http: {{- else }} - http: {{- end }} paths: {{- if .Values.videoManager.ingress.paths }} {{- tpl (toYaml . | nindent 10) $ }} {{- else }} - backend: service: name: {{ include "seleniumGrid.videoManager.fullname" $ | quote }} port: number: 80 path: {{ $.Values.videoManager.config.baseurl | quote }} pathType: Prefix {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/templates/video-manager/file-browser-service.yaml ================================================ {{- if .Values.videoManager.enabled }} apiVersion: v1 kind: Service metadata: name: {{ template "seleniumGrid.videoManager.fullname" $ }} namespace: {{ .Release.Namespace }} labels: app: {{ template "seleniumGrid.videoManager.fullname" $ }} {{- include "seleniumGrid.commonLabels" $ | nindent 4 }} {{- with .Values.videoManager.serviceAnnotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} spec: selector: app: {{ template "seleniumGrid.videoManager.fullname" $ }} app.kubernetes.io/instance: {{ .Release.Name }} type: {{ .Values.videoManager.serviceType }} {{- if and (eq .Values.videoManager.serviceType "ClusterIP") ( .Values.videoManager.clusterIP ) }} clusterIP: {{ .Values.videoManager.clusterIP }} {{- end }} {{- if and (eq .Values.videoManager.serviceType "ExternalName") ( .Values.videoManager.externalName ) }} externalName: {{ .Values.videoManager.externalName }} {{- end }} {{- if and (eq .Values.videoManager.serviceType "LoadBalancer") (.Values.videoManager.loadBalancerIP) }} loadBalancerIP: {{ .Values.videoManager.loadBalancerIP }} {{- end }} ports: - name: web protocol: TCP port: {{ .Values.videoManager.port }} targetPort: {{ .Values.videoManager.port }} {{- if and (eq $.Values.videoManager.serviceType "NodePort") $.Values.videoManager.nodePort }} nodePort: {{ $.Values.videoManager.nodePort }} {{- end }} {{- with .Values.videoManager.serviceExternalTrafficPolicy }} externalTrafficPolicy: {{ . }} {{- end }} {{- with .Values.videoManager.serviceSessionAffinity }} sessionAffinity: {{ . }} {{- end }} {{- end }} ================================================ FILE: charts/selenium-grid/values.yaml ================================================ global: # -- 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 K8S_PUBLIC_IP: "" seleniumGrid: # -- Image registry for all selenium components imageRegistry: selenium # -- Image tag for all selenium components imageTag: 4.41.0-20260222 # -- Image tag for browser's nodes nodesImageTag: 4.41.0-20260222 # -- Image tag for browser's video recorder videoImageTag: ffmpeg-8.0-20260222 # -- kubectl image is used to execute kubectl commands in utility jobs kubectlImage: bitnamilegacy/kubectl:latest # -- Pull secret for all components, can be overridden individually imagePullSecret: "" # -- Log level for all components. Possible values describe here: https://www.selenium.dev/documentation/grid/configuration/cli_options/#logging logLevel: INFO # -- Set default startup probe method for all nodes (supplied values: httpGet, exec). If not set, the default is httpGet defaultNodeStartupProbe: exec # -- Set default readiness probe method for all nodes (supplied values: httpGet, exec). If not set, the default is httpGet defaultNodeReadinessProbe: exec # -- Set default readiness probe method for all nodes (supplied values: httpGet, exec). If not set, the default is httpGet defaultNodeLivenessProbe: exec # -- Set default liveness probe method for all nodes (supplied values: httpGet, exec). If not set, the default is httpGet defaultComponentLivenessProbe: httpGet # -- Probe logs output can be retrieved using `kubectl logs`. Noted: this will not work if shareProcessNamespace is enabled stdoutProbeLog: false # -- Specify how many old ReplicaSets for this Deployment you want to retain. The rest will be garbage-collected in the background. revisionHistoryLimit: 10 # -- Whether to enable structured logging structuredLogs: false # -- Whether to enable plain logging (both structured and plain can be enabled at the same time, so disable one if only prefer another) plainLogs: true # -- Enable http logging. Tracing should be enabled to log http logs. httpLogs: false updateStrategy: # -- Specify update strategy for all components, can be overridden individually type: Recreate # type: RollingUpdate # -- Specify for strategy RollingUpdate rollingUpdate: maxSurge: 1 maxUnavailable: 0 # -- Specify affinity for all components, can be overridden individually affinity: {} # -- Specify topologySpreadConstraints for all components, can be overridden individually topologySpreadConstraints: [] # - maxSkew: 4 # topologyKey: kubernetes.io/hostname # whenUnsatisfiable: DoNotSchedule # Note: If not define labelSelector, it will be added automatically based on "app" label in each component # -- Timeout in seconds. A new incoming session request is added to the queue. Requests sitting in the queue for longer than the configured time will timeout. sessionRequestTimeout: 300 # -- 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` # For other cases, `nodeDrainAfterSessionCount` > 0 always take effect. # -- 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). If set via Helm CLI, consider use `--set-literal` to prevent Helm from interpreting the JSON string nodeCustomCapabilities: "" # -- 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. nodeRegisterPeriod: 120 # -- How often, in seconds, the Node will try to register itself for the first time to the Distributor. nodeRegisterCycle: 5 tls: # -- Create a Secret resource for TLS certificate and key. If using an external secret set to false and provide its name in `nameOverride` below create: true # -- Name of external secret containing the TLS certificate and key nameOverride: # -- Enable or disable TLS for the server components (and ingress proxy) enabled: false ingress: # -- Enable or disable TLS for the ingress proxy only enabled: false # -- Use the certificate and key are generated with below settings generateTLS: false defaultName: "SeleniumHQ" defaultDays: 3650 defaultCN: "www.selenium.dev" # or *.domain.com defaultSANList: [] # - staging.domain.com # - production.domain.com defaultIPList: [] # - 10.10.10.10 # -- Cert files will be imported from chart directory if not specified secretFilesImportFrom: "certs/**" # -- File names for the TLS certificate and key to import secretFiles: # -- Key to set contents for certificate file via --set-file tls.crt: "" # -- Key to set contents for private key file via --set-file tls.key: "" # -- Key to set contents for trust store file via --set-file server.jks: "" # -- Key to set contents for trust store password file via --set-file server.pass: "" # -- All files for TLS will be mounted to the server components under directory certVolumeMountPath: "/opt/selenium/secrets" # -- Cert file will be mounted to server components as a volume certificateFile: tls.crt # -- Key file will be mounted to server components as a volume privateKeyFile: tls.key # -- Trust store file will be mounted to server components as a volume trustStoreFile: server.jks # -- Trust store password file will be mounted to server components as a volume trustStorePasswordFile: server.pass # -- Recommend to get from trustStorePasswordFile instead of plain text via env variable trustStorePassword: "" # -- Disable verification the hostname included in the server's TLS/SSL certificates matches the hostnames provided disableHostnameVerification: true registrationSecret: # -- Enable feature node registration secret to make sure that the node is one you control and not a rouge node enabled: false # -- The secret value to be used for node registration value: "HappyTesting" # Basic auth settings for Selenium Grid basicAuth: # -- Create a secret resource for basic auth. If using an external secret, set to false and provide its name in `nameOverride` below create: true # -- External secret containing the basic auth username and password for reference nameOverride: # -- Enable or disable basic auth for the Hub/Router enabled: false # -- Username for basic auth username: admin # -- Password for basic auth password: admin # -- Embed the basic auth "username:password@" in few URLs e.g. SE_NODE_GRID_URL embeddedUrl: false # -- Annotations for basic auth secret resource annotations: {} # -- Deploy Router, Distributor, EventBus, SessionMap and Nodes separately isolateComponents: false # Service Account for all components serviceAccount: # -- Create a service account for all components. If using an external service account, set to false and provide its name in `nameOverride` below create: true # -- Override to use an external service account nameOverride: # -- Annotations for the service account annotations: {} # eks.amazonaws.com/role-arn: "arn:aws:iam::12345678:role/video-bucket-permissions" # -- RBAC settings for patching finalizers KEDA scaled resources rbacRole: # -- Enable to create RBAC role to access few KEDA resources. If using an external role, set to false and provide its name in `nameOverride` below create: true # -- Override resource name or provide an external role name nameOverride: annotations: {} rules: - apiGroups: - keda.sh resources: - scaledjobs verbs: [get, list, patch, update, delete] - apiGroups: - keda.sh resources: - scaledobjects verbs: [get, list, patch, update, delete] - apiGroups: - keda.sh resources: - triggerauthentications verbs: [get, list, patch, update, delete] - apiGroups: - autoscaling resources: - horizontalpodautoscalers verbs: [get, list, patch, update, delete] # -- RBAC role binding settings for patching finalizers KEDA scaled resources rbacRoleBinding: # -- Enable to create RBAC role binding to a service account. If using an external role binding, set to false and provide its name in `nameOverride` below create: true # -- Override resource name or provide an external role binding name nameOverride: annotations: {} subjects: - kind: ServiceAccount roleRef: kind: Role apiGroup: rbac.authorization.k8s.io # Configure the ingress resource to access the Grid installation. ingress: # -- Enable to create ingress resource enabled: true # -- Enable ingress resource with automatically installing Traefik Ingress Controller enableWithController: false # -- Name of ingress class to select which controller will implement ingress resource className: "" # Refer to list Traefik ingress annotations: # https://doc.traefik.io/traefik/reference/routing-configuration/kubernetes/ingress/#annotations traefik: # -- Enable corresponding annotations for Traefik Ingress Controller enabled: true # -- Comma-separated Traefik entrypoints for the ingress router. Empty means auto-select (`web` or `websecure`) based on TLS mode. entryPoints: "" # -- Optional Traefik middlewares in the format `-@kubernetescrd` middlewares: "" # -- Optional Traefik router priority value priority: "" # -- Optional Traefik router path matcher (e.g. `PathPrefix`, `Path`, `PathRegexp`) pathMatcher: "PathPrefix" tls: # -- Add `traefik.ingress.kubernetes.io/router.tls: "true"` when ingress TLS is enabled enabled: true # -- Optional Traefik TLS options in the format `-@kubernetescrd` options: "" # -- Optional Traefik certificate resolver name certResolver: "" service: # -- Add `traefik.ingress.kubernetes.io/service.serversscheme: "https"` to backend Service when Grid server TLS is enabled useHttpsScheme: true sticky: cookie: # -- Enable Traefik sticky cookie for service load-balancing enabled: false serversTransport: # -- Enable creating a Traefik ServersTransport resource and auto-link it to backend Service annotation `traefik.ingress.kubernetes.io/service.serverstransport` enabled: true # -- Override ServersTransport resource name. Defaults to `-serverstransport` nameOverride: "" # -- Use an existing ServersTransport reference `-@kubernetescrd` when `enabled` is false reference: "" # -- Pass all spec support in Traefik ServersTransport spec: insecureSkipVerify: true disableHTTP2: true forwardingTimeouts: # -- Maximum duration Traefik waits when establishing a connection to backend servers dialTimeout: "3600s" # -- Maximum duration Traefik waits for backend response headers responseHeaderTimeout: "3600s" # -- Maximum duration an idle keep-alive backend connection remains open idleConnTimeout: "3600s" ports: # -- Specify HTTP port is exposed by ingress controller http: 80 # -- Specify HTTPS port is exposed by ingress controller https: 443 # -- Custom annotations for ingress resource annotations: {} # -- Default host for the ingress resource hostname: "" # -- Default path type for the ingress resource pathType: Prefix # -- List of paths for the ingress resource. This will override the default path paths: [] # -- TLS backend configuration for ingress resource tls: [] # ConfigMap that contains SE_EVENT_BUS_HOST, SE_EVENT_BUS_PUBLISH_PORT and SE_EVENT_BUS_SUBSCRIBE_PORT variables busConfigMap: # -- Override the name of the bus configMap nameOverride: # -- Override or add extra data to the ConfigMap. The property that appears last within the ConfigMap overwrites any preceding values data: SE_JAVA_OPTS: "-XX:+UseG1GC -XX:MaxGCPauseMillis=1000 -XX:MaxRAMPercentage=100" # -- Custom annotations for configmap annotations: {} # ConfigMap that contains environment variables for session map sessionMapConfigMap: # -- Override the name of the session map configMap nameOverride: # -- Override or add extra data to the ConfigMap. The property that appears last within the ConfigMap overwrites any preceding values data: SE_JAVA_OPTS: "-XX:+UseG1GC -XX:MaxGCPauseMillis=1000 -XX:MaxRAMPercentage=100" # -- Custom annotations for configmap annotations: {} # ConfigMap that contains environment variables for session queue sessionQueueConfigMap: # -- Override the name of the session map configMap nameOverride: # -- Override or add extra data to the ConfigMap. The property that appears last within the ConfigMap overwrites any preceding values data: SE_JAVA_OPTS: "-XX:+UseG1GC -XX:MaxGCPauseMillis=1000 -XX:MaxRAMPercentage=100" # -- Custom annotations for configmap annotations: {} distributorConfigMap: # -- Override the name of the distributor configMap nameOverride: # -- Override or add extra data to the ConfigMap. The property that appears last within the ConfigMap overwrites any preceding values data: SE_JAVA_OPTS: "-XX:+UseG1GC -XX:MaxGCPauseMillis=1000 -XX:MaxRAMPercentage=100" # -- Default mode for ConfigMap is mounted as file defaultMode: 0755 # -- Directory where the extra scripts are imported to ConfigMap by default (if given a relative path, it should be in chart's directory) extraScriptsImportFrom: "configs/distributor/**" # -- Directory where the extra scripts are mounted to extraScriptsDirectory: "/opt/bin" extraScripts: # -- Key to set contents for script file via --set-file distributorProbe.sh: "" # -- Name of volume mount is used to mount scripts in the ConfigMap. Default is same as this configMap name scriptVolumeMountName: # -- Custom annotations for configmap annotations: {} routerConfigMap: # -- Override the name of the router configMap nameOverride: # -- Override or add extra data to the ConfigMap. The property that appears last within the ConfigMap overwrites any preceding values data: SE_JAVA_OPTS: "-XX:+UseG1GC -XX:MaxGCPauseMillis=1000 -XX:MaxRAMPercentage=100" # -- Default mode for ConfigMap is mounted as file defaultMode: 0755 # -- Directory where the extra scripts are imported to ConfigMap by default (if given a relative path, it should be in chart's directory) extraScriptsImportFrom: "configs/router/**" # -- Directory where the extra scripts are mounted to extraScriptsDirectory: "/opt/bin" extraScripts: # -- Key to set contents for script file via --set-file routerGraphQLUrl.sh: "" # -- Key to set contents for script file via --set-file routerProbe.sh: "" # -- Name of volume mount is used to mount scripts in the ConfigMap scriptVolumeMountName: # -- Custom annotations for configmap annotations: {} # ConfigMap that contains common environment variables for browser nodes nodeConfigMap: # -- Override the name of the node configMap nameOverride: # -- Override or add extra data to the ConfigMap. The property that appears last within the ConfigMap overwrites any preceding values data: SE_JAVA_OPTS: "-XX:+UseG1GC -XX:MaxGCPauseMillis=1000 -XX:MaxRAMPercentage=50" # -- Default mode for ConfigMap is mounted as file defaultMode: 0755 # -- Directory where the extra scripts are imported to ConfigMap by default (if given a relative path, it should be in chart's directory) extraScriptsImportFrom: "configs/node/**" # -- Directory where the extra scripts are mounted to extraScriptsDirectory: "/opt/bin" extraScripts: # -- Key to set contents for script file via --set-file nodeGridUrl.sh: "" # -- Key to set contents for script file via --set-file nodePreStop.sh: "" # -- Key to set contents for script file via --set-file nodeProbe.sh: "" # -- Key to set contents for script file via --set-file nodeProbeReadiness.sh: "" # -- Name of volume mount is used to mount scripts in the ConfigMap scriptVolumeMountName: leftoversCleanup: # -- Enable feature automatic browser leftovers cleanup stuck browser processes, tmp files enabled: false # -- Interval in seconds to run the cleanup job jobIntervalInSecs: 3600 # -- Browser process elapsed time in seconds to consider as leftovers browserElapsedTimeInSecs: 7200 # -- Tmp files elapsed time in days to consider as leftovers tmpFilesAfterDays: 1 # -- Custom annotations for configmap annotations: {} recorderConfigMap: # -- Override the name of the recorder configMap nameOverride: # -- Default mode for ConfigMap is mounted as file defaultMode: 0755 # -- Directory where the extra scripts are imported to ConfigMap by default (if given a relative path, it should be in chart's directory) extraScriptsImportFrom: "configs/recorder/**" # -- Directory where the extra scripts are mounted to extraScriptsDirectory: "/opt/bin" # -- List of extra scripts to be mounted to the container. Format as `filename: content` extraScripts: # video.sh: "" # video_graphQLQuery.sh: "" # -- Name of volume mount is used to mount scripts in the ConfigMap scriptVolumeMountName: # -- Directory in container where the videos are stored videoVolumeMountName: videos # -- Custom annotations for configmap annotations: {} uploaderConfigMap: # -- Override the name of the uploader configMap nameOverride: # -- Default mode for ConfigMap is mounted as file defaultMode: 0755 # -- Directory where the extra scripts are imported to ConfigMap by default (if given a relative path, it should be in chart's directory) extraScriptsImportFrom: "configs/uploader/**" # -- Directory where the extra scripts are mounted to extraScriptsDirectory: "/opt/selenium" # -- List of extra scripts to be mounted to the container. Format as `filename: content` extraScripts: upload.sh: "" # -- Extra files stored in Secret to be mounted to the container. secretFiles: upload.conf: "[sample]" # -- Name of volume mount is used to mount scripts in the ConfigMap scriptVolumeMountName: # -- Name of Secret is used to store the `secretFiles` secretVolumeMountName: # -- Custom annotations for configmap annotations: {} # -- ConfigMap that contains common environment variables for Logging (https://www.selenium.dev/documentation/grid/configuration/cli_options/#logging) loggingConfigMap: # -- Override the name of the logging configMap nameOverride: # -- Override or add extra data to the ConfigMap. The property that appears last within the ConfigMap overwrites any preceding values data: {} # -- Custom annotations for configmap annotations: {} serverConfigMap: # -- Override the name of the server configMap nameOverride: # -- Extra common environment variables for Server (https://www.selenium.dev/documentation/grid/configuration/cli_options/#server) to server configMap data: # Log level of supervisord. Accept values: critical, error, warn, info, debug, trace, blather (http://supervisord.org/logging.html) SE_SUPERVISORD_LOG_LEVEL: "info" # -- Custom annotations for configmap annotations: {} # Secrets for all components. Component environment variables contain sensitive data should be stored in secrets. secrets: # -- Create the default secret for all components. If using an external secret, set to false and provide its name in `nameOverride` below create: true # -- Override to use an external secret nameOverride: # -- Extra environment variables set to the secret data: SE_VNC_PASSWORD: "secret" # -- Custom annotations for secret annotations: {} # Configuration for isolated components (applied only if `isolateComponents: true`) components: # Configuration for router component router: # -- Registry to pull the image (this overwrites global.seleniumGrid.imageRegistry parameter) imageRegistry: # -- Router image name imageName: router # -- Router image tag (this overwrites global.seleniumGrid.imageTag parameter) imageTag: # -- Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) imagePullPolicy: IfNotPresent # -- Image pull secret (see https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) imagePullSecret: "" # -- Custom sub path for Router subPath: "" # -- Disable the Grid UI disableUI: false # -- Specify extra environment variables for Router extraEnvironmentVariables: [] # -- Specify extra environment variables from ConfigMap and Secret for Router extraEnvFrom: [] # -- Specify affinity for router pods, this overwrites global.seleniumGrid.affinity parameter affinity: {} # -- Specify topologySpreadConstraints for router pods, this overwrites global.seleniumGrid.topologySpreadConstraints parameter topologySpreadConstraints: [] # -- Custom annotations for router pods annotations: {} # -- Router container port port: 4444 # -- Router expose NodePort nodePort: 30444 # -- Startup probe settings startupProbe: enabled: true path: /readyz initialDelaySeconds: 5 failureThreshold: 10 timeoutSeconds: 10 periodSeconds: 10 successThreshold: 1 # -- Readiness probe settings readinessProbe: enabled: true path: /readyz initialDelaySeconds: 12 failureThreshold: 10 timeoutSeconds: 10 periodSeconds: 10 successThreshold: 1 # -- Liveness probe settings livenessProbe: enabled: true path: /readyz initialDelaySeconds: 60 failureThreshold: 30 timeoutSeconds: 60 periodSeconds: 60 successThreshold: 1 # -- Resources for router container resources: requests: cpu: "0.5" memory: "512Mi" limits: cpu: "1" memory: "2Gi" # -- Number of replicas replicas: 1 # -- SecurityContext for router container securityContext: {} # -- Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) serviceType: ClusterIP # -- Set specific clusterIP when serviceType is ClusterIP (see https://kubernetes.io/docs/concepts/services-networking/service/#type-clusterip) clusterIP: "" # -- Set specific externalName when serviceType is ExternalName (see https://kubernetes.io/docs/concepts/services-networking/service/#type-externalname) externalName: "" # -- Set specific loadBalancerIP when serviceType is LoadBalancer (see https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer) loadBalancerIP: "" # -- Custom annotations for router service serviceAnnotations: {} # -- Set externalTrafficPolicy to Local or Cluster (see https://kubernetes.io/docs/concepts/services-networking/service-traffic-policy/) serviceExternalTrafficPolicy: "" # -- Set session affinity to None, ClientIP or ClientIPString serviceSessionAffinity: "" # -- Tolerations for router pods tolerations: [] # -- Node selector for router pods nodeSelector: {} # -- Priority class name for router pods priorityClassName: "" # Configuration for distributor component distributor: # -- Registry to pull the image (this overwrites global.seleniumGrid.imageRegistry parameter) imageRegistry: # -- Distributor image name imageName: distributor # -- Distributor image tag (this overwrites global.seleniumGrid.imageTag parameter) imageTag: # -- Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) imagePullPolicy: IfNotPresent # -- Image pull secret (see https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) imagePullSecret: "" # -- Configure fixed-sized thread pool for the Distributor to create new sessions as it consumes new session requests from the queue newSessionThreadPoolSize: # -- Full class name of non-default slot selector. This is used to select a slot in a Node once the Node has been matched slotSelectorStrategy: "" # -- Specify extra environment variables for Distributor extraEnvironmentVariables: [] # -- Specify extra environment variables from ConfigMap and Secret for Distributor extraEnvFrom: [] # -- Specify affinity for distributor pods, this overwrites global.seleniumGrid.affinity parameter affinity: {} # -- Specify topologySpreadConstraints for Distributor pods, this overwrites global.seleniumGrid.topologySpreadConstraints parameter topologySpreadConstraints: [] # -- Custom annotations for Distributor pods annotations: {} # -- Distributor container port port: 5553 # -- Distributor expose NodePort nodePort: 30553 # -- Startup probe settings startupProbe: enabled: true path: /readyz initialDelaySeconds: 5 failureThreshold: 10 timeoutSeconds: 10 periodSeconds: 10 successThreshold: 1 # -- Readiness probe settings readinessProbe: enabled: true path: /readyz initialDelaySeconds: 12 failureThreshold: 10 timeoutSeconds: 10 periodSeconds: 10 successThreshold: 1 # -- Liveness probe settings livenessProbe: enabled: true path: /readyz initialDelaySeconds: 60 failureThreshold: 30 timeoutSeconds: 60 periodSeconds: 60 successThreshold: 1 # -- Resources for Distributor container resources: requests: cpu: "0.5" memory: "512Mi" limits: cpu: "1" memory: "2Gi" # -- Number of replicas replicas: 1 # -- SecurityContext for Distributor container securityContext: {} # -- Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) serviceType: ClusterIP # -- Custom annotations for Distributor service serviceAnnotations: {} # -- Set externalTrafficPolicy to Local or Cluster (see https://kubernetes.io/docs/concepts/services-networking/service-traffic-policy/) serviceExternalTrafficPolicy: "" # -- Set session affinity to None, ClientIP or ClientIPString serviceSessionAffinity: "" # -- Tolerations for Distributor pods tolerations: [] # -- Node selector for Distributor pods nodeSelector: {} # -- Priority class name for Distributor pods priorityClassName: "" # Configuration for Event Bus component eventBus: # -- Registry to pull the image (this overwrites global.seleniumGrid.imageRegistry parameter) imageRegistry: # -- Event Bus image name imageName: event-bus # -- Event Bus image tag (this overwrites global.seleniumGrid.imageTag parameter) imageTag: # -- Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) imagePullPolicy: IfNotPresent # -- Image pull secret (see https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) imagePullSecret: "" # -- Specify extra environment variables for Event Bus extraEnvironmentVariables: [] # -- Specify extra environment variables from ConfigMap and Secret for Event Bus extraEnvFrom: [] # -- Specify affinity for Event Bus pods, this overwrites global.seleniumGrid.affinity parameter affinity: {} # -- Specify topologySpreadConstraints for Event Bus pods, this overwrites global.seleniumGrid.topologySpreadConstraints parameter topologySpreadConstraints: [] # -- Custom annotations for Event Bus pods annotations: {} # -- Event Bus container port port: 5557 # -- Event Bus expose NodePort nodePort: 30557 # -- Container port where events are published publishPort: 4442 # -- NodePort exposed where events are published publishNodePort: 30442 # -- Container port where to subscribe for events subscribePort: 4443 # -- NodePort exposed where to subscribe for events subscribeNodePort: 30443 # -- Resources for event-bus container resources: requests: cpu: "0.5" memory: "512Mi" limits: cpu: "1" memory: "2Gi" # -- Number of replicas replicas: 1 # -- SecurityContext for event-bus container securityContext: {} # -- Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) serviceType: ClusterIP # -- Set specific clusterIP when serviceType is ClusterIP (see https://kubernetes.io/docs/concepts/services-networking/service/#type-clusterip) clusterIP: "" # -- Set specific externalName when serviceType is ExternalName (see https://kubernetes.io/docs/concepts/services-networking/service/#type-externalname) externalName: "" # -- Set specific loadBalancerIP when serviceType is LoadBalancer (see https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer) loadBalancerIP: "" # -- Custom annotations for Event Bus service serviceAnnotations: {} # -- Set externalTrafficPolicy to Local or Cluster (see https://kubernetes.io/docs/concepts/services-networking/service-traffic-policy/) serviceExternalTrafficPolicy: "" # -- Set session affinity to None, ClientIP or ClientIPString serviceSessionAffinity: "" # -- Tolerations for Event Bus pods tolerations: [] # -- Node selector for Event Bus pods nodeSelector: {} # -- Priority class name for Event Bus pods priorityClassName: "" # Configuration for Session Map component sessionMap: # -- Registry to pull the image (this overwrites global.seleniumGrid.imageRegistry parameter) imageRegistry: # -- Session Map image name imageName: sessions # -- Session Map image tag (this overwrites global.seleniumGrid.imageTag parameter) imageTag: # -- Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) imagePullPolicy: IfNotPresent # -- Image pull secret (see https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) imagePullSecret: "" # -- Specify extra environment variables for Session Map extraEnvironmentVariables: [] # -- Specify extra environment variables from ConfigMap and Secret for Session Map extraEnvFrom: [] # -- Specify affinity for Session Map pods, this overwrites global.seleniumGrid.affinity parameter affinity: {} # -- Specify topologySpreadConstraints for Session Map pods, this overwrites global.seleniumGrid.topologySpreadConstraints parameter topologySpreadConstraints: [] # -- Custom annotations for Session Map pods annotations: {} # -- Session Map container port port: 5556 # -- Resources for Session Map container resources: requests: cpu: "0.5" memory: "512Mi" limits: cpu: "1" memory: "1Gi" # -- Number of replicas replicas: 1 # -- SecurityContext for Session Map container securityContext: {} # -- Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) serviceType: ClusterIP # -- Custom annotations for Session Map service serviceAnnotations: {} # -- Set externalTrafficPolicy to Local or Cluster (see https://kubernetes.io/docs/concepts/services-networking/service-traffic-policy/) serviceExternalTrafficPolicy: "" # -- Set session affinity to None, ClientIP or ClientIPString serviceSessionAffinity: "" # -- Tolerations for Session Map pods tolerations: [] # -- Node selector for Session Map pods nodeSelector: {} # -- Priority class name for Session Map pods priorityClassName: "" externalDatastore: # -- Enable external datastore for Session Map enabled: false # -- Backend for external datastore (supported: postgresql, redis). Details for each backend are described below config key backend: postgresql # -- Configure database backed Session Map (https://www.selenium.dev/documentation/grid/advanced_features/external_datastore/#database-backed-session-map) postgresql: implementation: "org.openqa.selenium.grid.sessionmap.jdbc.JdbcBackedSessionMap" jdbcUser: "seluser" jdbcPassword: "seluser" jdbcUrl: "jdbc:postgresql://{{ $.Release.Name }}-postgresql:5432/selenium_sessions" # -- Configure Redis backed Session Map (https://www.selenium.dev/documentation/grid/advanced_features/external_datastore/#redis-backed-session-map) redis: scheme: "redis" implementation: "org.openqa.selenium.grid.sessionmap.redis.RedisBackedSessionMap" hostname: "{{ $.Release.Name }}-redis-master" port: "6379" # Configuration for Session Queue component sessionQueue: # -- Registry to pull the image (this overwrites global.seleniumGrid.imageRegistry parameter) imageRegistry: # -- Session Queue image name imageName: session-queue # -- Session Queue image tag (this overwrites global.seleniumGrid.imageTag parameter) imageTag: # -- Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) imagePullPolicy: IfNotPresent # -- Image pull secret (see https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) imagePullSecret: "" # -- Override global sessionRequestTimeout sessionRequestTimeout: "" # -- Specify extra environment variables for Session Queue extraEnvironmentVariables: [] # -- Specify extra environment variables from ConfigMap and Secret for Session Queue extraEnvFrom: [] # -- Specify affinity for Session Queue pods, this overwrites global.seleniumGrid.affinity parameter affinity: {} # -- Specify topologySpreadConstraints for Session Queue pods, this overwrites global.seleniumGrid.topologySpreadConstraints parameter topologySpreadConstraints: [] # -- Custom annotations for Session Queue pods annotations: {} # -- Session Queue container port port: 5559 # -- Session Queue expose NodePort nodePort: 30559 # -- Resources for Session Queue container resources: requests: cpu: "0.5" memory: "512Mi" limits: cpu: "1" memory: "1Gi" # -- Number of replicas replicas: 1 # -- SecurityContext for Session Queue container securityContext: {} # -- Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) serviceType: ClusterIP # -- Custom annotations for Session Queue service serviceAnnotations: {} # -- Set externalTrafficPolicy to Local or Cluster (see https://kubernetes.io/docs/concepts/services-networking/service-traffic-policy/) serviceExternalTrafficPolicy: "" # -- Set session affinity to None, ClientIP or ClientIPString serviceSessionAffinity: "" # -- Tolerations for Session Queue pods tolerations: [] # -- Node selector for Session Queue pods nodeSelector: {} # -- Priority class name for Session Queue pods priorityClassName: "" # -- Custom environment variables for all components extraEnvironmentVariables: [] # - name: SE_JAVA_OPTS # value: "-Xmx512m" # - name: # valueFrom: # secretKeyRef: # name: secret-name # key: secret-key # -- Custom environment variables by sourcing entire configMap, Secret, etc. for all components extraEnvFrom: [] # - configMapRef: # name: proxy-settings # - secretRef: # name: mysecret # -- Extra volume mounts for component container extraVolumeMounts: [] # - name: logs-volume # mountPath: /opt/selenium/logs # -- Extra volumes for component pod extraVolumes: [] # - name: logs-volume # persistentVolumeClaim: # claimName: external-logs-pvc # Configuration for selenium hub deployment (applied only if `isolateComponents: false`) hub: # -- Registry to pull the image (this overwrites global.seleniumGrid.imageRegistry parameter) imageRegistry: # -- Selenium Hub image name imageName: hub # -- Selenium Hub image tag (this overwrites global.seleniumGrid.imageTag parameter) imageTag: # -- Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) imagePullPolicy: IfNotPresent # -- Image pull secret (see https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) imagePullSecret: "" # -- Specify affinity for Selenium Hub pods, this overwrites global.seleniumGrid.affinity parameter affinity: {} # -- Specify topologySpreadConstraints for Hub pods, this overwrites global.seleniumGrid.topologySpreadConstraints parameter topologySpreadConstraints: [] # -- Custom annotations for Selenium Hub pods annotations: {} # -- Custom labels for Selenium Hub pods labels: {} # -- Disable the Grid UI disableUI: false # -- Override global sessionRequestTimeout sessionRequestTimeout: "" # -- Configure fixed-sized thread pool for the Distributor to create new sessions as it consumes new session requests from the queue newSessionThreadPoolSize: # -- Port where events are published publishPort: 4442 # -- NodePort exposed where events are published publishNodePort: 31442 # -- Port where to subscribe for events subscribePort: 4443 # -- NodePort exposed where to subscribe for events subscribeNodePort: 32443 # -- Selenium Hub port port: 4444 # -- Selenium Hub expose NodePort nodePort: 31444 # -- Startup probe settings startupProbe: enabled: true path: /readyz initialDelaySeconds: 5 failureThreshold: 10 timeoutSeconds: 10 periodSeconds: 10 successThreshold: 1 # -- Readiness probe settings readinessProbe: enabled: true path: /readyz initialDelaySeconds: 12 failureThreshold: 10 timeoutSeconds: 10 periodSeconds: 10 successThreshold: 1 # -- Liveness probe settings livenessProbe: enabled: true path: /readyz initialDelaySeconds: 60 failureThreshold: 30 timeoutSeconds: 60 periodSeconds: 60 successThreshold: 1 # -- Custom sub path for the hub deployment subPath: "" # -- Full class name of non-default slot selector. This is used to select a slot in a Node once the Node has been matched slotSelectorStrategy: "" # -- Custom environment variables for selenium-hub extraEnvironmentVariables: [] # - name: SE_JAVA_OPTS # value: "-Xmx512m" # - name: SECRET_VARIABLE # valueFrom: # secretKeyRef: # name: secret-name # key: secret-key # -- Custom environment variables by sourcing entire configMap, Secret, etc. for selenium-hub extraEnvFrom: [] # - configMapRef: # name: proxy-settings # - secretRef: # name: mysecret # -- Extra volume mounts for Hub container extraVolumeMounts: [] # - name: logs-volume # mountPath: /opt/selenium/logs # -- Extra volumes for Hub pod extraVolumes: [] # - name: logs-volume # persistentVolumeClaim: # claimName: external-logs-pvc # -- Resources for selenium-hub container resources: requests: cpu: "0.5" memory: "1Gi" limits: cpu: "1" memory: "2Gi" # -- Number of replicas replicas: 1 # -- SecurityContext for selenium-hub container securityContext: {} # -- Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) serviceType: ClusterIP # -- Set specific clusterIP when serviceType is ClusterIP (see https://kubernetes.io/docs/concepts/services-networking/service/#type-clusterip) clusterIP: "" # -- Set specific externalName when serviceType is ExternalName (see https://kubernetes.io/docs/concepts/services-networking/service/#type-externalname) externalName: "" # -- Set specific loadBalancerIP when serviceType is LoadBalancer (see https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer) loadBalancerIP: "" # -- Custom annotations for Selenium Hub service serviceAnnotations: {} # -- Set externalTrafficPolicy to Local or Cluster (see https://kubernetes.io/docs/concepts/services-networking/service-traffic-policy/) serviceExternalTrafficPolicy: "" # -- Set session affinity to None, ClientIP or ClientIPString serviceSessionAffinity: "" # -- Tolerations for selenium-hub pods tolerations: [] # -- Node selector for selenium-hub pods nodeSelector: {} # -- Priority class name for selenium-hub pods priorityClassName: "" tracing: # -- Enable tracing. Implies installing Jaeger enabled: false # -- Enable tracing without automatically installing Jaeger enabledWithExistingEndpoint: false # -- Exporter type for tracing. Recommended `otlp` for wide compatibility with observability backends (e.g. Jaeger, Elastic, etc.) exporter: otlp # -- Exporter endpoint for pushing trace data exporterEndpoint: "http://{{ .Release.Name }}-jaeger:4317" # -- Enable global auto-configuration for tracing globalAutoConfigure: true ingress: # -- Enable ingress resource to access the Jaeger enabled: true # -- Annotations for Jaeger ingress resource annotations: # -- Configure paths for Jaeger ingress resource paths: - backend: service: name: "{{ .Release.Name }}-jaeger" port: number: 16686 path: &jaegerBasePath "/jaeger" pathType: Prefix monitoring: enabled: false enabledWithExistingAgent: false exporter: nameOverride: "" imageRegistry: "ricardbejarano" imageName: "graphql_exporter" imageTag: "latest" # -- Custom pull secret for container in patch job imagePullSecret: "" annotations: {} port: 9199 service: # -- Create a service for exporter enabled: true # -- Service type type: ClusterIP # -- Set specific clusterIP when serviceType is ClusterIP (see https://kubernetes.io/docs/concepts/services-networking/service/#type-clusterip) clusterIP: "" # -- Set specific externalName when serviceType is ExternalName (see https://kubernetes.io/docs/concepts/services-networking/service/#type-externalname) externalName: "" # -- Set specific loadBalancerIP when serviceType is LoadBalancer (see https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer) loadBalancerIP: "" # -- Node port for service nodePort: 30199 # -- Annotations for exporter service annotations: {} # -- Set externalTrafficPolicy to Local or Cluster (see https://kubernetes.io/docs/concepts/services-networking/service-traffic-policy/) externalTrafficPolicy: "" # -- Set session affinity to None, ClientIP or ClientIPString sessionAffinity: "" replicas: 1 # -- Tolerations for exporter pods tolerations: [] additionalScrapeConfigs: key: "" value: "" annotations: {} # Keda scaled object configuration autoscaling: # -- Enable autoscaling. Implies installing KEDA enabled: false # -- Enable autoscaling without automatically installing KEDA enableWithExistingKEDA: false # -- Which type of KEDA scaling to use: job or deployment scalingType: job # -- Force remove replicas in deployment spec in case ArgoCD with AutoSync enabled will try to resolve back to desired state setReplicasInSpec: true # By default, it is "org.openqa.selenium.grid.distributor.selector.DefaultSlotSelector". This is ensuring load balancing sessions across all available nodes. # New strategy "org.openqa.selenium.grid.distributor.selector.GreedySlotSelector". This might be helpful in case autoscaling overprovisioned with max sessions greater than 1 per node. # Ensure all slots in a node are filled with sessions before selecting the next available node. Note this is available since Selenium Server 4.34.0. # Change this default chart value if you prefer default strategy or using this chart with older Selenium Server versions. # -- Strategy for Selenium Hub/Distributor select slot to assign to a new session. slotSelectorStrategy: "org.openqa.selenium.grid.distributor.selector.GreedySlotSelector" # -- Specify an external KEDA TriggerAuthentication resource is used for scaler triggers config. Apply for all browser nodes authenticationRef: name: "" annotations: "helm.sh/hook": post-install,post-upgrade,post-rollback # TriggerAuthentication is used by ScaledObject/ScaledJob, hence weight should be less than those hooks "helm.sh/hook-weight": "0" # Configuration for ScaledObject triggers https://keda.sh/docs/latest/reference/scaledobject-spec/#triggers # -- Enables caching of metric values during polling interval (as specified in .spec.pollingInterval, the default: false in KEDA). useCachedMetrics: false # -- Set trigger name. triggerName: "" # -- The type of metric that should be used (The default: AverageValue in KEDA) metricType: "" # -- Annotations for KEDA resources: ScaledObject and ScaledJob annotations: "helm.sh/hook": post-install,post-upgrade,post-rollback # Ensure the weight should be higher than TriggerAuthentication hook "helm.sh/hook-weight": "1" patchObjectFinalizers: # -- Override the name of the patch job nameOverride: # -- Enable patching finalizers for KEDA scaled resources. Workaround for Hook post-upgrade selenium-grid/templates/x-node-hpa.yaml failed: object is being deleted: scaledobjects.keda.sh "x" already exists enabled: true # -- Deadline (in seconds) for patch job to complete activeDeadlineSeconds: 600 # -- Annotations for patch job annotations: "helm.sh/hook": post-install,post-upgrade,post-rollback,pre-delete "helm.sh/hook-delete-policy": hook-succeeded,before-hook-creation # -- Define your custom script to replace the default script deleteObjectsScript: "" # -- Define your custom script to replace the default script patchFinalizersScript: "" # -- Default mode for ConfigMap is mounted as file defaultMode: 0755 # -- Define an external service account name contains permissions to patch KEDA scaled resources serviceAccount: "" # -- Custom pull secret for container in patch job imagePullSecret: "" # -- Define resources for container in patch job resources: requests: cpu: 100m memory: 200Mi limits: cpu: 200m memory: 500Mi # -- Node selector for the patch job nodeSelector: {} # -- Tolerations for the patch job tolerations: [] # -- Default type of trigger to use (`selenium-grid` is build-in scaler in KEDA) defaultTriggerType: "selenium-grid" # -- Default alias name of trigger type (which is used in formula if you want to add scalingModifiers to advanced spec) defaultTriggerName: "seleniumGrid" # -- Options for KEDA scaled resources (keep only common options used for both ScaledJob and ScaledObject) scaledOptions: # Don't define `triggers` config here, it will apply the same to all node types. Instead, define it under `scaledOptions` of different node type # -- Minimum number of replicas minReplicaCount: 0 # -- Maximum number of replicas maxReplicaCount: 24 # -- Polling interval in seconds pollingInterval: 20 # -- List of triggers. Be careful, the default trigger of `selenium-grid` will be overwritten if you specify this triggers: [] # Options for KEDA ScaledJobs (only used when scalingType is set to "job"). See https://keda.sh/docs/latest/concepts/scaling-jobs/#scaledjob-spec scaledJobOptions: scalingStrategy: # -- Scaling strategy for KEDA ScaledJob - https://keda.sh/docs/latest/reference/scaledjob-spec/#scalingstrategy strategy: default # -- Number of Completed jobs should be kept successfulJobsHistoryLimit: 0 # -- Number of Failed jobs should be kept (for troubleshooting purposes) failedJobsHistoryLimit: 0 # -- Specify job target ref for KEDA ScaledJob jobTargetRef: parallelism: 1 completions: 1 backoffLimit: 0 # Options for KEDA ScaledObjects (only used when scalingType is set to "deployment"). See https://keda.sh/docs/latest/concepts/scaling-deployments/#scaledobject-spec scaledObjectOptions: advanced: restoreToOriginalReplicaCount: true scaleTargetRef: # -- Target reference for KEDA ScaledObject kind: Deployment # For example, over over-provisioning ratio `1.2` means 20% more than the actual requests scaledOverProvisionRatio: "" # -- Define terminationGracePeriodSeconds for scalingType "deployment". Period for `deregisterLifecycle` to gracefully shut down the node before force terminating it terminationGracePeriodSeconds: 3600 # -- Define preStop command to shut down the node gracefully when scalingType is set to "deployment" deregisterLifecycle: # preStop: # exec: # command: [ "bash", "-c", "/opt/bin/nodePreStop.sh" ] # Configuration additional nodes with different versions, capabilities, etc. crossBrowsers: # -- Additional chrome nodes, array of objects with the same structure as `chromeNode` chromeNode: - nameOverride: # - Refer to file `multiple-nodes-platform-version.yaml` to configure additional nodes # -- Additional firefox nodes, array of objects with the same structure as `firefoxNode` firefoxNode: - nameOverride: # - Refer to file `multiple-nodes-platform-version.yaml` to configure additional node browsers # -- Additional edge nodes, array of objects with the same structure as `edgeNode` edgeNode: - nameOverride: # - Refer to file `multiple-nodes-platform-version.yaml` to configure additional node browsers # -- Additional release nodes, array of objects with the same structure as `relayNode` relayNode: - nameOverride: # Configuration for chrome nodes chromeNode: # -- Enable chrome nodes enabled: true # -- NOTE: Only used when autoscaling.enabled is false # Enable creation of Deployment # true (default) - if you want long-living pods # false - for provisioning your own custom type such as Jobs deploymentEnabled: true # -- Global update strategy will be overwritten by individual component updateStrategy: type: # -- Number of chrome nodes replicas: 1 # -- Registry to pull the image (this overwrites global.seleniumGrid.imageRegistry parameter) imageRegistry: # -- Image of chrome nodes imageName: node-chrome # -- Image of chrome nodes (this overwrites global.seleniumGrid.nodesImageTag) imageTag: # -- Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) imagePullPolicy: IfNotPresent # -- Image pull secret (see https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) imagePullSecret: "" # -- Extra ports list to enable on the node container (e.g. SSH, VNC, NoVNC, etc.) ports: [] # - 5900 # - 7900 # -- Node component port port: 5555 # -- Node component expose NodePort nodePort: # -- Specify affinity for chrome-node pods, this overwrites global.seleniumGrid.affinity parameter affinity: {} # -- Specify topologySpreadConstraints for chrome-node pods, this overwrites global.seleniumGrid.topologySpreadConstraints parameter topologySpreadConstraints: [] # -- Annotations for chrome-node pods annotations: {} # -- Labels for chrome-node pods labels: {} # -- Shared process namespace for chrome-node pods shareProcessNamespace: true # Resources for chrome-node container resources: # -- Request resources for chrome-node pods requests: memory: "1Gi" cpu: "1" # -- Limit resources for chrome-node pods limits: memory: "2Gi" cpu: "1" # -- SecurityContext for chrome-node container securityContext: {} # -- Tolerations for chrome-node pods tolerations: [] # -- Node selector for chrome-node pods nodeSelector: {} # -- Custom host aliases for chrome nodes hostAliases: # - ip: "198.51.100.0" # hostnames: # - "example.com" # - "example.net" # - ip: "203.0.113.0" # hostnames: # - "example.org" # -- Custom environment variables for chrome nodes extraEnvironmentVariables: [] # - name: SE_JAVA_OPTS # value: "-Xmx512m" # - name: # valueFrom: # secretKeyRef: # name: secret-name # key: secret-key # -- Custom environment variables by sourcing entire configMap, Secret, etc. for chrome nodes extraEnvFrom: [] # - configMapRef: # name: proxy-settings # - secretRef: # name: mysecret # Service configuration service: # -- Create a service for node enabled: false # -- Service type type: ClusterIP # -- Set specific loadBalancerIP when serviceType is LoadBalancer (see https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer) loadBalancerIP: "" # -- Extra ports exposed in node service ports: # - name: vnc-port # port: 5900 # targetPort: 5900 # -- Custom annotations for service annotations: {} # -- Set externalTrafficPolicy to Local or Cluster (see https://kubernetes.io/docs/concepts/services-networking/service-traffic-policy/) externalTrafficPolicy: "" # -- Set session affinity to None, ClientIP or ClientIPString sessionAffinity: "" # -- Size limit for DSH volume mounted in container (if not set, default is disabled, e.g "1Gi") dshmVolumeSizeLimit: "" # -- Priority class name for chrome-node pods priorityClassName: "" # -- Startup probe settings startupProbe: enabled: true path: /status initialDelaySeconds: 0 periodSeconds: 5 timeoutSeconds: 60 failureThreshold: 12 successThreshold: 1 # -- Readiness probe settings readinessProbe: enabled: true path: /status initialDelaySeconds: 10 failureThreshold: 10 timeoutSeconds: 10 periodSeconds: 10 successThreshold: 1 # -- Liveness probe settings livenessProbe: enabled: false path: /status initialDelaySeconds: 30 failureThreshold: 6 timeoutSeconds: 60 periodSeconds: 10 successThreshold: 1 # -- Time to wait for pod termination terminationGracePeriodSeconds: 30 # -- Define preStop command to shut down the chrome node gracefully. This overwrites autoscaling.deregisterLifecycle deregisterLifecycle: # -- Define postStart and preStop events. This overwrites the defined preStop in deregisterLifecycle if any lifecycle: {} # -- Extra volume mounts for chrome-node container extraVolumeMounts: [] # - name: my-extra-volume # mountPath: /home/seluser/Downloads # -- Extra volumes for chrome-node pod extraVolumes: [] # - name: my-extra-volume # emptyDir: {} # - name: my-extra-volume-from-pvc # persistentVolumeClaim: # claimName: my-pv-claim # -- 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 nodeCustomCapabilities: "" # -- Override the same config at the global level nodeRegisterPeriod: # -- Override the same config at the global level nodeRegisterCycle: # -- Override the scaled options for chrome nodes scaledOptions: # -- Override the scaledJobOptions for chrome nodes scaledJobOptions: # -- Override the scaledObjectOptions for chrome nodes scaledObjectOptions: # For example, over over-provisioning ratio `1.2` means 20% more than the actual requests scaledOverProvisionRatio: "" hpa: # -- browserName should match with Node stereotype and request capability is scaled by this scaler browserName: "chrome" # -- sessionBrowserName if the browserName is different from the sessionBrowserName sessionBrowserName: "chrome" # -- browserVersion should match with Node stereotype and request capability is scaled by this scaler browserVersion: "" # -- platformName should match with Node stereotype and request capability is scaled by this scaler platformName: "" # -- Skip check SSL when connecting to the Graphql endpoint unsafeSsl: '{{ template "seleniumGrid.graphqlURL.unsafeSsl" . }}' # Optional # -- It is used to add initContainers in the same pod of the browser node. # It should be set using the --set-json option initContainers: [] # -- It is used to add sidecars proxy in the same pod of the browser node. # It means it will add a new container to the deployment itself. # It should be set using the --set-json option sidecars: [] # -- Override specific video recording settings for chrome node videoRecorder: {} # Configuration for firefox nodes firefoxNode: # -- Enable firefox nodes enabled: true # -- NOTE: Only used when autoscaling.enabled is false # Enable creation of Deployment # true (default) - if you want long living pods # false - for provisioning your own custom type such as Jobs deploymentEnabled: true # -- Global update strategy will be overwritten by individual component updateStrategy: type: # -- Number of firefox nodes replicas: 1 # -- Registry to pull the image (this overwrites global.seleniumGrid.imageRegistry parameter) imageRegistry: # -- Image of firefox nodes imageName: node-firefox # -- Image of firefox nodes (this overwrites global.seleniumGrid.nodesImageTag) imageTag: # -- Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) imagePullPolicy: IfNotPresent # -- Image pull secret (see https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) imagePullSecret: "" # -- Extra ports list to enable on the node container (e.g. SSH, VNC, NoVNC, etc.) ports: [] # - 5900 # - 7900 # -- Node component port port: 5555 # -- Node component expose NodePort nodePort: # -- Specify affinity for firefox-node pods, this overwrites global.seleniumGrid.affinity parameter affinity: {} # -- Specify topologySpreadConstraints for firefox-node pods, this overwrites global.seleniumGrid.topologySpreadConstraints parameter topologySpreadConstraints: [] # -- Annotations for firefox-node pods annotations: {} # -- Labels for firefox-node pods labels: {} # -- Tolerations for firefox-node pods tolerations: [] # -- Node selector for firefox-node pods nodeSelector: {} # -- Shared process namespace for firefox-node pods shareProcessNamespace: true # Resources for firefox-node container resources: # -- Request resources for firefox-node pods requests: memory: "1Gi" cpu: "1" # -- Limit resources for firefox-node pods limits: memory: "2Gi" cpu: "1" # -- SecurityContext for firefox-node container securityContext: {} # -- Custom host aliases for firefox nodes hostAliases: # - ip: "198.51.100.0" # hostnames: # - "example.com" # - "example.net" # - ip: "203.0.113.0" # hostnames: # - "example.org" # -- Custom environment variables for firefox nodes extraEnvironmentVariables: [] # - name: SE_JAVA_OPTS # value: "-Xmx512m" # - name: # valueFrom: # secretKeyRef: # name: secret-name # key: secret-key # -- Custom environment variables by sourcing entire configMap, Secret, etc. for firefox nodes extraEnvFrom: [] # - configMapRef: # name: proxy-settings # - secretRef: # name: mysecret # Service configuration service: # -- Create a service for node enabled: false # -- Service type type: ClusterIP # -- Set specific loadBalancerIP when serviceType is LoadBalancer (see https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer) loadBalancerIP: "" # -- Extra ports exposed in node service ports: # - name: vnc-port # port: 5900 # targetPort: 5900 # -- Custom annotations for service annotations: {} # -- Set externalTrafficPolicy to Local or Cluster (see https://kubernetes.io/docs/concepts/services-networking/service-traffic-policy/) externalTrafficPolicy: "" # -- Set session affinity to None, ClientIP or ClientIPString sessionAffinity: "" # -- Size limit for DSH volume mounted in container (if not set, default is disabled, e.g "1Gi") dshmVolumeSizeLimit: "2Gi" # -- Priority class name for firefox-node pods priorityClassName: "" # -- Startup probe settings startupProbe: enabled: true path: /status initialDelaySeconds: 0 periodSeconds: 5 timeoutSeconds: 60 failureThreshold: 12 successThreshold: 1 # -- Readiness probe settings readinessProbe: enabled: true path: /status initialDelaySeconds: 10 failureThreshold: 10 timeoutSeconds: 10 periodSeconds: 10 successThreshold: 1 # -- Liveness probe settings livenessProbe: enabled: false path: /status initialDelaySeconds: 30 failureThreshold: 6 timeoutSeconds: 60 periodSeconds: 10 successThreshold: 1 # -- Time to wait for pod termination terminationGracePeriodSeconds: 30 # -- Define preStop command to shuts down the chrome node gracefully. This overwrites autoscaling.deregisterLifecycle deregisterLifecycle: # -- Define postStart and preStop events. This overwrites the defined preStop in deregisterLifecycle if any lifecycle: {} # -- Extra volume mounts for firefox-node container extraVolumeMounts: [] # - name: my-extra-volume # mountPath: /home/seluser/Downloads # -- Extra volumes for firefox-node pod extraVolumes: [] # - name: my-extra-volume # emptyDir: {} # - name: my-extra-volume-from-pvc # persistentVolumeClaim: # claimName: my-pv-claim # -- 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 nodeCustomCapabilities: "" # -- Override the same config at the global level nodeRegisterPeriod: # -- Override the same config at the global level nodeRegisterCycle: # -- Override the scaled options for firefox nodes scaledOptions: # -- Override the scaledJobOptions for firefox nodes scaledJobOptions: # -- Override the scaledObjectOptions for firefox nodes scaledObjectOptions: # For example, over over-provisioning ratio `1.2` means 20% more than the actual requests scaledOverProvisionRatio: "" hpa: # -- browserName should match with Node stereotype and request capability is scaled by this scaler browserName: "firefox" # -- sessionBrowserName if the browserName is different from the sessionBrowserName sessionBrowserName: "firefox" # -- browserVersion should match with Node stereotype and request capability is scaled by this scaler browserVersion: "" # -- platformName should match with Node stereotype and request capability is scaled by this scaler platformName: "" # -- Skip check SSL when connecting to the Graphql endpoint unsafeSsl: '{{ template "seleniumGrid.graphqlURL.unsafeSsl" . }}' # Optional # -- It is used to add initContainers in the same pod of the browser node. # It should be set using the --set-json option initContainers: [] # -- It is used to add sidecars proxy in the same pod of the browser node. # It means it will add a new container to the deployment itself. # It should be set using the --set-json option sidecars: [] # -- Override specific video recording settings for firefox node videoRecorder: {} # Configuration for edge nodes edgeNode: # -- Enable edge nodes enabled: true # -- NOTE: Only used when autoscaling.enabled is false # Enable creation of Deployment # true (default) - if you want long living pods # false - for provisioning your own custom type such as Jobs deploymentEnabled: true # -- Global update strategy will be overwritten by individual component updateStrategy: type: # -- Number of edge nodes replicas: 1 # -- Registry to pull the image (this overwrites global.seleniumGrid.imageRegistry parameter) imageRegistry: # -- Image of edge nodes imageName: node-edge # -- Image of edge nodes (this overwrites global.seleniumGrid.nodesImageTag) imageTag: # -- Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) imagePullPolicy: IfNotPresent # -- Image pull secret (see https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) imagePullSecret: "" # -- Extra ports list to enable on the node container (e.g. SSH, VNC, NoVNC, etc.) ports: [] # - 5900 # - 7900 # -- Node component port port: 5555 # -- Node component expose NodePort nodePort: # -- Specify affinity for edge-node pods, this overwrites global.seleniumGrid.affinity parameter affinity: {} # -- Specify topologySpreadConstraints for edge-node pods, this overwrites global.seleniumGrid.topologySpreadConstraints parameter topologySpreadConstraints: [] # -- Annotations for edge-node pods annotations: {} # -- Labels for edge-node pods labels: {} # -- Tolerations for edge-node pods tolerations: [] # -- Node selector for edge-node pods nodeSelector: {} # -- Shared process namespace for edge-node pods shareProcessNamespace: true # Resources for edge-node container resources: # -- Request resources for edge-node pods requests: memory: "1Gi" cpu: "1" # -- Limit resources for edge-node pods limits: memory: "2Gi" cpu: "1" # -- SecurityContext for edge-node container securityContext: {} # -- Custom host aliases for edge nodes hostAliases: # - ip: "198.51.100.0" # hostnames: # - "example.com" # - "example.net" # - ip: "203.0.113.0" # hostnames: # - "example.org" # -- Custom environment variables for edge nodes extraEnvironmentVariables: [] # - name: SE_JAVA_OPTS # value: "-Xmx512m" # - name: # valueFrom: # secretKeyRef: # name: secret-name # key: secret-key # -- Custom environment variables by sourcing entire configMap, Secret, etc. for edge nodes extraEnvFrom: [] # - configMapRef: # name: proxy-settings # - secretRef: # name: mysecret # Service configuration service: # -- Create a service for node enabled: false # -- Service type type: ClusterIP # -- Set specific loadBalancerIP when serviceType is LoadBalancer (see https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer) loadBalancerIP: "" # -- Extra ports exposed in node service ports: # - name: vnc-port # port: 5900 # targetPort: 5900 # -- Custom annotations for service annotations: {} # -- Set externalTrafficPolicy to Local or Cluster (see https://kubernetes.io/docs/concepts/services-networking/service-traffic-policy/) externalTrafficPolicy: "" # -- Set session affinity to None, ClientIP or ClientIPString sessionAffinity: "" # -- Size limit for DSH volume mounted in container (if not set, default is disabled, e.g "1Gi") dshmVolumeSizeLimit: "" # -- Priority class name for edge-node pods priorityClassName: "" # -- Startup probe settings startupProbe: enabled: true path: /status initialDelaySeconds: 0 periodSeconds: 5 timeoutSeconds: 60 failureThreshold: 12 successThreshold: 1 # -- Readiness probe settings readinessProbe: enabled: true path: /status initialDelaySeconds: 10 failureThreshold: 10 timeoutSeconds: 10 periodSeconds: 10 successThreshold: 1 # -- Liveness probe settings livenessProbe: enabled: false path: /status initialDelaySeconds: 30 failureThreshold: 6 timeoutSeconds: 60 periodSeconds: 10 successThreshold: 1 # -- Time to wait for pod termination terminationGracePeriodSeconds: 30 # -- Define preStop command to shuts down the chrome node gracefully. This overwrites autoscaling.deregisterLifecycle deregisterLifecycle: # -- Define postStart and preStop events. This overwrites the defined preStop in deregisterLifecycle if any lifecycle: {} # -- Extra volume mounts for edge-node container extraVolumeMounts: [] # - name: my-extra-volume # mountPath: /home/seluser/Downloads # -- Extra volumes for edge-node pod extraVolumes: [] # - name: my-extra-volume # emptyDir: {} # - name: my-extra-volume-from-pvc # persistentVolumeClaim: # claimName: my-pv-claim # -- 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 nodeCustomCapabilities: "" # -- Override the same config at the global level nodeRegisterPeriod: # -- Override the same config at the global level nodeRegisterCycle: # -- Override the scaled options for edge nodes scaledOptions: # -- Override the scaledJobOptions for edge nodes scaledJobOptions: # -- Override the scaledObjectOptions for edge nodes scaledObjectOptions: # For example, over over-provisioning ratio `1.2` means 20% more than the actual requests scaledOverProvisionRatio: "" hpa: # -- browserName should match with Node stereotype and request capability is scaled by this scaler browserName: "MicrosoftEdge" # -- sessionBrowserName if the browserName is different from the sessionBrowserName sessionBrowserName: "msedge" # -- browserVersion should match with Node stereotype and request capability is scaled by this scaler browserVersion: "" # -- platformName should match with Node stereotype and request capability is scaled by this scaler platformName: "" # -- Skip check SSL when connecting to the Graphql endpoint unsafeSsl: '{{ template "seleniumGrid.graphqlURL.unsafeSsl" . }}' # Optional # -- It is used to add initContainers in the same pod of the browser node. # It should be set using the --set-json option initContainers: [] # -- It is used to add sidecars proxy in the same pod of the browser node. # It means it will add a new container to the deployment itself. # It should be set using the --set-json option sidecars: [] # -- Override specific video recording settings for edge node videoRecorder: {} # Configuration for relay nodes relayNode: # -- Enable relay nodes enabled: false # -- Specify another Grid, another network, or a cloud vendor that you wish to connect to (e.g. https://ondemand.us-west-1.saucelabs.com/wd/hub) relayUrl: "" # -- NOTE: Only used when autoscaling.enabled is false # Enable creation of Deployment # true (default) - if you want long-living pods # false - for provisioning your own custom type such as Jobs deploymentEnabled: true # -- Global update strategy will be overwritten by individual component updateStrategy: type: # -- Number of relay nodes replicas: 1 # -- Registry to pull the image (this overwrites global.seleniumGrid.imageRegistry parameter) imageRegistry: # -- Image of relay nodes imageName: node-base # -- Image of relay nodes (this overwrites global.seleniumGrid.nodesImageTag) imageTag: # -- Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) imagePullPolicy: IfNotPresent # -- Image pull secret (see https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) imagePullSecret: "" # -- Extra ports list to enable on the node container (e.g. SSH, VNC, NoVNC, etc.) ports: [] # - 5900 # - 7900 # -- Node component port port: 5555 # -- Node component expose NodePort nodePort: # -- Specify affinity for relay-node pods, this overwrites global.seleniumGrid.affinity parameter affinity: {} # -- Specify topologySpreadConstraints for relay-node pods, this overwrites global.seleniumGrid.topologySpreadConstraints parameter topologySpreadConstraints: [] # -- Annotations for relay-node pods annotations: {} # -- Labels for relay-node pods labels: {} # -- Shared process namespace for relay-node pods shareProcessNamespace: true # Resources for relay-node container resources: # -- Request resources for relay-node pods requests: memory: "1Gi" cpu: "1" # -- Limit resources for relay-node pods limits: memory: "2Gi" cpu: "1" # -- SecurityContext for relay-node container securityContext: {} # -- Tolerations for relay-node pods tolerations: [] # -- Node selector for relay-node pods nodeSelector: {} # -- Custom host aliases for relay nodes hostAliases: # - ip: "198.51.100.0" # hostnames: # - "example.com" # - "example.net" # - ip: "203.0.113.0" # hostnames: # - "example.org" # -- Custom environment variables for relay nodes extraEnvironmentVariables: [] # - name: SE_JAVA_OPTS # value: "-Xmx512m" # - name: # valueFrom: # secretKeyRef: # name: secret-name # key: secret-key # -- Custom environment variables by sourcing entire configMap, Secret, etc. for relay nodes extraEnvFrom: [] # - configMapRef: # name: proxy-settings # - secretRef: # name: mysecret # Service configuration service: # -- Create a service for node enabled: false # -- Service type type: ClusterIP # -- Set specific loadBalancerIP when serviceType is LoadBalancer (see https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer) loadBalancerIP: "" # -- Extra ports exposed in node service ports: # - name: vnc-port # port: 5900 # targetPort: 5900 # -- Custom annotations for service annotations: {} # -- Set externalTrafficPolicy to Local or Cluster (see https://kubernetes.io/docs/concepts/services-networking/service-traffic-policy/) externalTrafficPolicy: "" # -- Set session affinity to None, ClientIP or ClientIPString sessionAffinity: "" # -- Size limit for DSH volume mounted in container (if not set, default is disabled, e.g "1Gi") dshmVolumeSizeLimit: "" # -- Priority class name for relay-node pods priorityClassName: "" # -- Startup probe settings startupProbe: enabled: true path: /status initialDelaySeconds: 0 periodSeconds: 5 timeoutSeconds: 60 failureThreshold: 12 successThreshold: 1 # -- Readiness probe settings readinessProbe: enabled: true path: /status initialDelaySeconds: 10 failureThreshold: 10 timeoutSeconds: 10 periodSeconds: 10 successThreshold: 1 # -- Liveness probe settings livenessProbe: enabled: false path: /status initialDelaySeconds: 30 failureThreshold: 6 timeoutSeconds: 60 periodSeconds: 10 successThreshold: 1 # -- Time to wait for pod termination terminationGracePeriodSeconds: 30 # -- Define preStop command to shut down the relay node gracefully. This overwrites autoscaling.deregisterLifecycle deregisterLifecycle: # -- Define postStart and preStop events. This overwrites the defined preStop in deregisterLifecycle if any lifecycle: {} # -- Extra volume mounts for relay-node container extraVolumeMounts: [] # - name: my-extra-volume # mountPath: /home/seluser/Downloads # -- Extra volumes for relay-node pod extraVolumes: [] # - name: my-extra-volume # emptyDir: {} # - name: my-extra-volume-from-pvc # persistentVolumeClaim: # claimName: my-pv-claim # -- 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 nodeCustomCapabilities: "" # -- Override the same config at the global level nodeRegisterPeriod: # -- Override the same config at the global level nodeRegisterCycle: # -- Override the scaled options for relay nodes scaledOptions: # -- Override the scaledJobOptions for relay nodes scaledJobOptions: # -- Override the scaledObjectOptions for relay nodes scaledObjectOptions: # For example, over over-provisioning ratio `1.2` means 20% more than the actual requests scaledOverProvisionRatio: "" hpa: # -- browserName should match with Node stereotype and request capability is scaled by this scaler browserName: "" # -- sessionBrowserName if the browserName is different from the sessionBrowserName sessionBrowserName: "" # -- browserVersion should match with Node stereotype and request capability is scaled by this scaler browserVersion: "" # -- platformName should match with Node stereotype and request capability is scaled by this scaler platformName: "" # -- Skip check SSL when connecting to the Graphql endpoint unsafeSsl: '{{ template "seleniumGrid.graphqlURL.unsafeSsl" . }}' # Optional # -- It is used to add initContainers in the same pod of the browser node. # It should be set using the --set-json option initContainers: [] # -- It is used to add sidecars proxy in the same pod of the browser node. # It means it will add a new container to the deployment itself. # It should be set using the --set-json option sidecars: [] # -- Override specific video recording settings for edge node videoRecorder: {} # Video recording configuration for all browser nodes. Can be overridden by each browser node videoRecorder: # -- Enable video recording in all browser nodes enabled: false # -- Video recorder run as a sidecar container (2 containers in the same pod), or a single container with browser and recorder # https://github.com/SeleniumHQ/docker-selenium/discussions/2539 sidecarContainer: false # -- Container name is set to resource specs name: video # -- Registry to pull the image (this overwrites global.seleniumGrid.imageRegistry parameter) imageRegistry: # -- Image of video recorder imageName: video # -- Image of video recorder (this overwrites global.seleniumGrid.videoImageTag) imageTag: # -- Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) imagePullPolicy: IfNotPresent # -- Directory to store video files in the container targetFolder: "/videos" uploader: # -- Enable video uploader enabled: false # -- Where to upload the video file e.g. remoteName://bucketName/path. Refer to destination syntax of rclone https://rclone.org/docs/ destinationPrefix: # -- What uploader to use (default is empty, internal upload in video container). See .videRecorder.s3 for how to create a new external sidecar container. name: # -- Uploader config file name configFileName: upload.conf # -- Uploader entry point file name entryPointFileName: upload.sh # -- For environment variables used in uploader which contains sensitive information, store in secret and refer envFrom # Set config for rclone via ENV var with format: RCLONE_CONFIG_ + name of remote + _ + name of config file option (make it all uppercase) secrets: # RCLONE_CONFIG_S3_TYPE: "s3" # RCLONE_CONFIG_S3_PROVIDER: "AWS" # RCLONE_CONFIG_S3_ENV_AUTH: "true" # RCLONE_CONFIG_S3_REGION: "ap-southeast-1" # RCLONE_CONFIG_S3_LOCATION_CONSTRAINT: "ap-southeast-1" # RCLONE_CONFIG_S3_ACL: "private" # RCLONE_CONFIG_S3_ACCESS_KEY_ID: "xxx" # RCLONE_CONFIG_S3_SECRET_ACCESS_KEY: "xxx" # RCLONE_CONFIG_S3_NO_CHECK_BUCKET: "true" # RCLONE_CONFIG_GS_TYPE: "s3" # RCLONE_CONFIG_GS_PROVIDER: "GCS" # RCLONE_CONFIG_GS_ENV_AUTH: "true" # RCLONE_CONFIG_GS_REGION: "asia-southeast1" # RCLONE_CONFIG_GS_LOCATION_CONSTRAINT: "asia-southeast1" # RCLONE_CONFIG_GS_ACL: "private" # RCLONE_CONFIG_GS_ACCESS_KEY_ID: "xxx" # RCLONE_CONFIG_GS_SECRET_ACCESS_KEY: "xxx" # RCLONE_CONFIG_GS_ENDPOINT: "https://storage.googleapis.com" # RCLONE_CONFIG_GS_NO_CHECK_BUCKET: "true" # -- Custom environment variables by sourcing entire configMap, Secret, etc. for uploader extraEnvFrom: [] # -- Video recording container port ports: - 9000 resources: # -- Request resources for video recorder pods requests: memory: "128Mi" cpu: "0.1" # -- Limit resources for video recorder pods limits: memory: "1Gi" cpu: "0.5" # -- SecurityContext for recorder container securityContext: # -- Extra environment variables for video recorder extraEnvironmentVariables: [] # -- Custom environment variables by sourcing entire configMap, Secret, etc. for video recorder. extraEnvFrom: [] # - configMapRef: # name: proxy-settings # - secretRef: # name: mysecret # -- Terminating grace period for video recorder terminationGracePeriodSeconds: 30 # -- Startup probe settings startupProbe: {} # httpGet: # path: / # port: 9000 # failureThreshold: 120 # periodSeconds: 5 # -- Liveness probe settings livenessProbe: {} # -- Define lifecycle events for video recorder lifecycle: {} # -- Custom video recorder back-end scripts (video.sh, video_ready.py, etc.) further by ConfigMap. # NOTE: For the mount point with the name "video", or "video-scripts", it will override the default. For other names, it will be appended. extraVolumeMounts: [] # - name: video-scripts # mountPath: /opt/bin/video.sh # subPath: custom_video.sh # - name: video-scripts # mountPath: /opt/bin/video_ready.py # subPath: video_ready.py # -- Extra volumes for video recorder pod extraVolumes: [] # - name: video-scripts # configMap: # name: my-video-scripts-cm # defaultMode: 0500 # - name: video # persistentVolumeClaim: # claimName: video-pv-claim # -- Container spec for the uploader if above it is defined as "uploader.name: s3" s3: imageRegistry: bitnami imageName: aws-cli imageTag: latest imagePullPolicy: IfNotPresent securityContext: runAsUser: 0 command: [] args: [] extraEnvironmentVariables: [] # - name: AWS_ACCESS_KEY_ID # value: aws_access_key_id # - name: AWS_SECRET_ACCESS_KEY # value: aws_secret_access_key # - name: AWS_REGION # value: region # - name: # valueFrom: # secretKeyRef: # name: secret-name # key: secret-key # -- Add more labels to all resources created by this chart or override existing label keys customLabels: {} videoManager: # -- Enable video manager enabled: false # -- Override deployment name of video manager nameOverride: "" ingress: # -- Enable ingress resource to access the file browser enabled: true # -- Annotations for file browser ingress resource annotations: # -- Configure paths for file browser ingress resource paths: [] # -- Registry to pull the image (this overwrites global.seleniumGrid.imageRegistry parameter) imageRegistry: "filebrowser" # -- File browser image name imageName: "filebrowser" # -- File browser image tag (this overwrites global.seleniumGrid.imageTag parameter) imageTag: "latest" # -- Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) imagePullPolicy: IfNotPresent # -- Image pull secret (see https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) imagePullSecret: "" config: # -- Base URL use to access the file browser (in case expose both Grid and file browser via ingress, e.g. Grid at http://public.ip/selenium and FB at http://public.ip/recordings) baseurl: "/recordings" # -- Username for the first user when using quick config (default "admin") username: "" # -- Hashed password (bcrypt) for the first user when using quick config (default "admin") password: "" # -- Use the noauth auther when using quick setup noauth: true # -- Specify extra environment variables for Router. You can pass any environment variables support by https://filebrowser.org/changelog.html extraEnvironmentVariables: [] # -- Specify extra environment variables from ConfigMap and Secret for Router extraEnvFrom: [] # -- Specify affinity for router pods, this overwrites global.seleniumGrid.affinity parameter affinity: {} # -- Specify topologySpreadConstraints for router pods, this overwrites global.seleniumGrid.topologySpreadConstraints parameter topologySpreadConstraints: [] # -- Custom annotations for router pods annotations: {} # -- Router container port port: 80 # -- Router expose NodePort nodePort: 30080 # -- Startup probe settings startupProbe: {} # -- Readiness probe settings readinessProbe: {} # -- Liveness probe settings livenessProbe: {} lifecycle: {} # -- Resources for router container resources: requests: cpu: "0.1" memory: "128Mi" limits: cpu: "1" memory: "1Gi" # -- Number of replicas replicas: 1 # -- SecurityContext for router container securityContext: {} # -- Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) serviceType: ClusterIP # -- Set specific clusterIP when serviceType is ClusterIP (see https://kubernetes.io/docs/concepts/services-networking/service/#type-clusterip) clusterIP: "" # -- Set specific externalName when serviceType is ExternalName (see https://kubernetes.io/docs/concepts/services-networking/service/#type-externalname) externalName: "" # -- Set specific loadBalancerIP when serviceType is LoadBalancer (see https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer) loadBalancerIP: "" # -- Custom annotations for router service serviceAnnotations: {} # -- Set externalTrafficPolicy to Local or Cluster (see https://kubernetes.io/docs/concepts/services-networking/service-traffic-policy/) serviceExternalTrafficPolicy: "" # -- Set session affinity to None, ClientIP or ClientIPString serviceSessionAffinity: "" # -- Tolerations for router pods tolerations: [] # -- Node selector for router pods nodeSelector: {} # -- Priority class name for router pods priorityClassName: "" extraVolumeMounts: [] # - name: srv # mountPath: /srv # subPath: srv # -- Extra volumes for video recorder pod extraVolumes: [] # - name: srv # persistentVolumeClaim: # claimName: video-pv-claim # -- Add network policies to this chart # It can be set using the --set-json option networkPolicies: {} # allow-selenium: # podSelector: # matchLabels: # app.kubernetes.io/name: selenium-node-firefox # policyTypes: # - Egress # egress: # - {} # Configuration for dependency chart keda keda: # enabled: false # -- Annotations for KEDA resources additionalAnnotations: http: timeout: 60000 # -- Enable KEDA admission webhooks component webhooks: enabled: false # -- Configuration for dependency chart traefik traefik: # enabled: false ingressClass: enabled: true isDefaultClass: false name: traefik # additionalArguments: # - "--serverstransport.insecureskipverify=true" tlsStore: default: defaultCertificate: # secretName: "" # -- Configuration for dependency chart kube-prometheus-stack kube-prometheus-stack: # enabled: false cleanPrometheusOperatorObjectNames: true prometheus: prometheusSpec: additionalConfig: additionalScrapeConfigs: name: '{{ template "seleniumGrid.monitoring.exporter.fullname" $ }}' key: '{{ template "seleniumGrid.monitoring.scrape.key" $ }}' prometheusOperator: admissionWebhooks: enabled: false # -- Configuration for dependency chart jaeger jaeger: jaeger: extraEnv: - name: QUERY_BASE_PATH value: *jaegerBasePath storage: type: badger # Configuration for dependency chart PostgreSQL (README: https://artifacthub.io/packages/helm/bitnami/postgresql) postgresql: # -- Enable to install PostgreSQL along with Grid enabled: false image: repository: bitnamilegacy/postgresql # -- Authentication should be aligned with config in session map auth: username: "seluser" password: "seluser" database: "selenium_sessions" primary: initdb: # -- Initdb scripts for PostgreSQL to create sessions_map table scripts: init.sql: | CREATE TABLE IF NOT EXISTS sessions_map( session_ids varchar(256), session_caps text, session_uri varchar(256), session_stereotype text, session_start varchar(256) ); # Configuration for dependency chart Redis (README: https://artifacthub.io/packages/helm/bitnami/redis) redis: # -- Enable to install Redis along with Grid enabled: false image: repository: bitnamilegacy/redis # -- Setup architecture architecture: standalone auth: # -- Disable authentication due to implementation still not supporting it enabled: false ================================================ FILE: docker-compose-v2-tracing.yml ================================================ # To execute this docker compose yml file use `docker compose -f docker-compose-v2-tracing.yml up` # Add the `-d` flag at the end for detached execution # To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v2-tracing.yml down` version: '2' services: jaeger: image: jaegertracing/all-in-one:latest ports: - "16686:16686" - "4317:4317" chrome: image: selenium/node-chrome:4.41.0-20260222 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub - SE_ENABLE_TRACING=true - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 ports: - "6900:5900" edge: image: selenium/node-edge:4.41.0-20260222 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub - SE_ENABLE_TRACING=true - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 ports: - "6901:5900" firefox: image: selenium/node-firefox:4.41.0-20260222 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub - SE_ENABLE_TRACING=true - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 ports: - "6902:5900" selenium-hub: image: selenium/hub:4.41.0-20260222 ports: - "4442:4442" - "4443:4443" - "4444:4444" depends_on: - jaeger environment: - SE_ENABLE_TRACING=true - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 ================================================ FILE: docker-compose-v2.yml ================================================ # To execute this docker compose yml file use `docker compose -f docker-compose-v2.yml up` # Add the `-d` flag at the end for detached execution # To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v2.yml down` version: '2' services: chrome: image: selenium/node-chrome:4.41.0-20260222 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub ports: - "6900:5900" edge: image: selenium/node-edge:4.41.0-20260222 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub ports: - "6901:5900" firefox: image: selenium/node-firefox:4.41.0-20260222 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub ports: - "6902:5900" selenium-hub: image: selenium/hub:4.41.0-20260222 ports: - "4442:4442" - "4443:4443" - "4444:4444" ================================================ FILE: docker-compose-v3-basicauth.yml ================================================ # To execute this docker compose yml file use `docker compose -f docker-compose-v3-basicauth.yml up` # Add the `-d` flag at the end for detached execution # 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.41.0-20260222 platform: linux/amd64 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub edge: image: selenium/node-edge:4.41.0-20260222 platform: linux/amd64 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub firefox: image: selenium/node-firefox:4.41.0-20260222 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub selenium-hub: image: selenium/hub:4.41.0-20260222 container_name: selenium-hub ports: - "4442:4442" - "4443:4443" - "4444:4444" volumes: - ./Hub/example-config.toml:/opt/selenium/config.toml ================================================ FILE: docker-compose-v3-beta-channel.yml ================================================ # To execute this docker compose yml file use `docker compose -f docker-compose-v3-beta-channel.yml up` # Add the `-d` flag at the end for detached execution # To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v3-beta-channel.yml down` services: chrome: image: selenium/node-chrome:beta platform: linux/amd64 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub edge: image: selenium/node-edge:beta platform: linux/amd64 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub firefox: image: selenium/node-firefox:beta shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub chrome-for-testing: image: selenium/node-chrome-for-testing:beta platform: linux/amd64 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub selenium-hub: image: selenium/hub:latest container_name: selenium-hub ports: - "4442:4442" - "4443:4443" - "4444:4444" ================================================ FILE: docker-compose-v3-dev-channel.yml ================================================ # To execute this docker compose yml file use `docker compose -f docker-compose-v3-dev-channel.yml up` # Add the `-d` flag at the end for detached execution # To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v3-dev-channel.yml down` services: chrome: image: selenium/node-chrome:dev platform: linux/amd64 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub edge: image: selenium/node-edge:dev platform: linux/amd64 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub firefox: image: selenium/node-firefox:dev shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub chrome-for-testing: image: selenium/node-chrome-for-testing:dev platform: linux/amd64 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub selenium-hub: image: selenium/hub:latest container_name: selenium-hub ports: - "4442:4442" - "4443:4443" - "4444:4444" ================================================ FILE: docker-compose-v3-dev.yml ================================================ # To execute this docker compose yml file use `docker compose -f docker-compose-v3-dev.yml up` # Add the `-d` flag at the end for detached execution # 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.41.0-20260222 platform: linux/amd64 shm_size: 2gb volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub edge: image: selenium/node-edge:4.41.0-20260222 platform: linux/amd64 shm_size: 2gb volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub firefox: image: selenium/node-firefox:4.41.0-20260222 shm_size: 2gb volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub selenium-hub: image: selenium/hub:4.41.0-20260222 container_name: selenium-hub volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar ports: - "4442:4442" - "4443:4443" - "4444:4444" ================================================ FILE: docker-compose-v3-dynamic-grid.yml ================================================ # To execute this docker compose yml file use `docker compose -f docker-compose-v3-dynamic-grid.yml up` # Add the `-d` flag at the end for detached execution # 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.41.0-20260222 volumes: - ./assets:/opt/selenium/assets - ./NodeDocker/config.toml:/opt/selenium/docker.toml - /var/run/docker.sock:/var/run/docker.sock depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub selenium-hub: image: selenium/hub:4.41.0-20260222 container_name: selenium-hub ports: - "4442:4442" - "4443:4443" - "4444:4444" ================================================ FILE: docker-compose-v3-full-grid-dev.yml ================================================ # To execute this docker compose yml file use `docker compose -f docker-compose-v3-full-grid-dev.yml up` # Add the `-d` flag at the end for detached execution # 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.41.0-20260222 volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar container_name: selenium-event-bus ports: - "4442:4442" - "4443:4443" - "5557:5557" selenium-sessions: image: selenium/sessions:4.41.0-20260222 volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar container_name: selenium-sessions ports: - "5556:5556" depends_on: - selenium-event-bus environment: - SE_EVENT_BUS_HOST=selenium-event-bus selenium-session-queue: image: selenium/session-queue:4.41.0-20260222 volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar container_name: selenium-session-queue ports: - "5559:5559" selenium-distributor: image: selenium/distributor:4.41.0-20260222 volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar container_name: selenium-distributor ports: - "5553:5553" depends_on: - selenium-event-bus - selenium-sessions - selenium-session-queue environment: - SE_EVENT_BUS_HOST=selenium-event-bus - SE_SESSIONS_MAP_HOST=selenium-sessions - SE_SESSION_QUEUE_HOST=selenium-session-queue selenium-router: image: selenium/router:4.41.0-20260222 volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar container_name: selenium-router ports: - "4444:4444" depends_on: - selenium-distributor - selenium-sessions - selenium-session-queue environment: - SE_DISTRIBUTOR_HOST=selenium-distributor - SE_SESSIONS_MAP_HOST=selenium-sessions - SE_SESSION_QUEUE_HOST=selenium-session-queue chrome: image: selenium/node-chrome:4.41.0-20260222 platform: linux/amd64 shm_size: 2gb volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar depends_on: - selenium-event-bus environment: - SE_EVENT_BUS_HOST=selenium-event-bus edge: image: selenium/node-edge:4.41.0-20260222 platform: linux/amd64 shm_size: 2gb volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar depends_on: - selenium-event-bus environment: - SE_EVENT_BUS_HOST=selenium-event-bus firefox: image: selenium/node-firefox:4.41.0-20260222 shm_size: 2gb volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar depends_on: - selenium-event-bus environment: - SE_EVENT_BUS_HOST=selenium-event-bus ================================================ FILE: docker-compose-v3-full-grid-external-datastore.yml ================================================ # To execute this docker compose yml file use `docker compose -f docker-compose-v3-full-grid.yml up` # Add the `-d` flag at the end for detached execution # 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.41.0-20260222 container_name: selenium-event-bus ports: - "4442:4442" - "4443:4443" - "5557:5557" selenium-sessions: image: selenium/sessions:4.41.0-20260222 container_name: selenium-sessions ports: - "5556:5556" depends_on: - selenium-event-bus environment: - SE_EVENT_BUS_HOST=selenium-event-bus - SE_SESSIONS_MAP_EXTERNAL_DATASTORE=true - SE_SESSIONS_MAP_EXTERNAL_IMPLEMENTATION=org.openqa.selenium.grid.sessionmap.jdbc.JdbcBackedSessionMap - SE_SESSIONS_MAP_EXTERNAL_JDBC_URL=jdbc:postgresql://postgresql:5432/selenium_sessions - SE_SESSIONS_MAP_EXTERNAL_JDBC_USER=seluser - SE_SESSIONS_MAP_EXTERNAL_JDBC_PASSWORD=seluser # Uncomment the following lines to use Redis as the external datastore # - SE_SESSIONS_MAP_EXTERNAL_SCHEME=redis # - SE_SESSIONS_MAP_EXTERNAL_IMPLEMENTATION=org.openqa.selenium.grid.sessionmap.redis.RedisBackedSessionMap # - SE_SESSIONS_MAP_EXTERNAL_HOSTNAME=redis # - SE_SESSIONS_MAP_EXTERNAL_PORT=6379 postgresql: image: postgres:latest restart: always environment: - POSTGRES_USER=seluser - POSTGRES_PASSWORD=seluser - POSTGRES_DB=selenium_sessions ports: - "5432:5432" volumes: - ./Sessions/init.sql:/docker-entrypoint-initdb.d/init.sql redis: image: redis:latest restart: always ports: - "6379:6379" selenium-session-queue: image: selenium/session-queue:4.41.0-20260222 container_name: selenium-session-queue ports: - "5559:5559" selenium-distributor: image: selenium/distributor:4.41.0-20260222 container_name: selenium-distributor ports: - "5553:5553" depends_on: - selenium-event-bus - selenium-sessions - selenium-session-queue environment: - SE_EVENT_BUS_HOST=selenium-event-bus - SE_SESSIONS_MAP_HOST=selenium-sessions - SE_SESSION_QUEUE_HOST=selenium-session-queue selenium-router: image: selenium/router:4.41.0-20260222 container_name: selenium-router ports: - "4444:4444" depends_on: - selenium-distributor - selenium-sessions - selenium-session-queue environment: - SE_DISTRIBUTOR_HOST=selenium-distributor - SE_SESSIONS_MAP_HOST=selenium-sessions - SE_SESSION_QUEUE_HOST=selenium-session-queue chrome: image: selenium/node-chrome:4.41.0-20260222 platform: linux/amd64 shm_size: 2gb depends_on: - selenium-event-bus environment: - SE_EVENT_BUS_HOST=selenium-event-bus edge: image: selenium/node-edge:4.41.0-20260222 platform: linux/amd64 shm_size: 2gb depends_on: - selenium-event-bus environment: - SE_EVENT_BUS_HOST=selenium-event-bus firefox: image: selenium/node-firefox:4.41.0-20260222 shm_size: 2gb depends_on: - selenium-event-bus environment: - SE_EVENT_BUS_HOST=selenium-event-bus ================================================ FILE: docker-compose-v3-full-grid-nightly.yml ================================================ # To execute this docker compose yml file use `docker compose -f docker-compose-v3-full-grid-nightly.yml up --force-recreate` # Add the `-d` flag at the end for detached execution # To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v3-full-grid-nightly.yml down` services: selenium-event-bus: image: selenium/event-bus:nightly container_name: selenium-event-bus ports: - "4442:4442" - "4443:4443" - "5557:5557" selenium-sessions: image: selenium/sessions:nightly container_name: selenium-sessions ports: - "5556:5556" depends_on: - selenium-event-bus environment: - SE_EVENT_BUS_HOST=selenium-event-bus selenium-session-queue: image: selenium/session-queue:nightly container_name: selenium-session-queue ports: - "5559:5559" selenium-distributor: image: selenium/distributor:nightly container_name: selenium-distributor ports: - "5553:5553" depends_on: - selenium-event-bus - selenium-sessions - selenium-session-queue environment: - SE_EVENT_BUS_HOST=selenium-event-bus - SE_SESSIONS_MAP_HOST=selenium-sessions - SE_SESSION_QUEUE_HOST=selenium-session-queue selenium-router: image: selenium/router:nightly container_name: selenium-router ports: - "4444:4444" depends_on: - selenium-distributor - selenium-sessions - selenium-session-queue environment: - SE_DISTRIBUTOR_HOST=selenium-distributor - SE_SESSIONS_MAP_HOST=selenium-sessions - SE_SESSION_QUEUE_HOST=selenium-session-queue chrome: image: selenium/node-chrome:nightly platform: linux/amd64 shm_size: 2gb depends_on: - selenium-event-bus environment: - SE_EVENT_BUS_HOST=selenium-event-bus edge: image: selenium/node-edge:nightly platform: linux/amd64 shm_size: 2gb depends_on: - selenium-event-bus environment: - SE_EVENT_BUS_HOST=selenium-event-bus firefox: image: selenium/node-firefox:nightly shm_size: 2gb depends_on: - selenium-event-bus environment: - SE_EVENT_BUS_HOST=selenium-event-bus chrome_video: image: selenium/video:nightly volumes: - /tmp/videos:/videos depends_on: - chrome environment: - DISPLAY_CONTAINER_NAME=chrome - SE_NODE_GRID_URL=http://selenium-router:4444 - SE_VIDEO_FILE_NAME=auto edge_video: image: selenium/video:nightly volumes: - /tmp/videos:/videos depends_on: - edge environment: - DISPLAY_CONTAINER_NAME=edge - SE_NODE_GRID_URL=http://selenium-router:4444 - SE_VIDEO_FILE_NAME=auto firefox_video: image: selenium/video:nightly volumes: - /tmp/videos:/videos depends_on: - firefox environment: - DISPLAY_CONTAINER_NAME=firefox - SE_NODE_GRID_URL=http://selenium-router:4444 - SE_VIDEO_FILE_NAME=auto ================================================ FILE: docker-compose-v3-full-grid-secure.yml ================================================ # To execute this docker compose yml file use `docker compose -f docker-compose-v3-full-grid-secure.yml up` # Add the `-d` flag at the end for detached execution # 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.41.0-20260222 container_name: selenium-event-bus ports: - "4442:4442" - "4443:4443" - "5557:5557" volumes: - ./charts/selenium-grid/certs:/opt/selenium/secrets environment: - SE_ENABLE_TLS=true selenium-sessions: image: selenium/sessions:4.41.0-20260222 container_name: selenium-sessions ports: - "5556:5556" depends_on: - selenium-event-bus volumes: - ./charts/selenium-grid/certs:/opt/selenium/secrets environment: - SE_EVENT_BUS_HOST=selenium-event-bus - SE_ENABLE_TLS=true selenium-session-queue: image: selenium/session-queue:4.41.0-20260222 container_name: selenium-session-queue volumes: - ./charts/selenium-grid/certs:/opt/selenium/secrets ports: - "5559:5559" environment: - SE_ENABLE_TLS=true selenium-distributor: image: selenium/distributor:4.41.0-20260222 container_name: selenium-distributor ports: - "5553:5553" depends_on: - selenium-event-bus - selenium-sessions - selenium-session-queue volumes: - ./charts/selenium-grid/certs:/opt/selenium/secrets environment: - SE_EVENT_BUS_HOST=selenium-event-bus - SE_SESSIONS_MAP_HOST=selenium-sessions - SE_SESSION_QUEUE_HOST=selenium-session-queue - SE_ENABLE_TLS=true selenium-router: image: selenium/router:4.41.0-20260222 container_name: selenium-router ports: - "4444:4444" depends_on: - selenium-distributor - selenium-sessions - selenium-session-queue volumes: - ./charts/selenium-grid/certs:/opt/selenium/secrets environment: - SE_DISTRIBUTOR_HOST=selenium-distributor - SE_SESSIONS_MAP_HOST=selenium-sessions - SE_SESSION_QUEUE_HOST=selenium-session-queue - SE_ENABLE_TLS=true chrome: image: selenium/node-chrome:4.41.0-20260222 platform: linux/amd64 shm_size: 2gb depends_on: - selenium-event-bus volumes: - ./charts/selenium-grid/certs:/opt/selenium/secrets environment: - SE_EVENT_BUS_HOST=selenium-event-bus - SE_ENABLE_TLS=true - SE_NODE_GRID_URL=https://localhost:4444 - SE_SERVER_PROTOCOL=https edge: image: selenium/node-edge:4.41.0-20260222 platform: linux/amd64 shm_size: 2gb depends_on: - selenium-event-bus volumes: - ./charts/selenium-grid/certs:/opt/selenium/secrets environment: - SE_EVENT_BUS_HOST=selenium-event-bus - SE_ENABLE_TLS=true - SE_NODE_GRID_URL=https://localhost:4444 - SE_SERVER_PROTOCOL=https firefox: image: selenium/node-firefox:4.41.0-20260222 shm_size: 2gb depends_on: - selenium-event-bus volumes: - ./charts/selenium-grid/certs:/opt/selenium/secrets environment: - SE_EVENT_BUS_HOST=selenium-event-bus - SE_ENABLE_TLS=true - SE_NODE_GRID_URL=https://localhost:4444 - SE_SERVER_PROTOCOL=https ================================================ FILE: docker-compose-v3-full-grid-swarm.yml ================================================ # To start Docker in Swarm mode, you need to run `docker swarm init` # To deploy the Grid, `docker stack deploy -c docker-compose-v3-swarm.yml grid` # Stop with `docker stack rm grid` # Stop swarm mode `docker swarm leave --force` services: chrome: image: selenium/node-chrome:4.41.0-20260222 platform: linux/amd64 shm_size: 2gb environment: - SE_EVENT_BUS_HOST=selenium-hub deploy: replicas: 1 entrypoint: bash -c 'SE_OPTS="--host $$HOSTNAME" /opt/bin/entry_point.sh' edge: image: selenium/node-edge:4.41.0-20260222 platform: linux/amd64 shm_size: 2gb environment: - SE_EVENT_BUS_HOST=selenium-hub deploy: replicas: 1 entrypoint: bash -c 'SE_OPTS="--host $$HOSTNAME" /opt/bin/entry_point.sh' firefox: image: selenium/node-firefox:4.41.0-20260222 shm_size: 2gb environment: - SE_EVENT_BUS_HOST=selenium-hub deploy: replicas: 1 entrypoint: bash -c 'SE_OPTS="--host $$HOSTNAME" /opt/bin/entry_point.sh' selenium-hub: image: selenium/hub:4.41.0-20260222 ports: - "4442:4442" - "4443:4443" - "4444:4444" ================================================ FILE: docker-compose-v3-full-grid-tracing.yml ================================================ # To execute this docker compose yml file use `docker compose -f docker-compose-v3-full-grid-tracing.yml up` # Add the `-d` flag at the end for detached execution # To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v3-full-grid-tracing.yml down` services: jaeger: image: jaegertracing/all-in-one:latest ports: - "16686:16686" - "4317:4317" selenium-event-bus: image: selenium/event-bus:4.41.0-20260222 container_name: selenium-event-bus ports: - "4442:4442" - "4443:4443" - "5557:5557" depends_on: - jaeger environment: - SE_ENABLE_TRACING=true - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 selenium-sessions: image: selenium/sessions:4.41.0-20260222 container_name: selenium-sessions ports: - "5556:5556" depends_on: - selenium-event-bus environment: - SE_EVENT_BUS_HOST=selenium-event-bus - SE_ENABLE_TRACING=true - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 selenium-session-queue: image: selenium/session-queue:4.41.0-20260222 container_name: selenium-session-queue ports: - "5559:5559" environment: - SE_ENABLE_TRACING=true - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 selenium-distributor: image: selenium/distributor:4.41.0-20260222 container_name: selenium-distributor ports: - "5553:5553" depends_on: - selenium-event-bus - selenium-sessions - selenium-session-queue environment: - SE_EVENT_BUS_HOST=selenium-event-bus - SE_SESSIONS_MAP_HOST=selenium-sessions - SE_SESSION_QUEUE_HOST=selenium-session-queue - SE_ENABLE_TRACING=true - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 selenium-router: image: selenium/router:4.41.0-20260222 container_name: selenium-router ports: - "4444:4444" depends_on: - selenium-distributor - selenium-sessions - selenium-session-queue environment: - SE_DISTRIBUTOR_HOST=selenium-distributor - SE_SESSIONS_MAP_HOST=selenium-sessions - SE_SESSION_QUEUE_HOST=selenium-session-queue - SE_ENABLE_TRACING=true - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 chrome: image: selenium/node-chrome:4.41.0-20260222 platform: linux/amd64 shm_size: 2gb depends_on: - selenium-event-bus environment: - SE_EVENT_BUS_HOST=selenium-event-bus - SE_ENABLE_TRACING=true - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 edge: image: selenium/node-edge:4.41.0-20260222 platform: linux/amd64 shm_size: 2gb depends_on: - selenium-event-bus environment: - SE_EVENT_BUS_HOST=selenium-event-bus - SE_ENABLE_TRACING=true - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 firefox: image: selenium/node-firefox:4.41.0-20260222 shm_size: 2gb depends_on: - selenium-event-bus environment: - SE_EVENT_BUS_HOST=selenium-event-bus - SE_ENABLE_TRACING=true - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 ================================================ FILE: docker-compose-v3-full-grid.yml ================================================ # To execute this docker compose yml file use `docker compose -f docker-compose-v3-full-grid.yml up` # Add the `-d` flag at the end for detached execution # 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.41.0-20260222 container_name: selenium-event-bus ports: - "4442:4442" - "4443:4443" - "5557:5557" selenium-sessions: image: selenium/sessions:4.41.0-20260222 container_name: selenium-sessions ports: - "5556:5556" depends_on: - selenium-event-bus environment: - SE_EVENT_BUS_HOST=selenium-event-bus selenium-session-queue: image: selenium/session-queue:4.41.0-20260222 container_name: selenium-session-queue ports: - "5559:5559" selenium-distributor: image: selenium/distributor:4.41.0-20260222 container_name: selenium-distributor ports: - "5553:5553" depends_on: - selenium-event-bus - selenium-sessions - selenium-session-queue environment: - SE_EVENT_BUS_HOST=selenium-event-bus - SE_SESSIONS_MAP_HOST=selenium-sessions - SE_SESSION_QUEUE_HOST=selenium-session-queue selenium-router: image: selenium/router:4.41.0-20260222 container_name: selenium-router ports: - "4444:4444" depends_on: - selenium-distributor - selenium-sessions - selenium-session-queue environment: - SE_DISTRIBUTOR_HOST=selenium-distributor - SE_SESSIONS_MAP_HOST=selenium-sessions - SE_SESSION_QUEUE_HOST=selenium-session-queue chrome: image: selenium/node-chrome:4.41.0-20260222 platform: linux/amd64 shm_size: 2gb depends_on: - selenium-event-bus environment: - SE_EVENT_BUS_HOST=selenium-event-bus edge: image: selenium/node-edge:4.41.0-20260222 platform: linux/amd64 shm_size: 2gb depends_on: - selenium-event-bus environment: - SE_EVENT_BUS_HOST=selenium-event-bus firefox: image: selenium/node-firefox:4.41.0-20260222 shm_size: 2gb depends_on: - selenium-event-bus environment: - SE_EVENT_BUS_HOST=selenium-event-bus ================================================ FILE: docker-compose-v3-node-all-browsers.yml ================================================ # To execute this docker compose yml file use `docker compose -f docker-compose-v3-node-all-browsers.yml up` # Add the `-d` flag at the end for detached execution # To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v3-node-all-browsers.yml down` services: selenium-hub: image: selenium/hub:4.41.0-20260222 container_name: selenium-hub ports: - "4442:4442" - "4443:4443" - "4444:4444" all-browsers: image: selenium/node-all-browsers:4.41.0-20260222 shm_size: 3gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub # Uncomment the following lines to set a value to environment variable of particular browser when GENERATE_CONFIG=true # - SE_NODE_STEREOTYPE_CHROME= # - SE_NODE_BROWSER_NAME_CHROME= # - SE_NODE_BROWSER_VERSION_CHROME= # - SE_NODE_PLATFORM_NAME_CHROME= # - SE_BROWSER_BINARY_LOCATION_CHROME= # - SE_NODE_STEREOTYPE_EXTRA_CHROME= # - SE_NODE_MAX_SESSIONS_CHROME= # - SE_NODE_STEREOTYPE_EDGE= # - SE_NODE_BROWSER_NAME_EDGE= # - SE_NODE_BROWSER_VERSION_EDGE= # - SE_NODE_PLATFORM_NAME_EDGE= # - SE_BROWSER_BINARY_LOCATION_EDGE= # - SE_NODE_STEREOTYPE_EXTRA_EDGE= # - SE_NODE_MAX_SESSIONS_EDGE= # - SE_NODE_STEREOTYPE_FIREFOX= # - SE_NODE_BROWSER_NAME_FIREFOX= # - SE_NODE_BROWSER_VERSION_FIREFOX= # - SE_NODE_PLATFORM_NAME_FIREFOX= # - SE_BROWSER_BINARY_LOCATION_FIREFOX= # - SE_NODE_STEREOTYPE_EXTRA_FIREFOX= # - SE_NODE_MAX_SESSIONS_FIREFOX= ================================================ FILE: docker-compose-v3-swarm.yml ================================================ # To start Docker in Swarm mode, you need to run `docker swarm init` # To deploy the Grid, `docker stack deploy -c docker-compose-v3-swarm.yml grid` # Stop with `docker stack rm grid` # Stop swarm mode `docker swarm leave --force` services: chrome: image: selenium/node-chrome:4.41.0-20260222 platform: linux/amd64 shm_size: 2gb environment: - SE_EVENT_BUS_HOST=selenium-hub deploy: replicas: 1 entrypoint: bash -c 'SE_OPTS="--host $$HOSTNAME" /opt/bin/entry_point.sh' edge: image: selenium/node-edge:4.41.0-20260222 platform: linux/amd64 shm_size: 2gb environment: - SE_EVENT_BUS_HOST=selenium-hub deploy: replicas: 1 entrypoint: bash -c 'SE_OPTS="--host $$HOSTNAME" /opt/bin/entry_point.sh' firefox: image: selenium/node-firefox:4.41.0-20260222 shm_size: 2gb environment: - SE_EVENT_BUS_HOST=selenium-hub deploy: replicas: 1 entrypoint: bash -c 'SE_OPTS="--host $$HOSTNAME" /opt/bin/entry_point.sh' selenium-hub: image: selenium/hub:4.41.0-20260222 ports: - "4442:4442" - "4443:4443" - "4444:4444" ================================================ FILE: docker-compose-v3-tracing.yml ================================================ # To execute this docker compose yml file use `docker compose -f docker-compose-v3-tracing.yml up` # Add the `-d` flag at the end for detached execution # To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v3-tracing.yml down` services: jaeger: image: jaegertracing/all-in-one:latest ports: - "16686:16686" - "4317:4317" chrome: image: selenium/node-chrome:4.41.0-20260222 platform: linux/amd64 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub - SE_ENABLE_TRACING=true - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 edge: image: selenium/node-edge:4.41.0-20260222 platform: linux/amd64 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub - SE_ENABLE_TRACING=true - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 firefox: image: selenium/node-firefox:4.41.0-20260222 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub - SE_ENABLE_TRACING=true - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 selenium-hub: image: selenium/hub:4.41.0-20260222 container_name: selenium-hub ports: - "4442:4442" - "4443:4443" - "4444:4444" depends_on: - jaeger environment: - SE_ENABLE_TRACING=true - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 ================================================ FILE: docker-compose-v3-video-in-node.yml ================================================ # To execute this docker compose yml file use `docker compose -f docker-compose-v3-video-in-node.yml up` # Add the `-d` flag at the end for detached execution # To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v3-video-in-node.yml down` services: chrome: deploy: mode: replicated replicas: 3 image: selenium/node-chrome:4.41.0-20260222 platform: linux/amd64 shm_size: 2gb depends_on: - selenium-hub volumes: - /tmp/videos:/videos environment: - SE_EVENT_BUS_HOST=selenium-hub - SE_RECORD_VIDEO=true - SE_VIDEO_FILE_NAME=auto - SE_NODE_GRID_URL=http://selenium-hub:4444 edge: deploy: mode: replicated replicas: 3 image: selenium/node-edge:4.41.0-20260222 platform: linux/amd64 shm_size: 2gb depends_on: - selenium-hub volumes: - /tmp/videos:/videos environment: - SE_EVENT_BUS_HOST=selenium-hub - SE_RECORD_VIDEO=true - SE_VIDEO_FILE_NAME=auto - SE_NODE_GRID_URL=http://selenium-hub:4444 firefox: deploy: mode: replicated replicas: 3 image: selenium/node-firefox:4.41.0-20260222 shm_size: 2gb depends_on: - selenium-hub volumes: - /tmp/videos:/videos environment: - SE_EVENT_BUS_HOST=selenium-hub - SE_RECORD_VIDEO=true - SE_VIDEO_FILE_NAME=auto - SE_NODE_GRID_URL=http://selenium-hub:4444 selenium-hub: image: selenium/hub:4.41.0-20260222 container_name: selenium-hub ports: - "4442:4442" - "4443:4443" - "4444:4444" # File browser to manage the videos from local volume file_browser: image: filebrowser/filebrowser:latest container_name: file_browser restart: always ports: - "8081:80" volumes: - /tmp/videos:/srv environment: - FB_NOAUTH=true ================================================ FILE: docker-compose-v3-video-upload-dynamic-grid.yml ================================================ # To execute this docker compose yml file use `docker compose -f docker-compose-v3-video-upload-dynamic-grid.yml up` # Add the `-d` flag at the end for detached execution # To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v3-video-upload-dynamic-grid.yml down` services: # Start a local FTP server to demonstrate video upload with RCLONE (https://github.com/delfer/docker-alpine-ftp-server) ftp_server: image: delfer/alpine-ftp-server:latest container_name: ftp_server environment: - USERS=seluser|selenium.dev volumes: # Mount the local directory `/tmp/upload` to the FTP server's `/ftp/seluser` directory to check out the uploaded videos - /tmp/upload:/ftp/seluser command: ["/bin/sh", "-c", "/sbin/tini -- /bin/start_vsftpd.sh && tail -f /dev/null"] stop_grace_period: 30s # File browser to manage the uploaded videos from the FTP server file_browser: image: filebrowser/filebrowser:latest container_name: file_browser restart: always ports: - "8081:80" volumes: # Mount the local directory `/tmp/upload` to file browser's `/srv` directory to check out the uploaded videos - /tmp/upload:/srv environment: - FB_NOAUTH=true node-docker: image: selenium/node-docker:4.41.0-20260222 volumes: - ./assets:/opt/selenium/assets - ./NodeDocker/config.toml:/opt/selenium/docker.toml - /var/run/docker.sock:/var/run/docker.sock depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub - SE_VIDEO_RECORD_STANDALONE=true - SE_VIDEO_FILE_NAME=auto - SE_VIDEO_FILE_NAME_SUFFIX=true - SE_VIDEO_UPLOAD_ENABLED=true - SE_UPLOAD_DESTINATION_PREFIX=myftp://ftp/seluser # All configs required for RCLONE to upload to remote name myftp with prefix SE_ - SE_RCLONE_CONFIG_MYFTP_TYPE=ftp - SE_RCLONE_CONFIG_MYFTP_HOST=ftp_server - SE_RCLONE_CONFIG_MYFTP_PORT=21 - SE_RCLONE_CONFIG_MYFTP_USER=seluser # Password encrypted using command: rclone obscure - SE_RCLONE_CONFIG_MYFTP_PASS=KkK8RsUIba-MMTBUSnuYIdAKvcnFyLl2pdhQig - SE_RCLONE_CONFIG_MYFTP_FTP_CONCURRENCY=10 selenium-hub: image: selenium/hub:4.41.0-20260222 container_name: selenium-hub ports: - "4442:4442" - "4443:4443" - "4444:4444" ================================================ FILE: docker-compose-v3-video-upload-standalone.yml ================================================ # To execute this docker compose yml file use `docker compose -f docker-compose-v3-video-upload-standalone.yml up` # Add the `-d` flag at the end for detached execution # To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v3-video-upload-standalone.yml down` # ${variable_pattern} get value from .env in the same directory services: # Start a local FTP server to demonstrate video upload with RCLONE (https://github.com/delfer/docker-alpine-ftp-server) ftp_server: image: delfer/alpine-ftp-server:latest container_name: ftp_server environment: - USERS=seluser|selenium.dev volumes: # Mount the local directory `/home/${USER}/Videos/upload` to the FTP server's `/ftp/seluser` directory to check out the uploaded videos - /tmp/upload:/ftp/seluser command: ["/bin/sh", "-c", "/sbin/tini -- /bin/start_vsftpd.sh && tail -f /dev/null"] stop_grace_period: 30s # File browser to manage the uploaded videos from the FTP server file_browser: image: filebrowser/filebrowser:latest container_name: file_browser restart: always ports: - "8081:80" volumes: # Mount the local directory `/tmp/upload` to file browser's `/srv` directory to check out the uploaded videos - /tmp/upload:/srv environment: - FB_NOAUTH=true standalone_chrome: image: selenium/standalone-chrome:4.41.0-20260222 platform: linux/amd64 shm_size: 2gb ports: - "4444:4444" environment: - SE_ROUTER_USERNAME=admin - SE_ROUTER_PASSWORD=admin - SE_SUB_PATH=/selenium standalone_edge: image: selenium/standalone-edge:4.41.0-20260222 platform: linux/amd64 shm_size: 2gb ports: - "5444:4444" environment: - SE_ROUTER_USERNAME=admin - SE_ROUTER_PASSWORD=admin - SE_SUB_PATH=/selenium standalone_firefox: image: selenium/standalone-firefox:4.41.0-20260222 shm_size: 2gb ports: - "6444:4444" environment: - SE_ROUTER_USERNAME=admin - SE_ROUTER_PASSWORD=admin - SE_SUB_PATH=/selenium chrome_video: image: selenium/video:ffmpeg-8.0-20260222 depends_on: - standalone_chrome environment: - SE_ROUTER_USERNAME=admin - SE_ROUTER_PASSWORD=admin - SE_SUB_PATH=/selenium - SE_VIDEO_RECORD_STANDALONE=true - DISPLAY_CONTAINER_NAME=standalone_chrome - SE_VIDEO_FILE_NAME=auto - SE_VIDEO_UPLOAD_ENABLED=true # Remote name and destination path to upload - SE_UPLOAD_DESTINATION_PREFIX=myftp://ftp/seluser # All configs required for RCLONE to upload to remote name myftp - RCLONE_CONFIG_MYFTP_TYPE=ftp - RCLONE_CONFIG_MYFTP_HOST=ftp_server - RCLONE_CONFIG_MYFTP_PORT=21 - RCLONE_CONFIG_MYFTP_USER=seluser # Password encrypted using command: rclone obscure - RCLONE_CONFIG_MYFTP_PASS=KkK8RsUIba-MMTBUSnuYIdAKvcnFyLl2pdhQig - RCLONE_CONFIG_MYFTP_FTP_CONCURRENCY=10 stop_grace_period: 30s edge_video: image: selenium/video:ffmpeg-8.0-20260222 depends_on: - standalone_edge environment: - SE_ROUTER_USERNAME=admin - SE_ROUTER_PASSWORD=admin - SE_SUB_PATH=/selenium - SE_VIDEO_RECORD_STANDALONE=true - DISPLAY_CONTAINER_NAME=standalone_edge - SE_VIDEO_FILE_NAME=auto - SE_VIDEO_UPLOAD_ENABLED=true # Remote name and destination path to upload - SE_UPLOAD_DESTINATION_PREFIX=myftp://ftp/seluser # All configs required for RCLONE to upload to remote name myftp - RCLONE_CONFIG_MYFTP_TYPE=ftp - RCLONE_CONFIG_MYFTP_HOST=ftp_server - RCLONE_CONFIG_MYFTP_PORT=21 - RCLONE_CONFIG_MYFTP_USER=seluser # Password encrypted using command: rclone obscure - RCLONE_CONFIG_MYFTP_PASS=KkK8RsUIba-MMTBUSnuYIdAKvcnFyLl2pdhQig - RCLONE_CONFIG_MYFTP_FTP_CONCURRENCY=10 stop_grace_period: 30s firefox_video: image: selenium/video:ffmpeg-8.0-20260222 depends_on: - standalone_firefox environment: - SE_ROUTER_USERNAME=admin - SE_ROUTER_PASSWORD=admin - SE_SUB_PATH=/selenium - SE_VIDEO_RECORD_STANDALONE=true - DISPLAY_CONTAINER_NAME=standalone_firefox - SE_VIDEO_FILE_NAME=auto - SE_VIDEO_UPLOAD_ENABLED=true # Remote name and destination path to upload - SE_UPLOAD_DESTINATION_PREFIX=myftp://ftp/seluser # All configs required for RCLONE to upload to remote name myftp - RCLONE_CONFIG_MYFTP_TYPE=ftp - RCLONE_CONFIG_MYFTP_HOST=ftp_server - RCLONE_CONFIG_MYFTP_PORT=21 - RCLONE_CONFIG_MYFTP_USER=seluser # Password encrypted using command: rclone obscure - RCLONE_CONFIG_MYFTP_PASS=KkK8RsUIba-MMTBUSnuYIdAKvcnFyLl2pdhQig - RCLONE_CONFIG_MYFTP_FTP_CONCURRENCY=10 stop_grace_period: 30s ================================================ FILE: docker-compose-v3-video-upload.yml ================================================ # To execute this docker compose yml file use `docker compose -f docker-compose-v3-video-upload.yml up` # Add the `-d` flag at the end for detached execution # To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v3-video-upload.yml down` # ${variable_pattern} get value from .env in the same directory services: # Start a local FTP server to demonstrate video upload with RCLONE (https://github.com/delfer/docker-alpine-ftp-server) ftp_server: image: delfer/alpine-ftp-server:latest container_name: ftp_server environment: - USERS=seluser|selenium.dev volumes: # Mount the local directory `/tmp/upload` to the FTP server's `/ftp/seluser` directory to check out the uploaded videos - /tmp/upload:/ftp/seluser command: ["/bin/sh", "-c", "/sbin/tini -- /bin/start_vsftpd.sh && tail -f /dev/null"] stop_grace_period: 30s # File browser to manage the uploaded videos from the FTP server file_browser: image: filebrowser/filebrowser:latest container_name: file_browser restart: always ports: - "8081:80" volumes: # Mount the local directory `/tmp/upload` to file browser's `/srv` directory to check out the uploaded videos - /tmp/upload:/srv environment: - FB_NOAUTH=true chrome: image: selenium/node-chrome:4.41.0-20260222 platform: linux/amd64 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub edge: image: selenium/node-edge:4.41.0-20260222 platform: linux/amd64 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub firefox: image: selenium/node-firefox:4.41.0-20260222 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub chrome_video: image: selenium/video:ffmpeg-8.0-20260222 depends_on: - chrome environment: - DISPLAY_CONTAINER_NAME=chrome - SE_NODE_GRID_URL=http://selenium-hub:4444 - SE_VIDEO_FILE_NAME=auto - SE_VIDEO_UPLOAD_ENABLED=true # Remote name and destination path to upload - SE_UPLOAD_DESTINATION_PREFIX=myftp://ftp/seluser # All configs required for RCLONE to upload to remote name myftp - RCLONE_CONFIG_MYFTP_TYPE=ftp - RCLONE_CONFIG_MYFTP_HOST=ftp_server - RCLONE_CONFIG_MYFTP_PORT=21 - RCLONE_CONFIG_MYFTP_USER=seluser # Password encrypted using command: rclone obscure - RCLONE_CONFIG_MYFTP_PASS=KkK8RsUIba-MMTBUSnuYIdAKvcnFyLl2pdhQig - RCLONE_CONFIG_MYFTP_FTP_CONCURRENCY=10 edge_video: image: selenium/video:ffmpeg-8.0-20260222 depends_on: - edge environment: - DISPLAY_CONTAINER_NAME=edge - SE_NODE_GRID_URL=http://selenium-hub:4444 - SE_VIDEO_FILE_NAME=auto - SE_VIDEO_UPLOAD_ENABLED=true # Remote name and destination path to upload - SE_UPLOAD_DESTINATION_PREFIX=myftp://ftp/seluser # All configs required for RCLONE to upload to remote name myftp - RCLONE_CONFIG_MYFTP_TYPE=ftp - RCLONE_CONFIG_MYFTP_HOST=ftp_server - RCLONE_CONFIG_MYFTP_PORT=21 - RCLONE_CONFIG_MYFTP_USER=seluser # Password encrypted using command: rclone obscure - RCLONE_CONFIG_MYFTP_PASS=KkK8RsUIba-MMTBUSnuYIdAKvcnFyLl2pdhQig - RCLONE_CONFIG_MYFTP_FTP_CONCURRENCY=10 firefox_video: image: selenium/video:ffmpeg-8.0-20260222 depends_on: - firefox environment: - DISPLAY_CONTAINER_NAME=firefox - SE_NODE_GRID_URL=http://selenium-hub:4444 - SE_VIDEO_FILE_NAME=auto - SE_VIDEO_UPLOAD_ENABLED=true # Remote name and destination path to upload - SE_UPLOAD_DESTINATION_PREFIX=myftp://ftp/seluser # All configs required for RCLONE to upload to remote name myftp - RCLONE_CONFIG_MYFTP_TYPE=ftp - RCLONE_CONFIG_MYFTP_HOST=ftp_server - RCLONE_CONFIG_MYFTP_PORT=21 - RCLONE_CONFIG_MYFTP_USER=seluser # Password encrypted using command: rclone obscure - RCLONE_CONFIG_MYFTP_PASS=KkK8RsUIba-MMTBUSnuYIdAKvcnFyLl2pdhQig - RCLONE_CONFIG_MYFTP_FTP_CONCURRENCY=10 selenium-hub: image: selenium/hub:4.41.0-20260222 container_name: selenium-hub ports: - "4442:4442" - "4443:4443" - "4444:4444" ================================================ FILE: docker-compose-v3-video.yml ================================================ # To execute this docker compose yml file use `docker compose -f docker-compose-v3-video.yml up` # Add the `-d` flag at the end for detached execution # 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.41.0-20260222 platform: linux/amd64 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub edge: image: selenium/node-edge:4.41.0-20260222 platform: linux/amd64 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub firefox: image: selenium/node-firefox:4.41.0-20260222 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub chrome_video: image: selenium/video:ffmpeg-8.0-20260222 volumes: - /tmp/videos:/videos depends_on: - chrome environment: - DISPLAY_CONTAINER_NAME=chrome - SE_NODE_GRID_URL=http://selenium-hub:4444 # - FILE_NAME=chrome_video.mp4 - SE_VIDEO_FILE_NAME=auto edge_video: image: selenium/video:ffmpeg-8.0-20260222 volumes: - /tmp/videos:/videos depends_on: - edge environment: - DISPLAY_CONTAINER_NAME=edge - SE_NODE_GRID_URL=http://selenium-hub:4444 # - FILE_NAME=edge_video.mp4 - SE_VIDEO_FILE_NAME=auto firefox_video: image: selenium/video:ffmpeg-8.0-20260222 volumes: - /tmp/videos:/videos depends_on: - firefox environment: - DISPLAY_CONTAINER_NAME=firefox - SE_NODE_GRID_URL=http://selenium-hub:4444 # - FILE_NAME=firefox_video.mp4 - SE_VIDEO_FILE_NAME=auto selenium-hub: image: selenium/hub:4.41.0-20260222 container_name: selenium-hub ports: - "4442:4442" - "4443:4443" - "4444:4444" # File browser to manage the videos from local volume file_browser: image: filebrowser/filebrowser:latest container_name: file_browser restart: always ports: - "8081:80" volumes: - /tmp/videos:/srv environment: - FB_NOAUTH=true ================================================ FILE: docker-compose-v3.yml ================================================ # To execute this docker compose yml file use `docker compose -f docker-compose-v3.yml up` # Add the `-d` flag at the end for detached execution # To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v3.yml down` services: chrome: image: selenium/node-chrome:4.41.0-20260222 platform: linux/amd64 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub edge: image: selenium/node-edge:4.41.0-20260222 platform: linux/amd64 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub firefox: image: selenium/node-firefox:4.41.0-20260222 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub selenium-hub: image: selenium/hub:4.41.0-20260222 container_name: selenium-hub ports: - "4442:4442" - "4443:4443" - "4444:4444" ================================================ FILE: generate_chart_changelog.sh ================================================ #!/bin/bash # Specify the output file for the CHANGELOG CHART_DIR="./charts/selenium-grid" CHANGELOG_FILE="./charts/selenium-grid/CHANGELOG.md" TAG_PATTERN="selenium-grid" DEFAULT_TAG="trunk" SET_TAG=${1:-$(git rev-parse --abbrev-ref HEAD)} function get_keda_version() { KEDA_CORE_VERSION=$(grep KEDA_CORE_VERSION Makefile | sed 's/.*,\([^)]*\))/\1/p' | head -n 1) KEDA_TAG_VERSION=$(grep KEDA_TAG_VERSION Makefile | sed 's/.*,\([^)]*\))/\1/p' | head -n 1) KEDA_IMAGE_TAG=$(find . \( -type d -name .git -prune \) -o -type f -wholename '*/selenium-grid/values.yaml' -print0 | xargs -0 cat | grep $KEDA_TAG_VERSION | head -n 1 | cut -d ':' -f 2 | tr -d '[:space:]' | tr -d '"') IS_PATCHED_VERSION=$(grep TEST_PATCHED_KEDA Makefile | sed 's/.*,\([^)]*\))/\1/p' | head -n 1) } # Get current chart app version CHART_APP_VERSION=$(find . \( -type d -name .git -prune \) -o -type f -wholename '*/selenium-grid/Chart.yaml' -print0 | xargs -0 cat | grep ^appVersion | cut -d ':' -f 2 | tr -d '[:space:]') # Generate the changelog generate_changelog() { # Get a list of tags sorted by commit date tags=($(git tag --sort=committerdate | grep "^$TAG_PATTERN")) tags_size=${#tags[@]} CURRENT_CHART_VERSION=$(find . \( -type d -name .git -prune \) -o -type f -wholename '*/selenium-grid/Chart.yaml' -print0 | xargs -0 cat | grep ^version | cut -d ':' -f 2 | tr -d '[:space:]') # Check if there are tags if [ ${#tags[@]} -eq 0 ]; then commit_range="$DEFAULT_TAG" change_title="${TAG_PATTERN}-${CURRENT_CHART_VERSION}" elif [ ${#tags[@]} -eq 1 ] || [ "$SET_TAG" = "$DEFAULT_TAG" ]; then previous_tag="${tags[$tags_size - 1]}" current_tag="$DEFAULT_TAG" commit_range="${previous_tag}..origin/${current_tag}" change_title="${TAG_PATTERN}-${CURRENT_CHART_VERSION}" else previous_tag="${tags[$tags_size - 2]}" current_tag="${tags[$tags_size - 1]}" commit_range="${previous_tag}..origin/${current_tag}" change_title="$current_tag" fi echo "Generating changelog for ${change_title}" # Get the changes for each section (Added, Removed, Fixed, Changed) image_tag_changes=$(echo "Chart is using image tag $CHART_APP_VERSION" | sed -e 's/^/- /') k8s_versions_tested=$(echo "Chart is tested on Kubernetes versions: $(cat .github/workflows/helm-chart-test.yml | grep -oP "k8s-version: '\Kv.*(?=')" | sort -u | tr '\n' ',' | sed 's/,$//')" | sed -e 's/^/- /') docker_versions_tested=$(echo "Chart is tested on container runtime Docker versions: $(cat .github/workflows/helm-chart-test.yml | grep -oP "docker-version: '\K.*(?=')" | sort -u | tr '\n' ',' | sed 's/,$//')" | sed -e 's/^/- /') helm_versions_tested=$(echo "Chart is tested on Helm versions: $(cat .github/workflows/helm-chart-test.yml | grep -oP "helm-version: '\Kv.*(?=')" | sort -u | tr '\n' ',' | sed 's/,$//')" | sed -e 's/^/- /') added_changes=$(git log --pretty=format:"[\`%h\`](http://github.com/seleniumhq/docker-selenium/commit/%H) - %s :: %an" "$commit_range" -- "$CHART_DIR" | grep -iE "\- feat|\- add" | sed -e 's/^/- /') removed_changes=$(git log --pretty=format:"[\`%h\`](http://github.com/seleniumhq/docker-selenium/commit/%H) - %s :: %an" "$commit_range" -- "$CHART_DIR" | grep -iE "\- remove|\- deprecate|\- delete" | sed -e 's/^/- /') fixed_changes=$(git log --pretty=format:"[\`%h\`](http://github.com/seleniumhq/docker-selenium/commit/%H) - %s :: %an" "$commit_range" -- "$CHART_DIR" | grep -iE "\- fix|\- bug" | sed -e 's/^/- /') changed_changes=$(git log --pretty=format:"[\`%h\`](http://github.com/seleniumhq/docker-selenium/commit/%H) - %s :: %an" "$commit_range" -- "$CHART_DIR" | grep -iEv "\- feat|\- add|\- remove|\- deprecate|\- delete|\- fix|\- bug" | sed -e 's/^/- /') # Create a temporary file temp_file=$(mktemp) # Write to the temporary file echo "## :heavy_check_mark: ${change_title}" >>"$temp_file" echo "" >>"$temp_file" echo "$image_tag_changes" >>"$temp_file" echo "$k8s_versions_tested" >>"$temp_file" echo "$docker_versions_tested" >>"$temp_file" echo "$helm_versions_tested" >>"$temp_file" get_keda_version if [ "${IS_PATCHED_VERSION}" == "true" ]; then if [ -n "$KEDA_IMAGE_TAG" ]; then echo "- Chart is tested autoscaling capabilities with KEDA image tag: $KEDA_IMAGE_TAG" >>"$temp_file" echo "- Selenium Grid Scaler implementation preview. [README](https://github.com/seleniumhq/docker-selenium/tree/trunk/.keda/README.md)" >>"$temp_file" fi else echo "- Chart is tested autoscaling capabilities with KEDA image tag: $KEDA_CORE_VERSION" >>"$temp_file" fi echo "" >>"$temp_file" if [ -n "$added_changes" ]; then echo "### Added" >>"$temp_file" echo "$added_changes" >>"$temp_file" echo "" >>"$temp_file" fi if [ -n "$removed_changes" ]; then echo "### Removed" >>"$temp_file" echo "$removed_changes" >>"$temp_file" echo "" >>"$temp_file" fi if [ -n "$fixed_changes" ]; then echo "### Fixed" >>"$temp_file" echo "$fixed_changes" >>"$temp_file" echo "" >>"$temp_file" fi if [ -n "$changed_changes" ]; then echo "### Changed" >>"$temp_file" echo "$changed_changes" >>"$temp_file" echo "" >>"$temp_file" fi # Create chart_release_notes.md release_notes_file="$CHART_DIR/RELEASE_NOTES.md" chart_description=$(find . \( -type d -name .git -prune \) -o -type f -wholename '*/selenium-grid/Chart.yaml' -print0 | xargs -0 cat | grep ^description | cut -d ':' -f 2) echo "$chart_description" >"$release_notes_file" echo "" >>"$release_notes_file" cat $temp_file >>"$release_notes_file" echo "Generated release notes at $release_notes_file" # Append the existing content of CHANGELOG to the temporary file cat "$CHANGELOG_FILE" >>"$temp_file" if [[ $(cat $CHANGELOG_FILE) == *"${change_title}"* ]]; then echo "Changelog already generated for ${change_title}" rm -rf "$temp_file" exit 0 else # Overwrite CHANGELOG with the content of the temporary file mv "$temp_file" "$CHANGELOG_FILE" fi } # Run the function to generate the changelog generate_changelog echo "Changelog generated successfully at $CHANGELOG_FILE" echo -e "true" >/tmp/selenium_chart_release ================================================ FILE: generate_release_notes.sh ================================================ #!/usr/bin/env bash LATEST_TAG=$1 HEAD_BRANCH=$2 GRID_VERSION=$3 BUILD_DATE=$4 NAMESPACE=${NAME:-selenium} FFMPEG_TAG_VERSION=$(grep FFMPEG_TAG_VERSION Makefile | sed 's/.*,\([^)]*\))/\1/p' | head -n 1) AUTHORS=${AUTHORS:-"SeleniumHQ"} TAG_VERSION=${GRID_VERSION}-${BUILD_DATE} echo "" >>release_notes.md echo "### Changelog" >release_notes.md git --no-pager log "${LATEST_TAG}...${HEAD_BRANCH}" --pretty=format:"* [\`%h\`](http://github.com/seleniumhq/docker-selenium/commit/%H) - %s :: %an" --reverse >>release_notes.md GRID_REVISION=$(docker run --entrypoint="" --rm ${NAMESPACE}/base:${TAG_VERSION} java -jar /opt/selenium/selenium-server.jar info --version | awk '{print $5}') CHROME_VERSION=$(docker run --rm ${NAMESPACE}/node-chrome:${TAG_VERSION} google-chrome --version | awk '{print $3}') CFT_VERSION=$(docker run --rm ${NAMESPACE}/node-chrome-for-testing:${TAG_VERSION} google-chrome --version | awk '{print $5}') EDGE_VERSION=$(docker run --rm ${NAMESPACE}/node-edge:${TAG_VERSION} microsoft-edge --version | awk '{print $3}') CHROMEDRIVER_VERSION=$(docker run --rm ${NAMESPACE}/node-chrome:${TAG_VERSION} chromedriver --version | awk '{print $2}') EDGEDRIVER_VERSION=$(docker run --rm ${NAMESPACE}/node-edge:${TAG_VERSION} msedgedriver --version | awk '{print $4}') FIREFOX_VERSION=$(docker run --rm ${NAMESPACE}/node-firefox:${TAG_VERSION} firefox --version | awk '{print $3}') GECKODRIVER_VERSION=$(docker run --rm ${NAMESPACE}/node-firefox:${TAG_VERSION} geckodriver --version | awk 'NR==1{print $2}') FFMPEG_VERSION=$(docker run --entrypoint="" --rm ${NAMESPACE}/video:${FFMPEG_TAG_VERSION}-${BUILD_DATE} ffmpeg -version | awk '{print $3}' | head -n 1) RCLONE_VERSION=$(docker run --entrypoint="" --rm ${NAMESPACE}/video:${FFMPEG_TAG_VERSION}-${BUILD_DATE} rclone version | head -n 1 | awk '{print $2}' | tr -d 'v') JRE_VERSION=$(docker run --entrypoint="" --rm ${NAMESPACE}/base:${TAG_VERSION} java --version | grep -oP '\b\d+\.\d+\.\d+\b' | head -1) OS_VERSION=$(docker run --entrypoint="" --rm ${NAMESPACE}/base:${TAG_VERSION} cat /etc/os-release | grep PRETTY_NAME | cut -d '"' -f 2) FIREFOX_ARM64_VERSION=$(docker run --rm --platform linux/arm64 ${NAMESPACE}/node-firefox:${TAG_VERSION} firefox --version | awk '{print $3}') CHROMIUM_VERSION=$(docker run --rm ${NAMESPACE}/node-chromium:${TAG_VERSION} chromium --version | awk '{print $2}') CHROMIUMDRIVER_VERSION=$(docker run --rm ${NAMESPACE}/node-chromium:${TAG_VERSION} chromedriver --version | awk '{print $2}') if [[ "${GRID_VERSION}" == *"SNAPSHOT"* ]]; then GRID_RELEASE_TAG="nightly" else GRID_RELEASE_TAG="selenium-${GRID_VERSION}" fi LINK_GRID_DETAILS="[${GRID_VERSION}](https://github.com/${AUTHORS}/selenium/releases/tag/${GRID_RELEASE_TAG}) (rev [${GRID_REVISION}](https://github.com/${AUTHORS}/selenium/commit/${GRID_REVISION}))" echo "" >>release_notes.md echo "### Released versions" >>release_notes.md echo "| Components | x86_64 (amd64) | aarch64 (arm64/armv8) |" >>release_notes.md echo "|:----------:|:--------------:|:---------------------:|" >>release_notes.md echo "| Selenium Grid | ${LINK_GRID_DETAILS} | ${LINK_GRID_DETAILS} |" >>release_notes.md echo "| Chromium | ${CHROMIUM_VERSION} | ${CHROMIUM_VERSION} |" >>release_notes.md echo "| Chrome | ${CHROME_VERSION} | x |" >>release_notes.md echo "| Chrome for Testing | ${CFT_VERSION} | x |" >>release_notes.md echo "| ChromeDriver | ${CHROMEDRIVER_VERSION} | ${CHROMIUMDRIVER_VERSION} |" >>release_notes.md echo "| Edge | ${EDGE_VERSION} | x |" >>release_notes.md echo "| EdgeDriver | ${EDGEDRIVER_VERSION} | x |" >>release_notes.md echo "| Firefox | ${FIREFOX_VERSION} | ${FIREFOX_ARM64_VERSION} |" >>release_notes.md echo "| GeckoDriver | ${GECKODRIVER_VERSION} | ${GECKODRIVER_VERSION} |" >>release_notes.md echo "| ffmpeg | ${FFMPEG_VERSION} | ${FFMPEG_VERSION} |" >>release_notes.md echo "| rclone | ${RCLONE_VERSION} | ${RCLONE_VERSION} |" >>release_notes.md echo "| Java Runtime | ${JRE_VERSION} | ${JRE_VERSION} |" >>release_notes.md echo "| OS | ${OS_VERSION} | ${OS_VERSION} |" >>release_notes.md echo "" >>release_notes.md echo "### Published Docker images on [Docker Hub](https://hub.docker.com/u/${NAMESPACE})" >>release_notes.md echo "
" >>release_notes.md echo "Click to see published Docker images" >>release_notes.md echo "" >>release_notes.md echo '```' >>release_notes.md docker images --filter=reference=${NAMESPACE}'/*:'${FILTER_IMAGE_TAG:-"*"} --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}\t{{.Size}}" >>release_notes.md echo '```' >>release_notes.md echo "" >>release_notes.md echo "
" >>release_notes.md echo "" >>release_notes.md chart_version=$(find . \( -type d -name .git -prune \) -o -type f -wholename '*/selenium-grid/Chart.yaml' -print0 | xargs -0 cat | grep ^version | cut -d ':' -f 2 | tr -d '[:space:]') echo "### Published Helm chart version [selenium-grid-${chart_version}](https://github.com/${AUTHORS}/docker-selenium/releases/tag/selenium-grid-${chart_version})" >>release_notes.md ================================================ FILE: generate_sbom.sh ================================================ #!/bin/bash NAMESPACE=${NAME:-selenium} FILTER_IMAGE_TAG=${FILTER_IMAGE_TAG:-"*"} OUTPUT_FILE=${OUTPUT_FILE:-"package_versions.txt"} # List all Docker images matching tag images=$(docker images --filter=reference=${NAMESPACE}'/*:'${FILTER_IMAGE_TAG} --format "{{.Repository}}:{{.Tag}}") # Check if there are any images if [ -z "$images" ]; then echo "No Docker images found." exit 1 fi echo -n "" >${OUTPUT_FILE} # Iterate through each image and generate SBOM for image in $images; do echo "Generating SBOM for image: $image" echo "==================== $image ====================" >>${OUTPUT_FILE} docker sbom $image >>${OUTPUT_FILE} echo "" >>${OUTPUT_FILE} done echo "SBOM generation completed for all images." ================================================ FILE: kubernetes/DynamicGrid/BaseConfig/configmap.yaml ================================================ apiVersion: v1 kind: ConfigMap metadata: name: selenium-kubernetes-config data: kubernetes.toml: | [kubernetes] configs = [ "selenium/standalone-chromium:4.41.0-20260222", '{"browserName": "chrome", "platformName": "linux"}', "selenium/standalone-firefox:4.41.0-20260222", '{"browserName": "firefox", "platformName": "linux"}', "selenium/standalone-edge:4.41.0-20260222", '{"browserName": "MicrosoftEdge", "platformName": "linux"}' ] termination-grace-period = 60 assets-path = "/opt/selenium/assets" ================================================ FILE: kubernetes/DynamicGrid/BaseConfig/pvc.yaml ================================================ apiVersion: v1 kind: PersistentVolume metadata: name: selenium-assets labels: app: selenium spec: capacity: storage: 5Gi accessModes: - ReadWriteMany hostPath: path: /tmp/selenium/assets type: DirectoryOrCreate storageClassName: "" persistentVolumeReclaimPolicy: Retain --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: selenium-assets spec: accessModes: - ReadWriteMany resources: requests: storage: 5Gi storageClassName: "" volumeName: selenium-assets ================================================ FILE: kubernetes/DynamicGrid/BaseConfig/rbac.yaml ================================================ apiVersion: v1 kind: ServiceAccount metadata: name: selenium-node --- apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: name: selenium-node-role rules: - apiGroups: ["batch"] resources: ["jobs"] verbs: ["create", "delete", "get", "list", "watch"] - apiGroups: [""] resources: ["pods"] verbs: ["get", "list", "watch"] - apiGroups: [""] resources: ["pods/log"] verbs: ["get"] --- apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: name: selenium-node-rolebinding subjects: - kind: ServiceAccount name: selenium-node roleRef: kind: Role name: selenium-node-role apiGroup: rbac.authorization.k8s.io ================================================ FILE: kubernetes/DynamicGrid/Hub_Node/hub-deployment.yaml ================================================ apiVersion: apps/v1 kind: Deployment metadata: name: selenium-hub labels: app: selenium-hub spec: replicas: 1 selector: matchLabels: app: selenium-hub template: metadata: labels: app: selenium-hub spec: containers: - name: selenium-hub image: selenium/hub:4.41.0-20260222 ports: - containerPort: 4444 - containerPort: 4443 - containerPort: 4442 env: - name: SE_SESSION_REQUEST_TIMEOUT value: "600" - name: SE_ROUTER_USERNAME value: "admin" - name: SE_ROUTER_PASSWORD value: "admin" - name: SE_REGISTRATION_SECRET value: "secret" resources: requests: memory: "512Mi" cpu: "0.5" limits: memory: "2048Mi" cpu: "1" livenessProbe: exec: command: - /bin/sh - -c - curl -G --fail --silent -u ${SE_ROUTER_USERNAME}:${SE_ROUTER_PASSWORD} localhost:4444/status initialDelaySeconds: 30 timeoutSeconds: 5 readinessProbe: httpGet: path: /readyz port: 4444 initialDelaySeconds: 30 timeoutSeconds: 5 ================================================ FILE: kubernetes/DynamicGrid/Hub_Node/hub-svc.yaml ================================================ apiVersion: v1 kind: Service metadata: name: selenium-hub spec: selector: app: selenium-hub ports: - name: bus-publish port: 4442 targetPort: 4442 - name: bus-subscribe port: 4443 targetPort: 4443 - name: web port: 4444 targetPort: 4444 nodePort: 30444 type: NodePort ================================================ FILE: kubernetes/DynamicGrid/Hub_Node/node-kubernetes-deployment.yaml ================================================ apiVersion: apps/v1 kind: Deployment metadata: name: selenium-node-kubernetes labels: app: selenium-node-kubernetes se/component: node spec: replicas: 1 selector: matchLabels: app: selenium-node-kubernetes template: metadata: labels: app: selenium-node-kubernetes se/component: node spec: serviceAccountName: selenium-node terminationGracePeriodSeconds: 300 containers: - name: selenium-node-kubernetes image: selenium/node-kubernetes:4.41.0-20260222 ports: - containerPort: 5555 env: - name: SE_EVENT_BUS_HOST value: "selenium-hub" - name: SE_EVENT_BUS_PUBLISH_PORT value: "4442" - name: SE_EVENT_BUS_SUBSCRIBE_PORT value: "4443" - name: SE_NODE_SESSION_TIMEOUT value: "600" - name: SE_REGISTRATION_SECRET value: "secret" - name: SE_DYNAMIC_OVERRIDE_MAX_SESSIONS value: "true" - name: SE_DYNAMIC_MAX_SESSIONS value: "10" resources: requests: memory: "512Mi" cpu: "0.5" limits: memory: "2Gi" cpu: "1" readinessProbe: httpGet: path: /readyz port: 5555 initialDelaySeconds: 10 periodSeconds: 5 livenessProbe: httpGet: path: /readyz port: 5555 initialDelaySeconds: 15 periodSeconds: 10 volumeMounts: - name: selenium-config mountPath: /opt/selenium/kubernetes.toml subPath: kubernetes.toml readOnly: true - name: session-assets mountPath: /opt/selenium/assets volumes: - name: selenium-config configMap: name: selenium-kubernetes-config - name: session-assets persistentVolumeClaim: claimName: selenium-assets ================================================ FILE: kubernetes/DynamicGrid/README.md ================================================ # Dynamic Grid Deployment in Kubernetes Cluster Guide Noted: Example is tested with simplex Kubernetes cluster on Docker Desktop. Customize YAML resources to fit with your cluster. This setup is split into: - `BaseConfig/`: mandatory shared resources - `Standalone/`: `selenium/standalone-kubernetes` deployment + service - `Hub_Node/`: `selenium/hub` + `selenium/node-kubernetes` deployments and hub service All manifests are namespace-agnostic. Use `-n ` when applying. ## 1. Choose namespace ```bash kubectl create namespace selenium ``` If namespace already exists, continue. ## 2. Apply mandatory base resources ```bash kubectl apply -n selenium -f BaseConfig/ ``` This creates shared resources: - `ConfigMap` (`selenium-kubernetes-config`) - `PersistentVolume` + `PersistentVolumeClaim` (`selenium-assets`) - `ServiceAccount`, `Role`, `RoleBinding` (`selenium-node`) ## 3. Deploy one runtime mode Deploy only one mode at a time because both modes expose NodePort `30444`. ### Option A: Standalone ```bash kubectl apply -n selenium -f Standalone/standalone-kubernetes.yaml ``` Access: - `http://admin:admin@localhost:30444` ### Option B: Hub + Node ```bash kubectl apply -n selenium -f Hub_Node/hub-node-kubernetes.yaml ``` Access: - `http://admin:admin@localhost:30444` ## 4. Verify ```bash kubectl get pods,svc -n selenium kubectl get pvc,pv -n selenium ``` ## 5. Client connectivity test (Basic Auth) Grid URL: - `http://admin:admin@localhost:30444` Quick status check: ```bash curl -u admin:admin http://localhost:30444/status ``` Python example: ```python from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Remote( command_executor="http://admin:admin@localhost:30444", options=webdriver.ChromeOptions(), ) driver.get("https://www.selenium.dev") print(driver.title) driver.quit() ``` ## 6. Switch mode (optional) If you want to change from one mode to another: ```bash kubectl delete -n selenium -f Standalone/standalone-kubernetes.yaml kubectl apply -n selenium -f Hub_Node/hub-node-kubernetes.yaml ``` Or the reverse: ```bash kubectl delete -n selenium -f Hub_Node/hub-node-kubernetes.yaml kubectl apply -n selenium -f Standalone/standalone-kubernetes.yaml ``` ## 7. Cleanup ```bash kubectl delete -n selenium -f Standalone/standalone-kubernetes.yaml --ignore-not-found kubectl delete -n selenium -f Hub_Node/hub-node-kubernetes.yaml --ignore-not-found kubectl delete -n selenium -f BaseConfig/ ``` ================================================ FILE: kubernetes/DynamicGrid/Standalone/standalone-kubernetes.yaml ================================================ apiVersion: apps/v1 kind: Deployment metadata: name: selenium-standalone-kubernetes labels: app: selenium-standalone-kubernetes se/component: standalone spec: replicas: 1 selector: matchLabels: app: selenium-standalone-kubernetes template: metadata: labels: app: selenium-standalone-kubernetes se/component: standalone spec: serviceAccountName: selenium-node terminationGracePeriodSeconds: 300 containers: - name: selenium-standalone-kubernetes image: selenium/standalone-kubernetes:4.41.0-20260222 ports: - containerPort: 4444 env: - name: SE_SESSION_REQUEST_TIMEOUT value: "600" - name: SE_SESSION_RETRY_INTERVAL value: "15" - name: SE_ROUTER_USERNAME value: "admin" - name: SE_ROUTER_PASSWORD value: "admin" - name: SE_NODE_SESSION_TIMEOUT value: "600" - name: SE_DYNAMIC_OVERRIDE_MAX_SESSIONS value: "true" - name: SE_DYNAMIC_MAX_SESSIONS value: "10" resources: requests: memory: "512Mi" cpu: "0.5" limits: memory: "2Gi" cpu: "1" livenessProbe: exec: command: - /bin/sh - -c - curl -G --fail --silent -u ${SE_ROUTER_USERNAME}:${SE_ROUTER_PASSWORD} localhost:4444/status initialDelaySeconds: 30 timeoutSeconds: 5 readinessProbe: httpGet: path: /readyz port: 4444 initialDelaySeconds: 30 timeoutSeconds: 5 volumeMounts: - name: selenium-config mountPath: /opt/selenium/kubernetes.toml subPath: kubernetes.toml readOnly: true - name: session-assets mountPath: /opt/selenium/assets volumes: - name: selenium-config configMap: name: selenium-kubernetes-config - name: session-assets persistentVolumeClaim: claimName: selenium-assets --- apiVersion: v1 kind: Service metadata: name: selenium-standalone-kubernetes spec: selector: app: selenium-standalone-kubernetes ports: - name: web port: 4444 targetPort: 4444 nodePort: 30444 type: NodePort ================================================ FILE: kubernetes/Hub_Node/hub-deployment.yaml ================================================ apiVersion: apps/v1 kind: Deployment metadata: name: selenium-hub labels: app: selenium-hub spec: replicas: 1 selector: matchLabels: app: selenium-hub template: metadata: labels: app: selenium-hub spec: containers: - name: selenium-hub image: selenium/hub:4.41.0-20260222 ports: - containerPort: 4444 - containerPort: 4443 - containerPort: 4442 env: - name: SE_SESSION_REQUEST_TIMEOUT value: "600" - name: SE_ROUTER_USERNAME value: "admin" - name: SE_ROUTER_PASSWORD value: "admin" - name: SE_REGISTRATION_SECRET value: "secret" resources: requests: memory: "512Mi" cpu: "0.5" limits: memory: "2048Mi" cpu: "1" livenessProbe: exec: command: - /bin/sh - -c - curl -G --fail --silent -u ${SE_ROUTER_USERNAME}:${SE_ROUTER_PASSWORD} localhost:4444/status initialDelaySeconds: 30 timeoutSeconds: 5 readinessProbe: httpGet: path: /readyz port: 4444 initialDelaySeconds: 30 timeoutSeconds: 5 ================================================ FILE: kubernetes/Hub_Node/hub-svc.yaml ================================================ apiVersion: v1 kind: Service metadata: name: selenium-hub spec: selector: app: selenium-hub ports: - name: bus-publish port: 4442 targetPort: 4442 - name: bus-subscribe port: 4443 targetPort: 4443 - name: web port: 4444 targetPort: 4444 nodePort: 30444 type: NodePort ================================================ FILE: kubernetes/Hub_Node/node-chrome-deployment.yaml ================================================ apiVersion: apps/v1 kind: Deployment metadata: name: selenium-node-chrome spec: replicas: 1 selector: matchLabels: app: selenium-node-chrome template: metadata: labels: app: selenium-node-chrome spec: containers: - name: chrome image: selenium/node-chrome:4.41.0-20260222 env: - name: SE_EVENT_BUS_HOST value: "selenium-hub" - name: SE_NODE_SESSION_TIMEOUT value: "600" - name: SE_NODE_OVERRIDE_MAX_SESSIONS value: "true" - name: SE_REGISTRATION_SECRET value: "secret" resources: requests: memory: "1Gi" cpu: "0.5" limits: memory: "2Gi" cpu: "2" volumeMounts: - mountPath: /dev/shm name: dshm volumes: - name: dshm emptyDir: medium: Memory sizeLimit: 2Gi ================================================ FILE: kubernetes/Hub_Node/node-edge-deployment.yaml ================================================ apiVersion: apps/v1 kind: Deployment metadata: name: selenium-node-edge spec: replicas: 1 selector: matchLabels: app: selenium-node-edge template: metadata: labels: app: selenium-node-edge spec: containers: - name: chrome image: selenium/node-edge:4.41.0-20260222 env: - name: SE_EVENT_BUS_HOST value: "selenium-hub" - name: SE_NODE_SESSION_TIMEOUT value: "600" - name: SE_NODE_OVERRIDE_MAX_SESSIONS value: "true" - name: SE_REGISTRATION_SECRET value: "secret" resources: requests: memory: "1Gi" cpu: "0.5" limits: memory: "2Gi" cpu: "2" volumeMounts: - mountPath: /dev/shm name: dshm volumes: - name: dshm emptyDir: medium: Memory sizeLimit: 2Gi ================================================ FILE: kubernetes/Hub_Node/node-firefox-deployment.yaml ================================================ apiVersion: apps/v1 kind: Deployment metadata: name: selenium-node-firefox spec: replicas: 1 selector: matchLabels: app: selenium-node-firefox template: metadata: labels: app: selenium-node-firefox spec: containers: - name: chrome image: selenium/node-firefox:4.41.0-20260222 env: - name: SE_EVENT_BUS_HOST value: "selenium-hub" - name: SE_NODE_SESSION_TIMEOUT value: "600" - name: SE_NODE_OVERRIDE_MAX_SESSIONS value: "true" - name: SE_REGISTRATION_SECRET value: "secret" resources: requests: memory: "1Gi" cpu: "0.5" limits: memory: "2Gi" cpu: "2" volumeMounts: - mountPath: /dev/shm name: dshm volumes: - name: dshm emptyDir: medium: Memory sizeLimit: 2Gi ================================================ FILE: kubernetes/README.md ================================================ ## Introduction Without using Helm chart, this is reference YAML manifest to get started deploying Selenium Grid on Kubernetes. ================================================ FILE: kubernetes/Standalone/standalone-chrome.yaml ================================================ apiVersion: apps/v1 kind: Deployment metadata: name: selenium-standalone-chrome spec: replicas: 1 selector: matchLabels: app: selenium-standalone-chrome template: metadata: labels: app: selenium-standalone-chrome spec: containers: - name: chrome image: selenium/standalone-chrome:4.41.0-20260222 ports: - containerPort: 4444 - containerPort: 7900 env: - name: SE_SESSION_REQUEST_TIMEOUT value: "600" - name: SE_ROUTER_USERNAME value: "admin" - name: SE_ROUTER_PASSWORD value: "admin" - name: SE_NODE_SESSION_TIMEOUT value: "600" - name: SE_NODE_OVERRIDE_MAX_SESSIONS value: "true" resources: requests: memory: "1Gi" cpu: "0.5" limits: memory: "4Gi" cpu: "2" livenessProbe: exec: command: - /bin/sh - -c - curl -G --fail --silent -u ${SE_ROUTER_USERNAME}:${SE_ROUTER_PASSWORD} localhost:4444/status initialDelaySeconds: 30 timeoutSeconds: 5 readinessProbe: httpGet: path: /readyz port: 4444 initialDelaySeconds: 30 timeoutSeconds: 5 volumeMounts: - mountPath: /dev/shm name: dshm volumes: - name: dshm emptyDir: medium: Memory sizeLimit: 2Gi --- apiVersion: v1 kind: Service metadata: name: selenium-standalone-chrome spec: selector: app: selenium-standalone-chrome ports: - name: web port: 4444 targetPort: 4444 nodePort: 30444 - name: vnc port: 7900 targetPort: 7900 nodePort: 30790 type: NodePort ================================================ FILE: kubernetes/Standalone/standalone-edge.yaml ================================================ apiVersion: apps/v1 kind: Deployment metadata: name: selenium-standalone-edge spec: replicas: 1 selector: matchLabels: app: selenium-standalone-edge template: metadata: labels: app: selenium-standalone-edge spec: containers: - name: chrome image: selenium/standalone-edge:4.41.0-20260222 ports: - containerPort: 4444 - containerPort: 7900 env: - name: SE_SESSION_REQUEST_TIMEOUT value: "600" - name: SE_ROUTER_USERNAME value: "admin" - name: SE_ROUTER_PASSWORD value: "admin" - name: SE_NODE_SESSION_TIMEOUT value: "600" - name: SE_NODE_OVERRIDE_MAX_SESSIONS value: "true" resources: requests: memory: "1Gi" cpu: "0.5" limits: memory: "4Gi" cpu: "2" livenessProbe: exec: command: - /bin/sh - -c - curl -G --fail --silent -u ${SE_ROUTER_USERNAME}:${SE_ROUTER_PASSWORD} localhost:4444/status initialDelaySeconds: 30 timeoutSeconds: 5 readinessProbe: httpGet: path: /readyz port: 4444 initialDelaySeconds: 30 timeoutSeconds: 5 volumeMounts: - mountPath: /dev/shm name: dshm volumes: - name: dshm emptyDir: medium: Memory sizeLimit: 2Gi --- apiVersion: v1 kind: Service metadata: name: selenium-standalone-edge spec: selector: app: selenium-standalone-edge ports: - name: web port: 4444 targetPort: 4444 nodePort: 30445 - name: vnc port: 7900 targetPort: 7900 nodePort: 30791 type: NodePort ================================================ FILE: kubernetes/Standalone/standalone-firefox.yaml ================================================ apiVersion: apps/v1 kind: Deployment metadata: name: selenium-standalone-firefox spec: replicas: 1 selector: matchLabels: app: selenium-standalone-firefox template: metadata: labels: app: selenium-standalone-firefox spec: containers: - name: chrome image: selenium/standalone-firefox:4.41.0-20260222 ports: - containerPort: 4444 - containerPort: 7900 env: - name: SE_SESSION_REQUEST_TIMEOUT value: "600" - name: SE_ROUTER_USERNAME value: "admin" - name: SE_ROUTER_PASSWORD value: "admin" - name: SE_NODE_SESSION_TIMEOUT value: "600" - name: SE_NODE_OVERRIDE_MAX_SESSIONS value: "true" resources: requests: memory: "1Gi" cpu: "0.5" limits: memory: "4Gi" cpu: "2" livenessProbe: exec: command: - /bin/sh - -c - curl -G --fail --silent -u ${SE_ROUTER_USERNAME}:${SE_ROUTER_PASSWORD} localhost:4444/status initialDelaySeconds: 30 timeoutSeconds: 5 readinessProbe: httpGet: path: /readyz port: 4444 initialDelaySeconds: 30 timeoutSeconds: 5 volumeMounts: - mountPath: /dev/shm name: dshm volumes: - name: dshm emptyDir: medium: Memory sizeLimit: 2Gi --- apiVersion: v1 kind: Service metadata: name: selenium-standalone-firefox spec: selector: app: selenium-standalone-firefox ports: - name: web port: 4444 targetPort: 4444 nodePort: 30446 - name: vnc port: 7900 targetPort: 7900 nodePort: 30792 type: NodePort ================================================ FILE: renovate.json ================================================ { "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": [ "config:recommended" ], "packageRules": [ { "packageNames": ["selenium/standalone-firefox"], "enabled": false }, { "packageNames": ["selenium/node-firefox"], "enabled": false } ], "branchName": "renovate/{{packageName}}-update" } ================================================ FILE: tag_and_push_browser_images.sh ================================================ #!/usr/bin/env bash VERSION=$1 BUILD_DATE=$2 NAMESPACE=$3 PUSH_IMAGE="${4:-false}" BROWSER=$5 RELEASE_OLD_VERSION="${6:-false}" PLATFORM="${7:-linux/amd64}" TAG_VERSION=${VERSION}-${BUILD_DATE} NAMESPACE=${NAME:-selenium} function short_version() { local __long_version=$1 local __version_split=(${__long_version//./ }) echo "${__version_split[0]}.${__version_split[1]}" } echo "Tagging images for browser ${BROWSER}, version ${VERSION}, build date ${BUILD_DATE}, namespace ${NAMESPACE}" case "${BROWSER}" in chrome) echo "Selenium Grid version -> ${TAG_VERSION}" CHROME_VERSION=$(docker run --platform ${PLATFORM} --rm ${NAMESPACE}/node-chrome:${TAG_VERSION} google-chrome --version | awk '{print $3}') echo "Chrome version -> "${CHROME_VERSION} CHROME_SHORT_VERSION="$(short_version ${CHROME_VERSION})" echo "Short Chrome version -> "${CHROME_SHORT_VERSION} CHROMEDRIVER_VERSION=$(docker run --platform ${PLATFORM} --rm ${NAMESPACE}/node-chrome:${TAG_VERSION} chromedriver --version | awk '{print $2}') echo "ChromeDriver version -> "${CHROMEDRIVER_VERSION} CHROMEDRIVER_SHORT_VERSION="$(short_version ${CHROMEDRIVER_VERSION})" echo "Short ChromeDriver version -> "${CHROMEDRIVER_SHORT_VERSION} CHROME_TAGS=( ${CHROME_VERSION}-chromedriver-${CHROMEDRIVER_VERSION}-grid-${TAG_VERSION} # Browser version and browser driver version plus build date ${CHROME_VERSION}-chromedriver-${CHROMEDRIVER_VERSION}-${BUILD_DATE} # Browser version and build date ${CHROME_VERSION}-${BUILD_DATE} ## Short versions ${CHROME_SHORT_VERSION}-chromedriver-${CHROMEDRIVER_SHORT_VERSION}-grid-${TAG_VERSION} # Browser version and browser driver version plus build date ${CHROME_SHORT_VERSION}-chromedriver-${CHROMEDRIVER_SHORT_VERSION}-${BUILD_DATE} # Browser version and build date ${CHROME_SHORT_VERSION}-${BUILD_DATE} ) if [ "${RELEASE_OLD_VERSION}" = "false" ]; then CHROME_TAGS+=( # Browser version and browser driver version ${CHROME_VERSION}-chromedriver-${CHROMEDRIVER_VERSION} # Browser version ${CHROME_VERSION} # Browser version and browser driver version ${CHROME_SHORT_VERSION}-chromedriver-${CHROMEDRIVER_SHORT_VERSION} # Browser version ${CHROME_SHORT_VERSION} ) fi for chrome_tag in "${CHROME_TAGS[@]}"; do docker tag ${NAMESPACE}/node-chrome:${TAG_VERSION} ${NAMESPACE}/node-chrome:${chrome_tag} docker tag ${NAMESPACE}/standalone-chrome:${TAG_VERSION} ${NAMESPACE}/standalone-chrome:${chrome_tag} echo "Tagged ${NAMESPACE}/node-chrome:${chrome_tag}" echo "Tagged ${NAMESPACE}/standalone-chrome:${chrome_tag}" if [ "${PUSH_IMAGE}" = true ]; then docker push ${NAMESPACE}/node-chrome:${chrome_tag} docker push ${NAMESPACE}/standalone-chrome:${chrome_tag} fi done ;; chromium) echo "Selenium Grid version -> ${TAG_VERSION}" CHROMIUM_VERSION=$(docker run --rm ${NAMESPACE}/node-chromium:${TAG_VERSION} chromium --version | awk '{print $2}') echo "Chromium version -> "${CHROMIUM_VERSION} CHROMIUM_SHORT_VERSION="$(short_version ${CHROMIUM_VERSION})" echo "Short Chromium version -> "${CHROMIUM_SHORT_VERSION} CHROMEDRIVER_VERSION=$(docker run --rm ${NAMESPACE}/node-chromium:${TAG_VERSION} chromedriver --version | awk '{print $2}') echo "ChromeDriver version -> "${CHROMEDRIVER_VERSION} CHROMEDRIVER_SHORT_VERSION="$(short_version ${CHROMEDRIVER_VERSION})" echo "Short ChromeDriver version -> "${CHROMEDRIVER_SHORT_VERSION} CHROMIUM_TAGS=( ${CHROMIUM_VERSION}-chromedriver-${CHROMEDRIVER_VERSION}-grid-${TAG_VERSION} # Browser version and browser driver version plus build date ${CHROMIUM_VERSION}-chromedriver-${CHROMEDRIVER_VERSION}-${BUILD_DATE} # Browser version and build date ${CHROMIUM_VERSION}-${BUILD_DATE} ## Short versions ${CHROMIUM_SHORT_VERSION}-chromedriver-${CHROMEDRIVER_SHORT_VERSION}-grid-${TAG_VERSION} # Browser version and browser driver version plus build date ${CHROMIUM_SHORT_VERSION}-chromedriver-${CHROMEDRIVER_SHORT_VERSION}-${BUILD_DATE} # Browser version and build date ${CHROMIUM_SHORT_VERSION}-${BUILD_DATE} ) if [ "${RELEASE_OLD_VERSION}" = "false" ]; then CHROMIUM_TAGS+=( # Browser version and browser driver version ${CHROMIUM_VERSION}-chromedriver-${CHROMEDRIVER_VERSION} # Browser version ${CHROMIUM_VERSION} # Browser version and browser driver version ${CHROMIUM_SHORT_VERSION}-chromedriver-${CHROMEDRIVER_SHORT_VERSION} # Browser version ${CHROMIUM_SHORT_VERSION} ) fi for chromium_tag in "${CHROMIUM_TAGS[@]}"; do docker tag ${NAMESPACE}/node-chromium:${TAG_VERSION} ${NAMESPACE}/node-chromium:${chromium_tag} docker tag ${NAMESPACE}/standalone-chromium:${TAG_VERSION} ${NAMESPACE}/standalone-chromium:${chromium_tag} echo "Tagged ${NAMESPACE}/node-chromium:${chromium_tag}" echo "Tagged ${NAMESPACE}/standalone-chromium:${chromium_tag}" if [ "${PUSH_IMAGE}" = true ]; then docker push ${NAMESPACE}/node-chromium:${chromium_tag} docker push ${NAMESPACE}/standalone-chromium:${chromium_tag} fi done ;; edge) echo "Selenium Grid version -> ${TAG_VERSION}" EDGE_VERSION=$(docker run --rm ${NAMESPACE}/node-edge:${TAG_VERSION} microsoft-edge --version | awk '{print $3}') echo "Edge version -> "${EDGE_VERSION} EDGE_SHORT_VERSION="$(short_version ${EDGE_VERSION})" echo "Short Edge version -> "${EDGE_SHORT_VERSION} EDGEDRIVER_VERSION=$(docker run --rm ${NAMESPACE}/node-edge:${TAG_VERSION} msedgedriver --version | awk '{print $4}') echo "EdgeDriver version -> "${EDGEDRIVER_VERSION} EDGEDRIVER_SHORT_VERSION="$(short_version ${EDGEDRIVER_VERSION})" echo "Short EdgeDriver version -> "${EDGEDRIVER_SHORT_VERSION} EDGE_TAGS=( ${EDGE_VERSION}-edgedriver-${EDGEDRIVER_VERSION}-grid-${TAG_VERSION} # Browser version and browser driver version plus build date ${EDGE_VERSION}-edgedriver-${EDGEDRIVER_VERSION}-${BUILD_DATE} # Browser version and build date ${EDGE_VERSION}-${BUILD_DATE} ## Short versions ${EDGE_SHORT_VERSION}-edgedriver-${EDGEDRIVER_SHORT_VERSION}-grid-${TAG_VERSION} # Browser version and browser driver version plus build date ${EDGE_SHORT_VERSION}-edgedriver-${EDGEDRIVER_SHORT_VERSION}-${BUILD_DATE} # Browser version and build date ${EDGE_SHORT_VERSION}-${BUILD_DATE} ) if [ "${RELEASE_OLD_VERSION}" = "false" ]; then EDGE_TAGS+=( # Browser version and browser driver version ${EDGE_VERSION}-edgedriver-${EDGEDRIVER_VERSION} # Browser version ${EDGE_VERSION} # Browser version and browser driver version ${EDGE_SHORT_VERSION}-edgedriver-${EDGEDRIVER_SHORT_VERSION} # Browser version ${EDGE_SHORT_VERSION} ) fi for edge_tag in "${EDGE_TAGS[@]}"; do docker tag ${NAMESPACE}/node-edge:${TAG_VERSION} ${NAMESPACE}/node-edge:${edge_tag} docker tag ${NAMESPACE}/standalone-edge:${TAG_VERSION} ${NAMESPACE}/standalone-edge:${edge_tag} echo "Tagged ${NAMESPACE}/node-edge:${edge_tag}" echo "Tagged ${NAMESPACE}/standalone-edge:${edge_tag}" if [ "${PUSH_IMAGE}" = true ]; then docker push ${NAMESPACE}/node-edge:${edge_tag} docker push ${NAMESPACE}/standalone-edge:${edge_tag} fi done ;; firefox) echo "Selenium Grid version -> ${TAG_VERSION}" FIREFOX_VERSION=$(docker run --rm ${NAMESPACE}/node-firefox:${TAG_VERSION} firefox --version | awk '{print $3}') echo "Firefox version -> "${FIREFOX_VERSION} FIREFOX_SHORT_VERSION="$(short_version ${FIREFOX_VERSION})" echo "Short Firefox version -> "${FIREFOX_SHORT_VERSION} GECKODRIVER_VERSION=$(docker run --rm ${NAMESPACE}/node-firefox:${TAG_VERSION} geckodriver --version | awk 'NR==1{print $2}') echo "GeckoDriver version -> "${GECKODRIVER_VERSION} GECKODRIVER_SHORT_VERSION="$(short_version ${GECKODRIVER_VERSION})" echo "Short GeckoDriver version -> "${GECKODRIVER_SHORT_VERSION} FIREFOX_TAGS=( ${FIREFOX_VERSION}-geckodriver-${GECKODRIVER_VERSION}-grid-${TAG_VERSION} # Browser version and browser driver version plus build date ${FIREFOX_VERSION}-geckodriver-${GECKODRIVER_VERSION}-${BUILD_DATE} # Browser version and build date ${FIREFOX_VERSION}-${BUILD_DATE} ## Short versions ${FIREFOX_SHORT_VERSION}-geckodriver-${GECKODRIVER_SHORT_VERSION}-grid-${TAG_VERSION} # Browser version and browser driver version plus build date ${FIREFOX_SHORT_VERSION}-geckodriver-${GECKODRIVER_SHORT_VERSION}-${BUILD_DATE} # Browser version and build date ${FIREFOX_SHORT_VERSION}-${BUILD_DATE} ) if [ "${RELEASE_OLD_VERSION}" = "false" ]; then FIREFOX_TAGS+=( # Browser version and browser driver version ${FIREFOX_VERSION}-geckodriver-${GECKODRIVER_VERSION} # Browser version ${FIREFOX_VERSION} # Browser version and browser driver version ${FIREFOX_SHORT_VERSION}-geckodriver-${GECKODRIVER_SHORT_VERSION} # Browser version ${FIREFOX_SHORT_VERSION} ) fi for firefox_tag in "${FIREFOX_TAGS[@]}"; do docker tag ${NAMESPACE}/node-firefox:${TAG_VERSION} ${NAMESPACE}/node-firefox:${firefox_tag} docker tag ${NAMESPACE}/standalone-firefox:${TAG_VERSION} ${NAMESPACE}/standalone-firefox:${firefox_tag} echo "Tagged ${NAMESPACE}/node-firefox:${firefox_tag}" echo "Tagged ${NAMESPACE}/standalone-firefox:${firefox_tag}" if [ "${PUSH_IMAGE}" = true ]; then docker push ${NAMESPACE}/node-firefox:${firefox_tag} docker push ${NAMESPACE}/standalone-firefox:${firefox_tag} fi done ;; chrome-for-testing) echo "Selenium Grid version -> ${TAG_VERSION}" CHROME_VERSION=$(docker run --platform ${PLATFORM} --rm ${NAMESPACE}/node-chrome-for-testing:${TAG_VERSION} google-chrome --version | awk '{print $5}') echo "Chrome for Testing version -> "${CHROME_VERSION} CHROME_SHORT_VERSION="$(short_version ${CHROME_VERSION})" echo "Short Chrome for Testing version -> "${CHROME_SHORT_VERSION} CHROMEDRIVER_VERSION=$(docker run --platform ${PLATFORM} --rm ${NAMESPACE}/node-chrome-for-testing:${TAG_VERSION} chromedriver --version | awk '{print $2}') echo "ChromeDriver version -> "${CHROMEDRIVER_VERSION} CHROMEDRIVER_SHORT_VERSION="$(short_version ${CHROMEDRIVER_VERSION})" echo "Short ChromeDriver version -> "${CHROMEDRIVER_SHORT_VERSION} CHROME_TAGS=( ${CHROME_VERSION}-chromedriver-${CHROMEDRIVER_VERSION}-grid-${TAG_VERSION} # Browser version and browser driver version plus build date ${CHROME_VERSION}-chromedriver-${CHROMEDRIVER_VERSION}-${BUILD_DATE} # Browser version and build date ${CHROME_VERSION}-${BUILD_DATE} ## Short versions ${CHROME_SHORT_VERSION}-chromedriver-${CHROMEDRIVER_SHORT_VERSION}-grid-${TAG_VERSION} # Browser version and browser driver version plus build date ${CHROME_SHORT_VERSION}-chromedriver-${CHROMEDRIVER_SHORT_VERSION}-${BUILD_DATE} # Browser version and build date ${CHROME_SHORT_VERSION}-${BUILD_DATE} ) if [ "${RELEASE_OLD_VERSION}" = "false" ]; then CHROME_TAGS+=( # Browser version and browser driver version ${CHROME_VERSION}-chromedriver-${CHROMEDRIVER_VERSION} # Browser version ${CHROME_VERSION} # Browser version and browser driver version ${CHROME_SHORT_VERSION}-chromedriver-${CHROMEDRIVER_SHORT_VERSION} # Browser version ${CHROME_SHORT_VERSION} ) fi for chrome_tag in "${CHROME_TAGS[@]}"; do docker tag ${NAMESPACE}/node-chrome-for-testing:${TAG_VERSION} ${NAMESPACE}/node-chrome-for-testing:${chrome_tag} docker tag ${NAMESPACE}/standalone-chrome-for-testing:${TAG_VERSION} ${NAMESPACE}/standalone-chrome-for-testing:${chrome_tag} echo "Tagged ${NAMESPACE}/node-chrome-for-testing:${chrome_tag}" echo "Tagged ${NAMESPACE}/standalone-chrome-for-testing:${chrome_tag}" if [ "${PUSH_IMAGE}" = true ]; then docker push ${NAMESPACE}/node-chrome-for-testing:${chrome_tag} docker push ${NAMESPACE}/standalone-chrome-for-testing:${chrome_tag} fi done ;; *) echo "Unknown browser!" ;; esac ================================================ FILE: tests/.dockerignore ================================================ docker-selenium-tests .env videos ================================================ FILE: tests/AutoscalingTests/__init__.py ================================================ ================================================ FILE: tests/AutoscalingTests/common.py ================================================ import concurrent.futures import csv import os import random import signal import subprocess import time import unittest from csv2md.table import Table from selenium import webdriver from selenium.webdriver.chrome.options import Options as ChromeOptions from selenium.webdriver.edge.options import Options as EdgeOptions from selenium.webdriver.firefox.options import Options as FirefoxOptions from selenium.webdriver.remote.client_config import ClientConfig BROWSER = { "chrome": ChromeOptions(), "firefox": FirefoxOptions(), "edge": EdgeOptions(), } REMOTE_SERVER_ADDR = os.getenv("REMOTE_SERVER_ADDR", "http://localhost/selenium/wd/hub") CLIENT_CONFIG = ClientConfig( remote_server_addr=REMOTE_SERVER_ADDR, keep_alive=True, timeout=3600, ) FIELD_NAMES = [ "Iteration", "New request sessions", "Sessions created time", "Sessions failed to create", "New pods scaled up", "Total running sessions", "Total running pods", "Max sessions per pod", "Gaps", "Sessions closed", ] def get_pod_count(): result = subprocess.run(["kubectl", "get", "pods", "-A", "--no-headers"], capture_output=True, text=True) return len([line for line in result.stdout.splitlines() if "selenium-node-" in line and "Running" in line]) def create_session(browser_name): options = BROWSER[browser_name] options.set_capability("platformName", "Linux") driver = webdriver.Remote( command_executor=CLIENT_CONFIG.remote_server_addr, options=options, client_config=CLIENT_CONFIG ) print(f"Session created: {driver.session_id} ({browser_name})") return driver def wait_for_count_matches(sessions, timeout=10, interval=5): elapsed = 0 while elapsed < timeout: pod_count = get_pod_count() if pod_count == len(sessions): break print(f"VALIDATING: Waiting for pods to match sessions... ({elapsed}/{timeout} seconds elapsed)") time.sleep(interval) elapsed += interval if pod_count != len(sessions): print( f"WARN: Mismatch between pod count and session count after {timeout} seconds. Gaps: {pod_count - len(sessions)}" ) else: print(f"PASS: Pod count matches session count after {elapsed} seconds.") def close_all_sessions(sessions): for session in sessions: session.quit() sessions.clear() return sessions def create_sessions_in_parallel(new_request_sessions): failed_jobs = 0 with concurrent.futures.ThreadPoolExecutor() as executor: futures = [ executor.submit(create_session, random.choice(list(BROWSER.keys()))) for _ in range(new_request_sessions) ] sessions = [] for future in concurrent.futures.as_completed(futures): try: sessions.append(future.result()) except Exception as e: print(f"ERROR: Failed to create session: {e}") failed_jobs += 1 print(f"Total failed jobs: {failed_jobs}") return sessions def randomly_quit_sessions(sessions, sublist_size): if sessions: sessions_to_quit = random.sample(sessions, min(sublist_size, len(sessions))) for session in sessions_to_quit: session.quit() sessions.remove(session) print(f"QUIT: {len(sessions_to_quit)} sessions have been randomly quit.") return len(sessions_to_quit) return 0 def get_result_file_name(): return f"tests/autoscaling_results" def export_results_to_csv(output_file, field_names, results): with open(output_file, mode="w") as csvfile: writer = csv.DictWriter(csvfile, fieldnames=field_names) writer.writeheader() writer.writerows(results) def export_results_csv_to_md(csv_file, md_file): with open(csv_file) as f: table = Table.parse_csv(f) with open(md_file, mode="w") as f: f.write(table.markdown()) ================================================ FILE: tests/AutoscalingTests/test_scale_chaos.py ================================================ import csv import random import signal import time import unittest from csv2md.table import Table from .common import * SESSIONS = [] RESULTS = [] TEST_NODE_MAX_SESSIONS = int(os.getenv("TEST_NODE_MAX_SESSIONS", 1)) TEST_AUTOSCALING_ITERATIONS = int(os.getenv("TEST_AUTOSCALING_ITERATIONS", 20)) def signal_handler(signum, frame): print("Signal received, quitting all sessions...") close_all_sessions(SESSIONS) signal.signal(signal.SIGTERM, signal_handler) signal.signal(signal.SIGINT, signal_handler) class SeleniumAutoscalingTests(unittest.TestCase): def test_run_tests(self): try: for iteration in range(TEST_AUTOSCALING_ITERATIONS): new_request_sessions = random.randint(3, 6) start_time = time.time() start_pods = get_pod_count() new_sessions = create_sessions_in_parallel(new_request_sessions) failed_sessions = new_request_sessions - len(new_sessions) end_time = time.time() stop_pods = get_pod_count() SESSIONS.extend(new_sessions) elapsed_time = end_time - start_time new_scaled_pods = stop_pods - start_pods total_sessions = len(SESSIONS) total_pods = get_pod_count() print(f"ADDING: Created {new_request_sessions} new sessions in {elapsed_time:.2f} seconds.") print(f"INFO: Total sessions: {total_sessions}") print(f"INFO: Total pods: {total_pods}") closed_session = randomly_quit_sessions(SESSIONS, random.randint(3, 12)) RESULTS.append( { FIELD_NAMES[0]: iteration + 1, FIELD_NAMES[1]: new_request_sessions, FIELD_NAMES[2]: f"{elapsed_time:.2f} s", FIELD_NAMES[3]: failed_sessions, FIELD_NAMES[4]: new_scaled_pods, FIELD_NAMES[5]: total_sessions, FIELD_NAMES[6]: total_pods, FIELD_NAMES[7]: TEST_NODE_MAX_SESSIONS, FIELD_NAMES[8]: (total_pods * TEST_NODE_MAX_SESSIONS) - total_sessions, FIELD_NAMES[9]: closed_session, } ) time.sleep(15) finally: print(f"FINISH: Closing {len(SESSIONS)} sessions.") close_all_sessions(SESSIONS) output_file = get_result_file_name() export_results_to_csv(f"{output_file}.csv", FIELD_NAMES, RESULTS) export_results_csv_to_md(f"{output_file}.csv", f"{output_file}.md") if __name__ == "__main__": unittest.main() ================================================ FILE: tests/AutoscalingTests/test_scale_up.py ================================================ import csv import random import signal import time import unittest from csv2md.table import Table from .common import * SESSIONS = [] RESULTS = [] TEST_NODE_MAX_SESSIONS = int(os.getenv("TEST_NODE_MAX_SESSIONS", 1)) TEST_AUTOSCALING_ITERATIONS = int(os.getenv("TEST_AUTOSCALING_ITERATIONS", 20)) def signal_handler(signum, frame): print("Signal received, quitting all sessions...") close_all_sessions(SESSIONS) signal.signal(signal.SIGTERM, signal_handler) signal.signal(signal.SIGINT, signal_handler) class SeleniumAutoscalingTests(unittest.TestCase): def test_run_tests(self): try: for iteration in range(TEST_AUTOSCALING_ITERATIONS): new_request_sessions = random.randint(1, 3) start_time = time.time() start_pods = get_pod_count() new_sessions = create_sessions_in_parallel(new_request_sessions) failed_sessions = new_request_sessions - len(new_sessions) end_time = time.time() stop_pods = get_pod_count() SESSIONS.extend(new_sessions) elapsed_time = end_time - start_time new_scaled_pods = stop_pods - start_pods total_sessions = len(SESSIONS) total_pods = get_pod_count() print(f"ADDING: Created {new_request_sessions} new sessions in {elapsed_time:.2f} seconds.") print(f"INFO: Total sessions: {total_sessions}") print(f"INFO: Total pods: {total_pods}") if iteration % 5 == 0: closed_session = randomly_quit_sessions(SESSIONS, 20) else: closed_session = 0 RESULTS.append( { FIELD_NAMES[0]: iteration + 1, FIELD_NAMES[1]: new_request_sessions, FIELD_NAMES[2]: f"{elapsed_time:.2f} s", FIELD_NAMES[3]: failed_sessions, FIELD_NAMES[4]: new_scaled_pods, FIELD_NAMES[5]: total_sessions, FIELD_NAMES[6]: total_pods, FIELD_NAMES[7]: TEST_NODE_MAX_SESSIONS, FIELD_NAMES[8]: (total_pods * TEST_NODE_MAX_SESSIONS) - total_sessions, FIELD_NAMES[9]: closed_session, } ) time.sleep(15) finally: print(f"FINISH: Closing {len(SESSIONS)} sessions.") close_all_sessions(SESSIONS) output_file = get_result_file_name() export_results_to_csv(f"{output_file}.csv", FIELD_NAMES, RESULTS) export_results_csv_to_md(f"{output_file}.csv", f"{output_file}.md") if __name__ == "__main__": unittest.main() ================================================ FILE: tests/CDPTests/.gitignore ================================================ node_modules/ /test-results/ /playwright-report/ /playwright/.cache/ .idea/ .vscode/ jsonReports/ package-lock.json ================================================ FILE: tests/CDPTests/bootstrap.sh ================================================ #!/usr/bin/env bash cd tests/CDPTests || true npm install npx playwright install --force chromium BROWSER=${1:-"chrome"} auth_header=() SELENIUM_REMOTE_URL="${SELENIUM_GRID_PROTOCOL}://${SELENIUM_GRID_HOST}:${SELENIUM_GRID_PORT}" echo "SELENIUM_REMOTE_URL=${SELENIUM_REMOTE_URL}" > .env if [ -n "${SELENIUM_GRID_USERNAME}" ] && [ -n "${SELENIUM_GRID_PASSWORD}" ]; then BASIC_AUTH="$(echo -en "${SELENIUM_GRID_USERNAME}:${SELENIUM_GRID_PASSWORD}" | base64 -w0)" echo "SELENIUM_REMOTE_HEADERS={\"Authorization\": \"Basic ${BASIC_AUTH}\"}" >> .env auth_header=(-H "Authorization: Basic ${BASIC_AUTH}") fi echo "SELENIUM_REMOTE_CAPABILITIES={\"browserName\": \"${BROWSER}\", \"platformName\": \"Linux\"}" >> .env echo "NODE_EXTRA_CA_CERTS=${CHART_CERT_PATH}" >> .env cat .env start_time=$(date +%s) until [ "$(curl --noproxy "*" -sk "${auth_header[@]}" -o /dev/null -w "%{http_code}" "${SELENIUM_REMOTE_URL}/status")" = "200" ]; do current_time=$(date +%s) elapsed_time=$((current_time - start_time)) if [ $elapsed_time -ge 400 ]; then echo "Timeout reached: Grid is not ready after 5 minutes." exit 1 fi echo "Waiting for Grid to be ready..." sleep 1 done npx playwright test ================================================ FILE: tests/CDPTests/package.json ================================================ { "name": "CDPTests", "version": "1.47.2", "main": "index.js", "scripts": {}, "keywords": [], "author": "", "license": "ISC", "devDependencies": { "@playwright/test": "^1.47.2" }, "directories": { "test": "tests" }, "dependencies": { "dotenv": "^16.3.1", "express": "^4.18.2", "playwright-core": "^1.47.2" }, "description": "" } ================================================ FILE: tests/CDPTests/playwright.config.ts ================================================ import type {PlaywrightTestConfig} from '@playwright/test'; import * as dotenv from 'dotenv'; dotenv.config(); const config: PlaywrightTestConfig = { timeout: 1500000, testMatch: ["tests/*.ts"], use: { headless: false, screenshot: "on", video: "on" }, reporter: [["dot"], ["json", { outputFile: "jsonReports/jsonReport.json" }], ["html", { open: "never" }]], workers: 5 }; export default config; ================================================ FILE: tests/CDPTests/tests/Tests.ts ================================================ const {test, expect} = require('@playwright/test'); const path = require('path'); // Get test site URL from environment variable or use default const TEST_SITE = process.env.TEST_SITE || 'the-internet.herokuapp.com'; function sleep(ms: number) { return new Promise(resolve => setTimeout(resolve, ms)); } test.describe.parallel('Parallel tests connect to autoscaling Grid', () => { test('test_title', async ({page}) => { await page.goto(`http://${TEST_SITE}`); await expect(page).toHaveTitle('The Internet'); await sleep(2); }); test('test_with_frames', async ({page}) => { await page.goto(`http://${TEST_SITE}/nested_frames`); const frame = page.frameLocator('frame[name="frame-top"]').frameLocator('frame[name="frame-middle"]'); await expect(frame.locator('#content')).toHaveText('MIDDLE'); await sleep(2); }); test('test_select_from_a_dropdown', async ({page}) => { await page.goto(`http://${TEST_SITE}/dropdown`); const dropdown = await page.locator('#dropdown'); await dropdown.selectOption({label: 'Option 1'}); const selectedOption = await dropdown.inputValue(); expect(selectedOption).toBe('1'); await sleep(2); }); test('test_visit_basic_auth_secured_page', async ({page}) => { await page.goto(`http://admin:admin@${TEST_SITE}/basic_auth`); const pageMessage = await page.locator('.example p').textContent(); expect(pageMessage.trim()).toBe('Congratulations! You must have the proper credentials.'); await sleep(2); }); test('test_download_file', async ({page}) => { await page.goto(`http://${TEST_SITE}/download`); const fileLink = page.locator('a', {hasText: 'some-file.txt'}); await fileLink.scrollIntoViewIfNeeded(); const [download] = await Promise.all([ page.waitForEvent('download'), fileLink.click() ]); const fileName = download.suggestedFilename(); expect(fileName).toBe('some-file.txt'); await sleep(2); }); }); ================================================ FILE: tests/Dockerfile ================================================ FROM python:3.14-slim WORKDIR /usr/src/app COPY . . ================================================ FILE: tests/Dockerfile.emulator ================================================ ARG ANDROID_BASED_NAME ARG ANDROID_BASED_IMAGE ARG ANDROID_BASED_TAG FROM ${ANDROID_BASED_NAME}/${ANDROID_BASED_IMAGE}:${ANDROID_BASED_TAG} AS android_based ARG CHROME_DRIVER_URL # Download appium chromedriver RUN wget -O /tmp/chromedriver.zip ${CHROME_DRIVER_URL} \ && rm -rf ~/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-chromedriver/chromedriver/linux \ && mkdir -p ~/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-chromedriver/chromedriver/linux \ && unzip /tmp/chromedriver.zip -d ~/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-chromedriver/chromedriver/linux \ && ~/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-chromedriver/chromedriver/linux/chromedriver --version \ && rm -rf /tmp/chromedriver.zip ================================================ FILE: tests/README.md ================================================ Run test in [AutoscalingTest](./AutoscalingTests) Install dependencies to virtual environment or system wide. ```bash python3 -m pip install -r requirements.txt ``` Run tests with the following commands. ```bash REMOTE_SERVER_ADDR="http://$(hostname -I | cut -d' ' -f1)/selenium/wd/hub" \ python3 -m unittest AutoscalingTests.test_scale_chaos ``` ```bash REMOTE_SERVER_ADDR="http://$(hostname -I | cut -d' ' -f1)/selenium/wd/hub" \ python3 -m unittest AutoscalingTests.test_scale_up ``` ================================================ FILE: tests/SeleniumJavaTests/.gitignore ================================================ # Gradle .gradle/ build/ !gradle/wrapper/gradle-wrapper.jar # IDEs .idea/ *.iml *.ipr *.iws .vscode/ *.sw? # OS files .DS_Store Thumbs.db # Logs *.log # Java *.class # Others out/ ================================================ FILE: tests/SeleniumJavaTests/README.md ================================================ # Selenium Java Tests This project contains Selenium tests that connect to a Selenium Grid using RemoteWebDriver with modern builder pattern and ClientConfig. ## Prerequisites - JDK 17 installed - Selenium Grid running on `http://localhost:4444` - Chrome browser available in the grid ## How to run the test 1. Start Selenium Grid (e.g., using Docker): ```bash docker run --rm --name standalone -d -p 4444:4444 selenium/standalone-chromium:latest ``` 2. From this directory, run: ```bash export BROWSER=chrome export GRID_URL=http://localhost:4444/wd/hub ./gradlew clean test ``` This will launch a simple Selenium test that opens AUT using RemoteWebDriver connected to the Selenium Grid. ================================================ FILE: tests/SeleniumJavaTests/bootstrap_java.sh ================================================ #!/bin/bash # Usage: ./bootstrap_java.sh [BROWSER] [IMAGE_NAME] [GRID_URL] BROWSER="${1:-"chrome"}" IMAGE_NAME="${2:-"standalone-chrome"}" GRID_URL="${3:-"http://localhost:4444"}" NAMESPACE="${NAMESPACE:-"selenium"}" VERSION="${VERSION:-"latest"}" function cleanup { echo "Stopping the Selenium Grid container..." docker rm -f standalone || true docker rm -f the-internet || true docker network rm standalone || true exit $exit_code } trap cleanup EXIT # Change to the test directory relative to the project root cd "$(dirname "$0")" docker network create standalone docker run --rm --name the-internet -d --network standalone "ndviet/the-internet:latest" docker run --rm --name standalone -d --network standalone -p 4444:4444 "${NAMESPACE}/${IMAGE_NAME}:${VERSION}" until curl -s "${GRID_URL}/status" | grep -q 'Selenium Grid ready'; do echo "Waiting for Selenium Grid to be ready..." sleep 2 done echo "Selenium Grid is ready." echo "Running tests with Selenium Grid at ${GRID_URL}" export GRID_URL="${GRID_URL}" export BROWSER="${BROWSER}" export TEST_SITE="the-internet:5000" ./gradlew clean test exit_code=$? ================================================ FILE: tests/SeleniumJavaTests/build.gradle ================================================ plugins { id 'java' } java { toolchain { languageVersion = JavaLanguageVersion.of(17) } } group = 'dev.selenium' version = '1.0-SNAPSHOT' repositories { mavenCentral() } dependencies { testImplementation 'org.seleniumhq.selenium:selenium-java:+' testImplementation 'org.junit.jupiter:junit-jupiter:5.10.2' } test { useJUnitPlatform() } ================================================ FILE: tests/SeleniumJavaTests/gradle/wrapper/gradle-wrapper.properties ================================================ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.2-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists ================================================ FILE: tests/SeleniumJavaTests/gradlew ================================================ #!/bin/sh # # Copyright © 2015-2021 the original authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # SPDX-License-Identifier: Apache-2.0 # ############################################################################## # # Gradle start up script for POSIX generated by Gradle. # # Important for running: # # (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is # noncompliant, but you have some other compliant shell such as ksh or # bash, then to run this script, type that shell name before the whole # command line, like: # # ksh Gradle # # Busybox and similar reduced shells will NOT work, because this script # requires all of these POSIX shell features: # * functions; # * expansions «$var», «${var}», «${var:-default}», «${var+SET}», # «${var#prefix}», «${var%suffix}», and «$( cmd )»; # * compound commands having a testable exit status, especially «case»; # * various built-in commands including «command», «set», and «ulimit». # # Important for patching: # # (2) This script targets any POSIX shell, so it avoids extensions provided # by Bash, Ksh, etc; in particular arrays are avoided. # # The "traditional" practice of packing multiple parameters into a # space-separated string is a well documented source of bugs and security # problems, so this is (mostly) avoided, by progressively accumulating # options in "$@", and eventually passing that to Java. # # Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, # and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; # see the in-line comments for details. # # There are tweaks for specific operating systems such as AIX, CygWin, # Darwin, MinGW, and NonStop. # # (3) This script is generated from the Groovy template # https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt # within the Gradle project. # # You can find Gradle at https://github.com/gradle/gradle/. # ############################################################################## # Attempt to set APP_HOME # Resolve links: $0 may be a link app_path=$0 # Need this for daisy-chained symlinks. while APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path [ -h "$app_path" ] do ls=$( ls -ld "$app_path" ) link=${ls#*' -> '} case $link in #( /*) app_path=$link ;; #( *) app_path=$APP_HOME$link ;; esac done # This is normally unused # shellcheck disable=SC2034 APP_BASE_NAME=${0##*/} # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum warn () { echo "$*" } >&2 die () { echo echo "$*" echo exit 1 } >&2 # OS specific support (must be 'true' or 'false'). cygwin=false msys=false darwin=false nonstop=false case "$( uname )" in #( CYGWIN* ) cygwin=true ;; #( Darwin* ) darwin=true ;; #( MSYS* | MINGW* ) msys=true ;; #( NONSTOP* ) nonstop=true ;; esac CLASSPATH="\\\"\\\"" # Determine the Java command to use to start the JVM. if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables JAVACMD=$JAVA_HOME/jre/sh/java else JAVACMD=$JAVA_HOME/bin/java fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else JAVACMD=java if ! command -v java >/dev/null 2>&1 then die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi fi # Increase the maximum file descriptors if we can. if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then case $MAX_FD in #( max*) # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. # shellcheck disable=SC2039,SC3045 MAX_FD=$( ulimit -H -n ) || warn "Could not query maximum file descriptor limit" esac case $MAX_FD in #( '' | soft) :;; #( *) # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. # shellcheck disable=SC2039,SC3045 ulimit -n "$MAX_FD" || warn "Could not set maximum file descriptor limit to $MAX_FD" esac fi # Collect all arguments for the java command, stacking in reverse order: # * args from the command line # * the main class name # * -classpath # * -D...appname settings # * --module-path (only if needed) # * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. # For Cygwin or MSYS, switch paths to Windows format before running java if "$cygwin" || "$msys" ; then APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) JAVACMD=$( cygpath --unix "$JAVACMD" ) # Now convert the arguments - kludge to limit ourselves to /bin/sh for arg do if case $arg in #( -*) false ;; # don't mess with options #( /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath [ -e "$t" ] ;; #( *) false ;; esac then arg=$( cygpath --path --ignore --mixed "$arg" ) fi # Roll the args list around exactly as many times as the number of # args, so each arg winds up back in the position where it started, but # possibly modified. # # NB: a `for` loop captures its iteration list before it begins, so # changing the positional parameters here affects neither the number of # iterations, nor the values presented in `arg`. shift # remove old arg set -- "$@" "$arg" # push replacement arg done fi # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' # Collect all arguments for the java command: # * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, # and any embedded shellness will be escaped. # * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be # treated as '${Hostname}' itself on the command line. set -- \ "-Dorg.gradle.appname=$APP_BASE_NAME" \ -classpath "$CLASSPATH" \ -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ "$@" # Stop when "xargs" is not available. if ! command -v xargs >/dev/null 2>&1 then die "xargs is not available" fi # Use "xargs" to parse quoted args. # # With -n1 it outputs one arg per line, with the quotes and backslashes removed. # # In Bash we could simply go: # # readarray ARGS < <( xargs -n1 <<<"$var" ) && # set -- "${ARGS[@]}" "$@" # # but POSIX shell has neither arrays nor command substitution, so instead we # post-process each arg (as a line of input to sed) to backslash-escape any # character that might be a shell metacharacter, then use eval to reverse # that process (while maintaining the separation between arguments), and wrap # the whole thing up as a single "set" statement. # # This will of course break if any of these variables contains a newline or # an unmatched quote. # eval "set -- $( printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | xargs -n1 | sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | tr '\n' ' ' )" '"$@"' exec "$JAVACMD" "$@" ================================================ FILE: tests/SeleniumJavaTests/gradlew.bat ================================================ @rem @rem Copyright 2015 the original author or authors. @rem @rem Licensed under the Apache License, Version 2.0 (the "License"); @rem you may not use this file except in compliance with the License. @rem You may obtain a copy of the License at @rem @rem https://www.apache.org/licenses/LICENSE-2.0 @rem @rem Unless required by applicable law or agreed to in writing, software @rem distributed under the License is distributed on an "AS IS" BASIS, @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @rem See the License for the specific language governing permissions and @rem limitations under the License. @rem @rem SPDX-License-Identifier: Apache-2.0 @rem @if "%DEBUG%"=="" @echo off @rem ########################################################################## @rem @rem Gradle startup script for Windows @rem @rem ########################################################################## @rem Set local scope for the variables with windows NT shell if "%OS%"=="Windows_NT" setlocal set DIRNAME=%~dp0 if "%DIRNAME%"=="" set DIRNAME=. @rem This is normally unused set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% @rem Resolve any "." and ".." in APP_HOME to make it shorter. for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" @rem Find java.exe if defined JAVA_HOME goto findJavaFromJavaHome set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 if %ERRORLEVEL% equ 0 goto execute echo. 1>&2 echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 echo. 1>&2 echo Please set the JAVA_HOME variable in your environment to match the 1>&2 echo location of your Java installation. 1>&2 goto fail :findJavaFromJavaHome set JAVA_HOME=%JAVA_HOME:"=% set JAVA_EXE=%JAVA_HOME%/bin/java.exe if exist "%JAVA_EXE%" goto execute echo. 1>&2 echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 echo. 1>&2 echo Please set the JAVA_HOME variable in your environment to match the 1>&2 echo location of your Java installation. 1>&2 goto fail :execute @rem Setup the command line set CLASSPATH= @rem Execute Gradle "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* :end @rem End local scope for the variables with windows NT shell if %ERRORLEVEL% equ 0 goto mainEnd :fail rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of rem the _cmd.exe /c_ return code! set EXIT_CODE=%ERRORLEVEL% if %EXIT_CODE% equ 0 set EXIT_CODE=1 if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% exit /b %EXIT_CODE% :mainEnd if "%OS%"=="Windows_NT" endlocal :omega ================================================ FILE: tests/SeleniumJavaTests/settings.gradle ================================================ rootProject.name = 'SeleniumJavaTests' ================================================ FILE: tests/SeleniumJavaTests/src/test/java/SeleniumTests.java ================================================ package dev.selenium; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeOptions; import org.openqa.selenium.remote.RemoteWebDriver; import org.openqa.selenium.remote.http.ClientConfig; import org.openqa.selenium.support.ui.Select; import org.openqa.selenium.By; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxOptions; import org.openqa.selenium.edge.EdgeOptions; import org.openqa.selenium.Capabilities; import java.net.URI; import java.time.Duration; class SeleniumTests { private WebDriver driver; private String TEST_SITE = System.getenv().getOrDefault("TEST_SITE", "the-internet.herokuapp.com"); @BeforeEach void setUp() { String browser = System.getenv().getOrDefault("BROWSER", "chrome").toLowerCase(); Capabilities options; switch (browser) { case "firefox": FirefoxOptions firefoxOptions = new FirefoxOptions(); firefoxOptions.enableBiDi(); options = firefoxOptions; break; case "edge": EdgeOptions edgeOptions = new EdgeOptions(); edgeOptions.addArguments("--no-sandbox", "--disable-dev-shm-usage"); edgeOptions.enableBiDi(); options = edgeOptions; break; case "chrome": default: ChromeOptions chromeOptions = new ChromeOptions(); chromeOptions.addArguments("--no-sandbox", "--disable-dev-shm-usage"); chromeOptions.enableBiDi(); options = chromeOptions; } ClientConfig config = ClientConfig.defaultConfig() .readTimeout(Duration.ofSeconds(300)) .connectionTimeout(Duration.ofSeconds(120)); String gridUrl = System.getenv().getOrDefault("GRID_URL", "http://localhost:4444/wd/hub"); driver = RemoteWebDriver.builder() .oneOf(options) .address(gridUrl) .config(config) .build(); } @Test void abTestingLinkOpensCorrectPage() { driver.get(String.format("http://%s", TEST_SITE)); driver.findElement(By.linkText("A/B Testing")).click(); String header = driver.findElement(By.tagName("h3")).getText(); assert header.contains("A/B Test"); } @Test void checkboxesCanBeToggled() { driver.get(String.format("http://%s/checkboxes", TEST_SITE)); WebElement checkbox1 = driver.findElements(By.cssSelector("input[type='checkbox']")).get(0); boolean initialState = checkbox1.isSelected(); checkbox1.click(); assert checkbox1.isSelected() != initialState; } @Test void dropdownSelectionWorks() { driver.get(String.format("http://%s/dropdown", TEST_SITE)); WebElement dropdown = driver.findElement(By.id("dropdown")); Select select = new Select(dropdown); select.selectByVisibleText("Option 2"); assert select.getFirstSelectedOption().getText().equals("Option 2"); } @AfterEach void tearDown() { if (driver != null) { driver.quit(); } } } ================================================ FILE: tests/SeleniumTests/__init__.py ================================================ import concurrent.futures import os import random import time import traceback import unittest from selenium import webdriver from selenium.webdriver.chrome.options import Options as ChromeOptions from selenium.webdriver.common.by import By from selenium.webdriver.edge.options import Options as EdgeOptions from selenium.webdriver.firefox.options import Options as FirefoxOptions from selenium.webdriver.remote.client_config import ClientConfig from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.ui import WebDriverWait SELENIUM_GRID_PROTOCOL = os.environ.get('SELENIUM_GRID_PROTOCOL', 'http') SELENIUM_GRID_HOST = os.environ.get('SELENIUM_GRID_HOST', 'localhost') SELENIUM_GRID_PORT = os.environ.get('SELENIUM_GRID_PORT', '4444') SELENIUM_GRID_USERNAME = os.environ.get('SELENIUM_GRID_USERNAME', None) SELENIUM_GRID_PASSWORD = os.environ.get('SELENIUM_GRID_PASSWORD', None) CHART_CERT_PATH = os.environ.get('CHART_CERT_PATH', None) SELENIUM_GRID_TEST_HEADLESS = os.environ.get('SELENIUM_GRID_TEST_HEADLESS', 'false').lower() == 'true' SELENIUM_ENABLE_MANAGED_DOWNLOADS = os.environ.get('SELENIUM_ENABLE_MANAGED_DOWNLOADS', 'true').lower() == 'true' WEB_DRIVER_WAIT_TIMEOUT = int(os.environ.get('WEB_DRIVER_WAIT_TIMEOUT', 60)) TEST_PARALLEL_HARDENING = os.environ.get('TEST_PARALLEL_HARDENING', 'false').lower() == 'true' TEST_PARALLEL_COUNT = int(os.environ.get('TEST_PARALLEL_COUNT', 5)) TEST_DELAY_AFTER_TEST = int(os.environ.get('TEST_DELAY_AFTER_TEST', 0)) TEST_NODE_RELAY = os.environ.get('TEST_NODE_RELAY', 'false') TEST_ANDROID_PLATFORM_API = os.environ.get('ANDROID_PLATFORM_API') TEST_PLATFORMS = os.environ.get('TEST_PLATFORMS', 'linux/amd64') TEST_FIREFOX_INSTALL_LANG_PACKAGE = os.environ.get('TEST_FIREFOX_INSTALL_LANG_PACKAGE', 'false').lower() == 'true' TEST_ADD_CAPS_RECORD_VIDEO = os.environ.get('TEST_ADD_CAPS_RECORD_VIDEO', 'true').lower() == 'true' TEST_CUSTOM_SPECIFIC_NAME = os.environ.get('TEST_CUSTOM_SPECIFIC_NAME', 'false').lower() == 'true' TEST_MULTIPLE_VERSIONS = os.environ.get('TEST_MULTIPLE_VERSIONS', 'false').lower() == 'true' TEST_MULTIPLE_PLATFORMS = os.environ.get('TEST_MULTIPLE_PLATFORMS', 'false').lower() == 'true' TEST_MULTIPLE_PLATFORMS_RELAY = os.environ.get('TEST_MULTIPLE_PLATFORMS_RELAY', 'false').lower() == 'true' TEST_MULTIPLE_VERSIONS_EXPLICIT = os.environ.get('TEST_MULTIPLE_VERSIONS_EXPLICIT', 'true').lower() == 'true' LIST_CHROMIUM_VERSIONS = ['140.0', '139.0', '138.0', '137.0', '136.0', '135.0', '134.0'] LIST_FIREFOX_VERSIONS = ['142.0', '141.0', '140.0', '139.0', '138.0', '137.0', '136.0'] LIST_PLATFORMS = ['Linux', None, 'Windows 11'] TEST_SITE = os.environ.get('TEST_SITE', 'the-internet.herokuapp.com') RELAY_SELENIUM_VERSION = "4.35.0" if not TEST_MULTIPLE_VERSIONS_EXPLICIT: LIST_CHROMIUM_VERSIONS.append(None) LIST_FIREFOX_VERSIONS.append(None) if TEST_MULTIPLE_PLATFORMS_RELAY: # Replace index with None to macOS LIST_PLATFORMS[1] = 'macOS' SELENIUM_GRID_URL = f"{SELENIUM_GRID_PROTOCOL}://{SELENIUM_GRID_HOST}:{SELENIUM_GRID_PORT}" CLIENT_CONFIG = ClientConfig( remote_server_addr=SELENIUM_GRID_URL, keep_alive=True, timeout=3600, username=SELENIUM_GRID_USERNAME, password=SELENIUM_GRID_PASSWORD, ca_certs=CHART_CERT_PATH, ) if TEST_NODE_RELAY == 'Android': time.sleep(90) class SeleniumGenericTests(unittest.TestCase): def test_title(self): self.driver.get(f'http://{TEST_SITE}') wait = WebDriverWait(self.driver, WEB_DRIVER_WAIT_TIMEOUT) wait.until(EC.title_is('The Internet')) self.assertTrue(self.driver.title == 'The Internet') # https://github.com/tourdedave/elemental-selenium-tips/blob/master/03-work-with-frames/python/frames.py def test_with_frames(self): driver = self.driver driver.get(f'http://{TEST_SITE}/nested_frames') wait = WebDriverWait(driver, WEB_DRIVER_WAIT_TIMEOUT) frame_top = wait.until(EC.frame_to_be_available_and_switch_to_it('frame-top')) frame_middle = wait.until(EC.frame_to_be_available_and_switch_to_it('frame-middle')) self.assertTrue(driver.find_element(By.ID, 'content').text == "MIDDLE", "content should be MIDDLE") # https://github.com/tourdedave/elemental-selenium-tips/blob/master/05-select-from-a-dropdown/python/dropdown.py def test_select_from_a_dropdown(self): driver = self.driver driver.get(f'http://{TEST_SITE}/dropdown') dropdown_list = driver.find_element(By.ID, 'dropdown') options = dropdown_list.find_elements(By.TAG_NAME, 'option') for opt in options: if opt.text == 'Option 1': opt.click() break for opt in options: if opt.is_selected(): selected_option = opt.text break self.assertTrue(selected_option == 'Option 1', "Selected option should be Option 1") # https://github.com/tourdedave/elemental-selenium-tips/blob/master/13-work-with-basic-auth/python/basic_auth_1.py def test_visit_basic_auth_secured_page(self): driver = self.driver driver.get(f'http://admin:admin@{TEST_SITE}/basic_auth') page_message = driver.find_element(By.CSS_SELECTOR, '.example p').text self.assertTrue(page_message == 'Congratulations! You must have the proper credentials.') def test_play_video(self): driver = self.driver driver.get('https://googleads.github.io/googleads-ima-html5/vsi/') wait = WebDriverWait(driver, WEB_DRIVER_WAIT_TIMEOUT) play_button = wait.until(EC.element_to_be_clickable((By.ID, 'play-button'))) play_button.click() video = driver.find_element(By.TAG_NAME, 'video') wait.until(lambda d: d.find_element(By.TAG_NAME, 'video').get_property('currentTime')) wait.until(lambda d: d.find_element(By.TAG_NAME, 'video').get_property('paused') == False) paused = video.get_property('paused') self.assertFalse(paused) def test_download_file(self): driver = self.driver driver.get(f'http://{TEST_SITE}/download') file_name = 'some-file.txt' wait = WebDriverWait(driver, 30) file_link = wait.until(EC.element_to_be_clickable((By.LINK_TEXT, file_name))) driver.execute_script("arguments[0].scrollIntoView();", file_link) file_link.click() if not SELENIUM_ENABLE_MANAGED_DOWNLOADS: time.sleep(4) return wait.until( lambda d: len(d.get_downloadable_files()) > 0 and str(d.get_downloadable_files()[0]).endswith(file_name) ) self.assertTrue(str(driver.get_downloadable_files()[0]).endswith(file_name)) def tearDown(self): if TEST_CUSTOM_SPECIFIC_NAME: self.assertTrue(str(self.driver.capabilities['myApp:version']) == 'beta') self.assertTrue(str(self.driver.capabilities['myApp:publish']) == 'internal') try: if TEST_DELAY_AFTER_TEST: time.sleep(TEST_DELAY_AFTER_TEST) self.driver.quit() except Exception as e: print(f"::error::Exception: {str(e)}") print(traceback.format_exc()) raise e class ChromeTests(SeleniumGenericTests): def setUp(self): try: options = ChromeOptions() options.enable_downloads = SELENIUM_ENABLE_MANAGED_DOWNLOADS if not SELENIUM_ENABLE_MANAGED_DOWNLOADS: options.add_argument('disable-features=DownloadBubble,DownloadBubbleV2') if TEST_ADD_CAPS_RECORD_VIDEO: options.set_capability('se:recordVideo', True) if TEST_CUSTOM_SPECIFIC_NAME: options.set_capability('myApp:version', 'beta') options.set_capability('myApp:publish', 'internal') options.set_capability('se:name', f"{self._testMethodName} ({self.__class__.__name__})") options.set_capability('se:screenResolution', '1920x1080') if SELENIUM_GRID_TEST_HEADLESS: options.add_argument('--headless=new') if TEST_MULTIPLE_VERSIONS: browser_version = random.choice(LIST_CHROMIUM_VERSIONS) if browser_version: options.set_capability('browserVersion', browser_version) options.set_capability('platformName', LIST_PLATFORMS[0]) if TEST_NODE_RELAY == 'Android': options.set_capability('platformName', TEST_NODE_RELAY) options.set_capability('appium:platformVersion', TEST_ANDROID_PLATFORM_API) options.set_capability('appium:deviceName', 'emulator-5554') options.set_capability('appium:automationName', 'uiautomator2') options.set_capability('appium:browserName', 'chrome') options.set_capability('appium:adbExecTimeout', 120000) options.set_capability('appium:uiautomator2ServerInstallTimeout', 120000) options.set_capability('appium:appWaitDuration', 120000) options.set_capability('appium:suppressKillServer', True) options.set_capability('appium:allowDelayAdb', False) if TEST_MULTIPLE_PLATFORMS: platform_name = random.choice(LIST_PLATFORMS) if platform_name: options.set_capability('platformName', platform_name) if TEST_MULTIPLE_PLATFORMS_RELAY: options.set_capability( 'sauce:options', { 'username': os.environ.get('SAUCE_USERNAME'), 'accessKey': os.environ.get('SAUCE_ACCESS_KEY'), 'name': f"{self._testMethodName} ({self.__class__.__name__})", 'seleniumVersion': RELAY_SELENIUM_VERSION, }, ) start_time = time.time() self.driver = webdriver.Remote( options=options, command_executor=SELENIUM_GRID_URL, client_config=CLIENT_CONFIG ) end_time = time.time() print( f"Begin: {self._testMethodName} ({self.__class__.__name__}) WebDriver initialization completed in {end_time - start_time} (s) - SessionID: {self.driver.session_id}" ) except Exception as e: print(f"::error::Exception: {str(e)}") print(traceback.format_exc()) raise e class EdgeTests(SeleniumGenericTests): def setUp(self): try: options = EdgeOptions() options.enable_downloads = SELENIUM_ENABLE_MANAGED_DOWNLOADS if not SELENIUM_ENABLE_MANAGED_DOWNLOADS: options.add_argument('disable-features=DownloadBubble,DownloadBubbleV2') if TEST_ADD_CAPS_RECORD_VIDEO: options.set_capability('se:recordVideo', True) if TEST_CUSTOM_SPECIFIC_NAME: options.set_capability('myApp:version', 'beta') options.set_capability('myApp:publish', 'internal') options.set_capability('se:name', f"{self._testMethodName} ({self.__class__.__name__})") options.set_capability('se:screenResolution', '1920x1080') if SELENIUM_GRID_TEST_HEADLESS: options.add_argument('--headless=new') if TEST_MULTIPLE_VERSIONS: browser_version = random.choice(LIST_CHROMIUM_VERSIONS) if browser_version: options.set_capability('browserVersion', browser_version) options.set_capability('platformName', LIST_PLATFORMS[0]) if TEST_MULTIPLE_PLATFORMS: platform_name = random.choice(LIST_PLATFORMS) if platform_name: options.set_capability('platformName', platform_name) if TEST_MULTIPLE_PLATFORMS_RELAY: options.set_capability( 'sauce:options', { 'username': os.environ.get('SAUCE_USERNAME'), 'accessKey': os.environ.get('SAUCE_ACCESS_KEY'), 'name': f"{self._testMethodName} ({self.__class__.__name__})", 'seleniumVersion': RELAY_SELENIUM_VERSION, }, ) start_time = time.time() self.driver = webdriver.Remote( options=options, command_executor=SELENIUM_GRID_URL, client_config=CLIENT_CONFIG ) end_time = time.time() print( f"Begin: {self._testMethodName} ({self.__class__.__name__}) WebDriver initialization completed in {end_time - start_time} (s) - SessionID: {self.driver.session_id}" ) except Exception as e: print(f"::error::Exception: {str(e)}") print(traceback.format_exc()) raise e class FirefoxTests(SeleniumGenericTests): def setUp(self): try: profile = webdriver.FirefoxProfile() options = FirefoxOptions() options.enable_downloads = SELENIUM_ENABLE_MANAGED_DOWNLOADS if not SELENIUM_ENABLE_MANAGED_DOWNLOADS: profile.set_preference("browser.download.manager.showWhenStarting", False) profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "*/*") profile.set_preference('intl.accept_languages', 'vi-VN,vi') profile.set_preference('intl.locale.requested', 'vi-VN,vi') options.profile = profile if TEST_ADD_CAPS_RECORD_VIDEO: options.set_capability('se:recordVideo', True) if TEST_CUSTOM_SPECIFIC_NAME: options.set_capability('myApp:version', 'beta') options.set_capability('myApp:publish', 'internal') options.set_capability('se:name', f"{self._testMethodName} ({self.__class__.__name__})") options.set_capability('se:screenResolution', '1920x1080') if SELENIUM_GRID_TEST_HEADLESS: options.add_argument('-headless') if TEST_MULTIPLE_VERSIONS: browser_version = random.choice(LIST_FIREFOX_VERSIONS) if browser_version: options.set_capability('browserVersion', browser_version) options.set_capability('platformName', LIST_PLATFORMS[0]) if TEST_MULTIPLE_PLATFORMS: platform_name = random.choice(LIST_PLATFORMS) if platform_name: options.set_capability('platformName', platform_name) if TEST_MULTIPLE_PLATFORMS_RELAY: options.set_capability( 'sauce:options', { 'username': os.environ.get('SAUCE_USERNAME'), 'accessKey': os.environ.get('SAUCE_ACCESS_KEY'), 'name': f"{self._testMethodName} ({self.__class__.__name__})", 'seleniumVersion': RELAY_SELENIUM_VERSION, }, ) start_time = time.time() self.driver = webdriver.Remote( options=options, command_executor=SELENIUM_GRID_URL, client_config=CLIENT_CONFIG ) end_time = time.time() print( f"Begin: {self._testMethodName} ({self.__class__.__name__}) WebDriver initialization completed in {end_time - start_time} (s) - SessionID: {self.driver.session_id}" ) except Exception as e: print(f"::error::Exception: {str(e)}") print(traceback.format_exc()) raise e def test_title_and_maximize_window(self): self.driver.get(f'http://{TEST_SITE}') self.driver.maximize_window() self.assertTrue(self.driver.title == 'The Internet') def test_accept_languages(self): if TEST_FIREFOX_INSTALL_LANG_PACKAGE: addon_id = webdriver.Firefox.install_addon( self.driver, "./target/firefox_lang_packs/langpack-vi@firefox.mozilla.org.xpi" ) self.driver.get('https://gtranslate.io/detect-browser-language') wait = WebDriverWait(self.driver, WEB_DRIVER_WAIT_TIMEOUT) lang_code = wait.until(EC.presence_of_element_located((By.XPATH, '(//*[@class="notranslate"])[1]'))) self.driver.execute_script("arguments[0].scrollIntoView();", lang_code) self.assertTrue(lang_code.text == 'vi-VN', "Language code should be vi-VN") time.sleep(1) self.driver.get('https://google.com') time.sleep(2) class Autoscaling: def run(self, test_classes): with concurrent.futures.ThreadPoolExecutor() as executor: futures = [] tests = [] start_times = {} mixed_tests = [] for test_class in test_classes: suite = unittest.TestLoader().loadTestsFromTestCase(test_class) mixed_tests.extend(suite) random.shuffle(mixed_tests) for test in mixed_tests: start_times[test] = time.time() futures.append(executor.submit(test)) tests.append(test) print(f"Number of tests were added to worker: {len(tests)}") failed_tests = [] for future, test in zip(concurrent.futures.as_completed(futures), tests): try: completion_time = time.time() - start_times[test] print(f"Finish: {str(test)} completed in {str(completion_time)} (s)") if not future.result().wasSuccessful(): raise Exception except Exception as e: failed_tests.append(test) print(traceback.format_exc()) print(f"{str(test)} failed with exception: {str(e)}") print(f"Original exception: {e.__cause__}") if len(failed_tests) > 0: print(f"Number of failed tests: {len(failed_tests)}. Going to rerun!") for test in failed_tests: try: print(f"Rerunning test: {str(test)}") rerun_result = test.run() if not rerun_result.wasSuccessful(): raise Exception except Exception as e: print(traceback.format_exc()) print(f"Test {str(test)} failed again with exception: {str(e)}") print(f"Original exception: {e.__cause__}") raise Exception(f"Rerun test failed: {str(test)} failed with exception: {str(e)}") print(f"::warning:: Number of failed tests: {len(failed_tests)}. All tests passed in rerun!") class DeploymentAutoscalingTests(unittest.TestCase): def test_parallel_autoscaling(self): runner = Autoscaling() platform = TestPlatform() if not TEST_PARALLEL_HARDENING: runner.run(platform.add_test_based_platform(1)) else: runner.run(platform.add_test_based_platform(TEST_PARALLEL_COUNT)) class JobAutoscalingTests(unittest.TestCase): def test_parallel_autoscaling(self): runner = Autoscaling() platform = TestPlatform() if not TEST_PARALLEL_HARDENING: runner.run(platform.add_test_based_platform(1)) else: runner.run(platform.add_test_based_platform(TEST_PARALLEL_COUNT)) class TestPlatform: def add_test_based_platform(self, repeat): tests = [] for i in range(repeat): if TEST_PLATFORMS == 'linux/amd64': tests.extend([FirefoxTests, ChromeTests, EdgeTests]) else: tests.extend([FirefoxTests, ChromeTests]) return tests ================================================ FILE: tests/SmokeTests/__init__.py ================================================ import json import os import ssl import time import unittest import requests from requests.auth import HTTPBasicAuth SELENIUM_GRID_PROTOCOL = os.environ.get('SELENIUM_GRID_PROTOCOL', 'http') SELENIUM_GRID_HOST = os.environ.get('SELENIUM_GRID_HOST', 'localhost') SELENIUM_GRID_PORT = os.environ.get('SELENIUM_GRID_PORT', '4444') SELENIUM_GRID_USERNAME = os.environ.get('SELENIUM_GRID_USERNAME', '') SELENIUM_GRID_PASSWORD = os.environ.get('SELENIUM_GRID_PASSWORD', '') CHART_CERT_PATH = os.environ.get('CHART_CERT_PATH', None) SELENIUM_GRID_AUTOSCALING = os.environ.get('SELENIUM_GRID_AUTOSCALING', 'false') SELENIUM_GRID_AUTOSCALING_MIN_REPLICA = os.environ.get('SELENIUM_GRID_AUTOSCALING_MIN_REPLICA', 0) HUB_CHECKS_MAX_ATTEMPTS = os.environ.get('HUB_CHECKS_MAX_ATTEMPTS', 3) HUB_CHECKS_INTERVAL = os.environ.get('HUB_CHECKS_INTERVAL', 10) if CHART_CERT_PATH: os.environ['REQUESTS_CA_BUNDLE'] = CHART_CERT_PATH class SmokeTests(unittest.TestCase): def smoke_test_container(self, port): current_attempts = 0 max_attempts = int(HUB_CHECKS_MAX_ATTEMPTS) sleep_interval = int(HUB_CHECKS_INTERVAL) status_fetched = False status_json = None auto_scaling = SELENIUM_GRID_AUTOSCALING == 'true' auto_scaling_min_replica = int(SELENIUM_GRID_AUTOSCALING_MIN_REPLICA) while current_attempts < max_attempts: current_attempts = current_attempts + 1 try: grid_url_status = f'{SELENIUM_GRID_PROTOCOL}://{SELENIUM_GRID_HOST}:{port}/status' if SELENIUM_GRID_USERNAME and SELENIUM_GRID_PASSWORD: response = requests.get( grid_url_status, auth=HTTPBasicAuth(SELENIUM_GRID_USERNAME, SELENIUM_GRID_PASSWORD) ) else: response = requests.get(grid_url_status) status_json = response.json() if not auto_scaling or (auto_scaling and auto_scaling_min_replica > 0): self.assertTrue(status_json['value']['ready'], "Container is not ready on port %s" % port) else: self.assertFalse( status_json['value']['ready'], "Container is autoscaling with min replica set to 0" ) status_fetched = True except Exception as e: time.sleep(sleep_interval) if not auto_scaling or (auto_scaling and auto_scaling_min_replica > 0): self.assertTrue(status_fetched, "Container status was not fetched on port %s" % port) self.assertTrue(status_json['value']['ready'], "Container is not ready on port %s" % port) else: self.assertFalse(status_json['value']['ready'], "Container is autoscaling with min replica set to 0") def client_verify_cert(self, port): grid_url_status = f'{SELENIUM_GRID_PROTOCOL}://{SELENIUM_GRID_HOST}:{port}/status' cert_path = os.environ.get("REQUESTS_CA_BUNDLE") response = requests.get( grid_url_status, verify=cert_path, auth=HTTPBasicAuth(SELENIUM_GRID_USERNAME, SELENIUM_GRID_PASSWORD) ) class GridTest(SmokeTests): def test_grid_is_up(self): self.smoke_test_container('%s' % SELENIUM_GRID_PORT) if SELENIUM_GRID_PROTOCOL == "https": self.client_verify_cert('%s' % SELENIUM_GRID_PORT) ================================================ FILE: tests/bootstrap.sh ================================================ #!/usr/bin/env bash set -o xtrace MATRIX_TESTS=${MATRIX_TESTS:-"default"} cd tests || true if [ "${CI:-false}" = "false" ]; then pip3 install virtualenv | grep -v 'Requirement already satisfied' virtualenv docker-selenium-tests source docker-selenium-tests/bin/activate fi if [[ "${BASE_VERSION}" == *-SNAPSHOT ]]; then latest_version="$(curl -s https://test.pypi.org/pypi/selenium/json | jq -r '.releases | to_entries | sort_by(.value[0].upload_time) | .[-1].key')" python3 -m pip install --index-url https://test.pypi.org/simple/ selenium==${latest_version} --extra-index-url https://pypi.org/simple/ --upgrade --force-reinstall --break-system-packages | grep -v 'Requirement already satisfied' else python3 -m pip install selenium==${BINDING_VERSION} | grep -v 'Requirement already satisfied' fi python3 -m pip install -r requirements.txt | grep -v 'Requirement already satisfied' if [ "$1" = "AutoscalingTestsScaleUp" ]; then python3 -m unittest AutoscalingTests.test_scale_up ret_code=$? elif [ "$1" = "AutoScalingTestsScaleChaos" ]; then python3 -m unittest AutoscalingTests.test_scale_chaos ret_code=$? else export TEST_SITE="the-internet:5000" python3 test.py $1 ret_code=$? fi if [ "${CI:-false}" = "false" ]; then deactivate fi sleep 5 exit $ret_code ================================================ FILE: tests/build-backward-compatible/add_selenium_version.py ================================================ #!/usr/bin/env python3 import re import sys from pathlib import Path import yaml def add_selenium_version(version): """ Add a new Selenium version configuration to selenium-matrix.yml Args: version (str): The Selenium version to add (e.g., '4.36.0') """ # Validate version format if not re.match(r'^\d+\.\d+\.\d+$', version): print(f"Error: Version '{version}' is not in the correct format (e.g., 4.36.0)") sys.exit(1) matrix_file = Path(__file__).parent / 'selenium-matrix.yml' def replace_none(d): if isinstance(d, dict): return {k: replace_none(v) for k, v in d.items()} elif isinstance(d, list): return [replace_none(x) for x in d] elif d is None: return [] return d # Read the existing YAML file with open(matrix_file, 'r') as f: try: data = yaml.safe_load(f) or {} # Replace None values with empty strings data = replace_none(data) except yaml.YAMLError as e: print(f"Error reading YAML file: {e}") sys.exit(1) # Check if version already exists if version in data.get('matrix', {}).get('selenium', {}): print(f"Version {version} already exists in the matrix") sys.exit(0) # Create the new version entry new_entry = { 'BASE_RELEASE': f'selenium-{version}', 'BASE_VERSION': version, 'VERSION': version, 'BINDING_VERSION': version, 'browser': [], } # Add the new version to the matrix data['matrix']['selenium'][version] = new_entry # Sort the selenium versions in descending order if 'selenium' in data['matrix']: sorted_selenium = {} # Get all versions, handle both string and numeric versions correctly versions = [] for v in data['matrix']['selenium'].keys(): try: # Convert version string to tuple of integers for proper numeric comparison ver_tuple = tuple(map(int, v.split('.'))) if v != 'nightly' else (float('inf'),) versions.append((ver_tuple, v)) except (ValueError, AttributeError): # Fallback for non-numeric versions (like 'nightly') versions.append((v, v)) # Sort in descending order, with 'nightly' first, then by version numbers versions.sort(reverse=True, key=lambda x: (x[0] == 'nightly', x[0])) # Rebuild the selenium dictionary in sorted order for ver_tuple, ver in versions: sorted_selenium[ver] = data['matrix']['selenium'][ver] data['matrix']['selenium'] = sorted_selenium # Write back to the file while preserving the original structure with open(matrix_file, 'w') as f: yaml.dump(data, f, default_flow_style=False, sort_keys=False, width=1000) print(f"Successfully added Selenium version {version} to the matrix") if __name__ == "__main__": if len(sys.argv) != 2: print(f"Usage: {sys.argv[0]} ") print("Example: python add_selenium_version.py 4.36.0") sys.exit(1) version = sys.argv[1].strip() add_selenium_version(version) ================================================ FILE: tests/build-backward-compatible/bootstrap.sh ================================================ #!/usr/bin/env bash set -e # Exit immediately if a command exits with a non-zero status cd tests || true if [ "${CI:-false}" = "false" ]; then pip3 install virtualenv | grep -v 'Requirement already satisfied' virtualenv docker-selenium-tests source docker-selenium-tests/bin/activate fi python3 -m pip install pyyaml==6.0.1 \ | grep -v 'Requirement already satisfied' cd .. SELENIUM_VERSION=$1 CDP_VERSIONS=$2 BROWSER=${3:-"all"} REUSE_BASE=${4:-"false"} PUSH_IMAGE=${5:-"false"} SKIP_BUILD=${6:-"false"} RELEASE_OLD_VERSION=${7:-"true"} IFS=',' read -ra VERSION_LIST <<< "$CDP_VERSIONS" mkdir -p CHANGELOG/${SELENIUM_VERSION} python3 tests/build-backward-compatible/fetch_firefox_version.py python3 tests/build-backward-compatible/fetch_version.py # Trap errors and exit with the correct error code trap 'exit_code=$?; echo "Error: Command failed with exit code $exit_code on line $LINENO"; exit $exit_code' ERR for CDP_VERSION in "${VERSION_LIST[@]}"; do python3 tests/build-backward-compatible/builder.py ${SELENIUM_VERSION} ${CDP_VERSION} ${BROWSER} export $(cat .env | xargs) if [ "${BROWSER}" = "all" ] || [ "${BROWSER}" = "firefox" ] && [ "${SKIP_BUILD}" = "false" ]; then if [ -n "${FIREFOX_VERSION}" ]; then BUILD_ARGS="--build-arg FIREFOX_VERSION=${FIREFOX_VERSION} --build-arg FIREFOX_DOWNLOAD_URL=${FIREFOX_DOWNLOAD_URL}" if [ "${REUSE_BASE}" = "true" ]; then BUILD_ARGS="${BUILD_ARGS}" PLATFORMS=${PLATFORMS} make firefox_only BUILD_ARGS="${BUILD_ARGS}" PLATFORMS=${PLATFORMS} make standalone_firefox_only else BUILD_ARGS="${BUILD_ARGS}" PLATFORMS=${PLATFORMS} make standalone_firefox fi else echo "Firefox version not found in matrix for input ${CDP_VERSION}" exit 1 fi fi if [ "${BROWSER}" = "all" ] || [ "${BROWSER}" = "edge" ] && [ "${SKIP_BUILD}" = "false" ]; then if [ -n "${EDGE_VERSION}" ]; then BUILD_ARGS="--build-arg EDGE_VERSION=${EDGE_VERSION}" if [ "${REUSE_BASE}" = "true" ]; then BUILD_ARGS="${BUILD_ARGS}" make edge_only BUILD_ARGS="${BUILD_ARGS}" make standalone_edge_only else BUILD_ARGS="${BUILD_ARGS}" make standalone_edge fi else echo "Edge version not found in matrix for input ${CDP_VERSION}" exit 1 fi fi if [ "${BROWSER}" = "all" ] || [ "${BROWSER}" = "chrome" ] && [ "${SKIP_BUILD}" = "false" ]; then if [ -n "${CHROME_VERSION}" ]; then BUILD_ARGS="--build-arg CHROME_VERSION=${CHROME_VERSION}" if [ "${REUSE_BASE}" = "true" ]; then BUILD_ARGS="${BUILD_ARGS}" make chrome_only BUILD_ARGS="${BUILD_ARGS}" make standalone_chrome_only else BUILD_ARGS="${BUILD_ARGS}" make standalone_chrome fi else echo "Chrome version not found in matrix for input ${CDP_VERSION}" exit 1 fi fi if [ "${BROWSER}" = "all" ] || [ "${BROWSER}" = "chrome-for-testing" ] && [ "${SKIP_BUILD}" = "false" ]; then if [ -n "${CFT_VERSION}" ]; then BUILD_ARGS="--build-arg CFT_VERSION=${CFT_VERSION} --build-arg INSTALL_CFT=true" if [ "${REUSE_BASE}" = "true" ]; then BUILD_ARGS="${BUILD_ARGS}" make chrome-for-testing_only BUILD_ARGS="${BUILD_ARGS}" make standalone_chrome-for-testing_only else BUILD_ARGS="${BUILD_ARGS}" make standalone_chrome-for-testing fi else echo "Chrome for Testing version not found in matrix for input ${CDP_VERSION}" exit 1 fi fi if [ "${BROWSER}" = "all" ] || [ "${BROWSER}" = "firefox" ]; then TAG_LOG_OUTPUT="$(PUSH_IMAGE=${PUSH_IMAGE} RELEASE_OLD_VERSION=${RELEASE_OLD_VERSION} make tag_and_push_firefox_images)" fi if [ "${BROWSER}" = "all" ] || [ "${BROWSER}" = "edge" ]; then TAG_LOG_OUTPUT="$(PUSH_IMAGE=${PUSH_IMAGE} RELEASE_OLD_VERSION=${RELEASE_OLD_VERSION} make tag_and_push_edge_images)" fi if [ "${BROWSER}" = "all" ] || [ "${BROWSER}" = "chrome" ]; then TAG_LOG_OUTPUT="$(PUSH_IMAGE=${PUSH_IMAGE} RELEASE_OLD_VERSION=${RELEASE_OLD_VERSION} make tag_and_push_chrome_images)" fi if [ "${BROWSER}" = "all" ] || [ "${BROWSER}" = "chrome-for-testing" ]; then TAG_LOG_OUTPUT="$(PUSH_IMAGE=${PUSH_IMAGE} RELEASE_OLD_VERSION=${RELEASE_OLD_VERSION} make tag_and_push_chrome-for-testing_images)" fi if [ "${PUSH_IMAGE}" = "false" ]; then echo "\`\`\`" > ./CHANGELOG/${SELENIUM_VERSION}/${BROWSER}_${CDP_VERSION}.md echo "$TAG_LOG_OUTPUT" | while IFS= read -r line; do echo "$line" >> ./CHANGELOG/${SELENIUM_VERSION}/${BROWSER}_${CDP_VERSION}.md done ; echo "\`\`\`" >> ./CHANGELOG/${SELENIUM_VERSION}/${BROWSER}_${CDP_VERSION}.md else echo "${TAG_LOG_OUTPUT}" fi done ================================================ FILE: tests/build-backward-compatible/browser-matrix.yml ================================================ matrix: browser: '148': FIREFOX_VERSION: '148.0' FIREFOX_PLATFORMS: linux/amd64,linux/arm64 '147': FIREFOX_VERSION: 147.0.4 FIREFOX_PLATFORMS: linux/amd64,linux/arm64 '146': FIREFOX_VERSION: 146.0.1 FIREFOX_PLATFORMS: linux/amd64,linux/arm64 '145': FIREFOX_VERSION: 145.0.2 FIREFOX_PLATFORMS: linux/amd64,linux/arm64 CFT_VERSION: 145.0.7632.117 CHROME_VERSION: google-chrome-stable=145.0.7632.116-1 EDGE_VERSION: microsoft-edge-stable=145.0.3800.70-1 '144': FIREFOX_VERSION: 144.0.2 FIREFOX_PLATFORMS: linux/amd64,linux/arm64 CHROME_VERSION: google-chrome-stable=144.0.7559.132-1 CFT_VERSION: 144.0.7559.133 EDGE_VERSION: microsoft-edge-stable=144.0.3719.115-1 '143': FIREFOX_VERSION: 143.0.4 FIREFOX_PLATFORMS: linux/amd64,linux/arm64 CFT_VERSION: 143.0.7499.192 CHROME_VERSION: google-chrome-stable=143.0.7499.192-1 EDGE_VERSION: microsoft-edge-stable=143.0.3650.139-1 '142': FIREFOX_VERSION: 142.0.1 FIREFOX_PLATFORMS: linux/amd64,linux/arm64 CHROME_VERSION: google-chrome-stable=142.0.7444.175-1 CFT_VERSION: 142.0.7444.175 EDGE_VERSION: microsoft-edge-stable=142.0.3595.94-1 '141': EDGE_VERSION: microsoft-edge-stable=141.0.3537.99-1 CHROME_VERSION: google-chrome-stable=141.0.7390.122-1 FIREFOX_VERSION: 141.0.3 FIREFOX_PLATFORMS: linux/amd64,linux/arm64 CFT_VERSION: 141.0.7390.122 '140': EDGE_VERSION: microsoft-edge-stable=140.0.3485.94-1 CHROME_VERSION: google-chrome-stable=140.0.7339.207-1 FIREFOX_VERSION: 140.0.4 FIREFOX_PLATFORMS: linux/amd64,linux/arm64 CFT_VERSION: 140.0.7339.207 '139': EDGE_VERSION: microsoft-edge-stable=139.0.3405.125-1 CHROME_VERSION: google-chrome-stable=139.0.7258.154-1 FIREFOX_VERSION: 139.0.4 FIREFOX_PLATFORMS: linux/amd64,linux/arm64 CFT_VERSION: 139.0.7258.154 '138': EDGE_VERSION: microsoft-edge-stable=138.0.3351.121-1 CHROME_VERSION: google-chrome-stable=138.0.7204.183-1 FIREFOX_VERSION: 138.0.4 FIREFOX_PLATFORMS: linux/amd64,linux/arm64 CFT_VERSION: 138.0.7204.183 '137': EDGE_VERSION: microsoft-edge-stable=137.0.3296.93-1 CHROME_VERSION: google-chrome-stable=137.0.7151.119-1 FIREFOX_VERSION: 137.0.2 FIREFOX_PLATFORMS: linux/amd64,linux/arm64 CFT_VERSION: 137.0.7151.119 '136': EDGE_VERSION: microsoft-edge-stable=136.0.3240.92-1 CHROME_VERSION: google-chrome-stable=136.0.7103.113-1 FIREFOX_VERSION: 136.0.4 FIREFOX_PLATFORMS: linux/amd64,linux/arm64 CFT_VERSION: 136.0.7103.113 '135': EDGE_VERSION: microsoft-edge-stable=135.0.3179.98-1 CHROME_VERSION: google-chrome-stable=135.0.7049.114-1 FIREFOX_VERSION: 135.0.1 FIREFOX_DOWNLOAD_URL: https://download-installer.cdn.mozilla.net/pub/firefox/nightly/2025/01/2025-01-06-09-47-46-mozilla-central/firefox-135.0a1.en-US.linux-aarch64.deb FIREFOX_PLATFORMS: linux/amd64,linux/arm64 CFT_VERSION: 135.0.7049.114 '134': EDGE_VERSION: microsoft-edge-stable=134.0.3124.95-1 CHROME_VERSION: google-chrome-stable=134.0.6998.165-1 FIREFOX_VERSION: 134.0.2 FIREFOX_DOWNLOAD_URL: https://download-installer.cdn.mozilla.net/pub/firefox/nightly/2024/11/2024-11-25-09-40-45-mozilla-central/firefox-134.0a1.en-US.linux-aarch64.deb FIREFOX_PLATFORMS: linux/amd64,linux/arm64 CFT_VERSION: 134.0.6998.165 '133': EDGE_VERSION: microsoft-edge-stable=133.0.3065.92-1 CHROME_VERSION: google-chrome-stable=133.0.6943.141-1 FIREFOX_VERSION: 133.0.3 FIREFOX_DOWNLOAD_URL: https://download-installer.cdn.mozilla.net/pub/firefox/nightly/2024/10/2024-10-28-09-56-35-mozilla-central/firefox-133.0a1.en-US.linux-aarch64.deb FIREFOX_PLATFORMS: linux/amd64,linux/arm64 CFT_VERSION: 133.0.6943.141 '132': EDGE_VERSION: microsoft-edge-stable=132.0.2957.140-1 CHROME_VERSION: google-chrome-stable=132.0.6834.159-1 FIREFOX_VERSION: 132.0.2 FIREFOX_DOWNLOAD_URL: https://download-installer.cdn.mozilla.net/pub/firefox/nightly/2024/09/2024-09-30-09-17-27-mozilla-central/firefox-132.0a1.en-US.linux-aarch64.deb FIREFOX_PLATFORMS: linux/amd64,linux/arm64 CFT_VERSION: 132.0.6834.159 '131': EDGE_VERSION: microsoft-edge-stable=131.0.2903.147-1 CHROME_VERSION: google-chrome-stable=131.0.6778.264-1 FIREFOX_VERSION: 131.0.3 FIREFOX_DOWNLOAD_URL: https://download-installer.cdn.mozilla.net/pub/firefox/nightly/2024/09/2024-09-02-09-52-18-mozilla-central/firefox-131.0a1.en-US.linux-aarch64.deb FIREFOX_PLATFORMS: linux/amd64,linux/arm64 CFT_VERSION: 131.0.6778.264 '130': EDGE_VERSION: microsoft-edge-stable=130.0.2849.80-1 CHROME_VERSION: google-chrome-stable=130.0.6723.116-1 FIREFOX_VERSION: 130.0.1 FIREFOX_DOWNLOAD_URL: https://download-installer.cdn.mozilla.net/pub/firefox/nightly/2024/08/2024-08-05-09-44-37-mozilla-central/firefox-130.0a1.en-US.linux-aarch64.deb FIREFOX_PLATFORMS: linux/amd64,linux/arm64 CFT_VERSION: 130.0.6723.116 '129': EDGE_VERSION: microsoft-edge-stable=129.0.2792.89-1 CHROME_VERSION: google-chrome-stable=129.0.6668.100-1 FIREFOX_VERSION: 129.0.2 FIREFOX_DOWNLOAD_URL: https://download-installer.cdn.mozilla.net/pub/firefox/nightly/2024/07/2024-07-08-09-36-09-mozilla-central/firefox-129.0a1.en-US.linux-aarch64.deb FIREFOX_PLATFORMS: linux/amd64,linux/arm64 CFT_VERSION: 129.0.6668.100 '128': EDGE_VERSION: microsoft-edge-stable=128.0.2739.79-1 CHROME_VERSION: google-chrome-stable=128.0.6613.137-1 FIREFOX_VERSION: 128.0.3 FIREFOX_DOWNLOAD_URL: https://download-installer.cdn.mozilla.net/pub/firefox/nightly/2024/06/2024-06-09-20-51-51-mozilla-central/firefox-128.0a1.en-US.linux-aarch64.deb FIREFOX_PLATFORMS: linux/amd64,linux/arm64 CFT_VERSION: 128.0.6613.137 '127': EDGE_VERSION: microsoft-edge-stable=127.0.2651.105-1 CHROME_VERSION: google-chrome-stable=127.0.6533.119-1 FIREFOX_VERSION: 127.0.2 FIREFOX_DOWNLOAD_URL: https://download-installer.cdn.mozilla.net/pub/firefox/nightly/2024/05/2024-05-12-21-26-37-mozilla-central/firefox-127.0a1.en-US.linux-aarch64.deb FIREFOX_PLATFORMS: linux/amd64,linux/arm64 CFT_VERSION: 127.0.6533.119 '126': EDGE_VERSION: microsoft-edge-stable=126.0.2592.113-1 CHROME_VERSION: google-chrome-stable=126.0.6478.182-1 FIREFOX_VERSION: 126.0.1 CFT_VERSION: 126.0.6478.182 '125': EDGE_VERSION: microsoft-edge-stable=125.0.2535.92-1 CHROME_VERSION: google-chrome-stable=125.0.6422.141-1 FIREFOX_VERSION: 125.0.3 CFT_VERSION: 125.0.6422.141 '124': EDGE_VERSION: microsoft-edge-stable=124.0.2478.109-1 CHROME_VERSION: google-chrome-stable=124.0.6367.207-1 FIREFOX_VERSION: 124.0.2 CFT_VERSION: 124.0.6367.207 '123': EDGE_VERSION: microsoft-edge-stable=123.0.2420.97-1 CHROME_VERSION: google-chrome-stable=123.0.6312.122-1 FIREFOX_VERSION: 123.0.1 CFT_VERSION: 123.0.6312.122 '122': EDGE_VERSION: microsoft-edge-stable=122.0.2365.92-1 CHROME_VERSION: google-chrome-stable=122.0.6261.128-1 FIREFOX_VERSION: 122.0.1 CFT_VERSION: 122.0.6261.128 '121': EDGE_VERSION: microsoft-edge-stable=121.0.2277.128-1 CHROME_VERSION: google-chrome-stable=121.0.6167.184-1 FIREFOX_VERSION: 121.0.1 CFT_VERSION: 121.0.6167.184 '120': EDGE_VERSION: microsoft-edge-stable=120.0.2210.144-1 CHROME_VERSION: google-chrome-stable=120.0.6099.224-1 FIREFOX_VERSION: 120.0.1 CFT_VERSION: 120.0.6099.109 '119': EDGE_VERSION: microsoft-edge-stable=119.0.2151.97-1 CHROME_VERSION: google-chrome-stable=119.0.6045.199-1 FIREFOX_VERSION: 119.0.1 CFT_VERSION: 119.0.6045.105 '118': EDGE_VERSION: microsoft-edge-stable=118.0.2088.76-1 CHROME_VERSION: google-chrome-stable=118.0.5993.117-1 FIREFOX_VERSION: 118.0.2 CFT_VERSION: 118.0.5993.70 '117': EDGE_VERSION: microsoft-edge-stable=117.0.2045.55-1 CHROME_VERSION: google-chrome-stable=117.0.5938.149-1 FIREFOX_VERSION: 117.0.1 CFT_VERSION: 117.0.5938.149 '116': EDGE_VERSION: microsoft-edge-stable=116.0.1938.81-1 CHROME_VERSION: google-chrome-stable=116.0.5845.187-1 FIREFOX_VERSION: 116.0.3 CFT_VERSION: 116.0.5845.96 '115': EDGE_VERSION: microsoft-edge-stable=115.0.1901.203-1 CHROME_VERSION: google-chrome-stable=115.0.5790.170-1 FIREFOX_VERSION: 115.0.3 CFT_VERSION: 115.0.5790.170 '114': EDGE_VERSION: microsoft-edge-stable=114.0.1823.82-1 CHROME_VERSION: google-chrome-stable=114.0.5735.198-1 FIREFOX_VERSION: 114.0.2 CFT_VERSION: 114.0.5735.133 '113': EDGE_VERSION: null CHROME_VERSION: google-chrome-stable=113.0.5672.126-1 FIREFOX_VERSION: 113.0.2 CFT_VERSION: 113.0.5672.63 '112': EDGE_VERSION: null CHROME_VERSION: google-chrome-stable=112.0.5615.165-1 FIREFOX_VERSION: 112.0.2 '111': EDGE_VERSION: null CHROME_VERSION: google-chrome-stable=111.0.5563.146-1 FIREFOX_VERSION: 111.0.1 '110': EDGE_VERSION: null CHROME_VERSION: google-chrome-stable=110.0.5481.177-1 FIREFOX_VERSION: 110.0.1 '109': CHROME_VERSION: google-chrome-stable=109.0.5414.119-1 FIREFOX_VERSION: 109.0.1 '108': CHROME_VERSION: google-chrome-stable=108.0.5359.124-1 FIREFOX_VERSION: 108.0.2 '107': CHROME_VERSION: google-chrome-stable=107.0.5304.121-1 FIREFOX_VERSION: 107.0.1 '106': CHROME_VERSION: google-chrome-stable=106.0.5249.119-1 FIREFOX_VERSION: 106.0.5 '105': CHROME_VERSION: google-chrome-stable=105.0.5195.125-1 FIREFOX_VERSION: 105.0.3 '104': CHROME_VERSION: google-chrome-stable=104.0.5112.101-1 FIREFOX_VERSION: 104.0.2 '103': CHROME_VERSION: google-chrome-stable=103.0.5060.134-1 FIREFOX_VERSION: 103.0.2 '102': CHROME_VERSION: google-chrome-stable=102.0.5005.115-1 FIREFOX_VERSION: 102.0.1 '101': CHROME_VERSION: google-chrome-stable=101.0.4951.64-1 FIREFOX_VERSION: 101.0.1 '100': CHROME_VERSION: google-chrome-stable=100.0.4896.127-1 FIREFOX_VERSION: 100.0.2 '99': CHROME_VERSION: google-chrome-stable=99.0.4844.84-1 FIREFOX_VERSION: 99.0.1 '98': CHROME_VERSION: google-chrome-stable=98.0.4758.102-1 FIREFOX_VERSION: 98.0.2 '97': CHROME_VERSION: google-chrome-stable=97.0.4692.99-1 FIREFOX_VERSION: 97.0.2 '96': CHROME_VERSION: google-chrome-stable=96.0.4664.110-1 FIREFOX_VERSION: 96.0.3 '95': CHROME_VERSION: google-chrome-stable=95.0.4638.69-1 EDGE_VERSION: microsoft-edge-stable=95.0.1020.40-1 FIREFOX_VERSION: 95.0.2 ================================================ FILE: tests/build-backward-compatible/builder.py ================================================ import logging import sys import yaml logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(name)s - %(levelname)s - %(message)s") logger = logging.getLogger(__name__) def load_template(yaml_file): try: with open(yaml_file) as file: documents = yaml.safe_load(file) return documents except yaml.YAMLError as error: logger.debug("Error in configuration file: ", error) def recursive_merge(dict1, dict2): for key in dict2: if key in dict1 and isinstance(dict1[key], dict) and isinstance(dict2[key], dict): recursive_merge(dict1[key], dict2[key]) else: dict1[key] = dict2[key] if __name__ == '__main__': # Load matrix configuration selenium_matrix = load_template('tests/build-backward-compatible/selenium-matrix.yml') browser_matrix = load_template('tests/build-backward-compatible/browser-matrix.yml') # Merge configurations into single matrix recursive_merge(selenium_matrix, browser_matrix) matrix = selenium_matrix["matrix"] # Get versions from arguments selenium_version = sys.argv[1] browser_version = sys.argv[2] browser_name = sys.argv[3] # Create .env with component versions with open('.env', 'w') as f: BASE_RELEASE = matrix["selenium"][selenium_version]["BASE_RELEASE"] BASE_VERSION = matrix["selenium"][selenium_version]["BASE_VERSION"] VERSION = matrix["selenium"][selenium_version]["VERSION"] BINDING_VERSION = matrix["selenium"][selenium_version]["BINDING_VERSION"] f.write(f"BASE_RELEASE={BASE_RELEASE}\n") f.write(f"BASE_VERSION={BASE_VERSION}\n") f.write(f"VERSION={VERSION}\n") f.write(f"BINDING_VERSION={BINDING_VERSION}\n") if browser_name == "firefox" or browser_name == "all": FIREFOX_VERSION = matrix["browser"][browser_version]["FIREFOX_VERSION"] f.write(f"FIREFOX_VERSION={FIREFOX_VERSION}\n") if "FIREFOX_DOWNLOAD_URL" in matrix["browser"][browser_version]: FIREFOX_DOWNLOAD_URL = matrix["browser"][browser_version]["FIREFOX_DOWNLOAD_URL"] f.write(f"FIREFOX_DOWNLOAD_URL={FIREFOX_DOWNLOAD_URL}\n") if "FIREFOX_PLATFORMS" in matrix["browser"][browser_version]: FIREFOX_PLATFORMS = matrix["browser"][browser_version]["FIREFOX_PLATFORMS"] f.write(f"PLATFORMS={FIREFOX_PLATFORMS}\n") else: f.write(f"PLATFORMS=linux/amd64\n") if browser_name == "edge" or browser_name == "all": EDGE_VERSION = matrix["browser"][browser_version]["EDGE_VERSION"] f.write(f"EDGE_VERSION={EDGE_VERSION}\n") if browser_name == "chrome" or browser_name == "all": CHROME_VERSION = matrix["browser"][browser_version]["CHROME_VERSION"] f.write(f"CHROME_VERSION={CHROME_VERSION}") if browser_name == "chrome-for-testing" or browser_name == "all": CFT_VERSION = matrix["browser"][browser_version]["CFT_VERSION"] f.write(f"CFT_VERSION={CFT_VERSION}") ================================================ FILE: tests/build-backward-compatible/fetch_chrome_for_testing_version.py ================================================ import re from collections import defaultdict import requests import yaml local_file = 'tests/build-backward-compatible/browser-matrix.yml' def fetch_chrome_for_testing_versions(): # Fetch latest stable version to use as maximum version filter stable_url = 'https://googlechromelabs.github.io/chrome-for-testing/LATEST_RELEASE_STABLE' stable_resp = requests.get(stable_url) stable_resp.raise_for_status() max_stable_version = stable_resp.text.strip() print(f"Latest stable version: {max_stable_version}") # Parse max stable version for comparison max_stable_parts = list(map(int, max_stable_version.split('.'))) url = 'https://googlechromelabs.github.io/chrome-for-testing/known-good-versions.json' resp = requests.get(url) resp.raise_for_status() data = resp.json() # Extract versions from the JSON, filtering out versions higher than stable versions = [] for item in data.get('versions', []): version = item.get('version') if version: version_parts = list(map(int, version.split('.'))) # Only include versions <= max stable version (avoid dev/beta/canary) if version_parts <= max_stable_parts: versions.append(version) # Group by major version and keep the highest patch version_map = defaultdict(list) for v in versions: major = v.split('.')[0] version_map[major].append(v) # For each major, pick the highest version result = {} for major, vlist in version_map.items(): vlist.sort(key=lambda s: list(map(int, s.split('.')))) result[major] = vlist[-1] # Load existing browser-matrix.yml with open(local_file, 'r') as file: yaml_struct = yaml.safe_load(file) # Ensure structure exists if 'matrix' not in yaml_struct: yaml_struct['matrix'] = {} if 'browser' not in yaml_struct['matrix']: yaml_struct['matrix']['browser'] = {} # Update with CFT_VERSION for major, version in sorted(result.items(), key=lambda x: int(x[0]), reverse=True): major_key = str(major) if major_key not in yaml_struct['matrix']['browser']: yaml_struct['matrix']['browser'][major_key] = {} yaml_struct['matrix']['browser'][major_key]['CFT_VERSION'] = version # Write back to file with open(local_file, 'w') as file: yaml.dump(yaml_struct, file, default_flow_style=False, sort_keys=False) fetch_chrome_for_testing_versions() ================================================ FILE: tests/build-backward-compatible/fetch_firefox_version.py ================================================ import re from collections import defaultdict import requests import yaml local_file = 'tests/build-backward-compatible/firefox-matrix.yml' def fetch_firefox_versions(): url = 'https://ftp.mozilla.org/pub/firefox/releases/' resp = requests.get(url) resp.raise_for_status() # Extract version numbers like 136.0.4/ versions = re.findall(r'(\d+\.\d+(?:\.\d+)?)/', resp.text) # Filter out pre-releases versions = [v for v in versions if not any(x in v for x in ['esr', 'rc', 'b', 'a'])] # Group by major version and keep the highest patch version_map = defaultdict(list) for v in versions: major = v.split('.')[0] version_map[major].append(v) # For each major, pick the highest version result = {} for major, vlist in version_map.items(): vlist.sort(key=lambda s: list(map(int, s.split('.')))) result[major] = vlist[-1] # Build YAML structure yaml_struct = {'matrix': {'browser': {}}} for major, version in sorted(result.items(), key=lambda x: int(x[0]), reverse=True): yaml_struct['matrix']['browser'][str(major)] = {'FIREFOX_VERSION': version} with open(local_file, 'w') as file: yaml.dump(yaml_struct, file, default_flow_style=False, sort_keys=False) fetch_firefox_versions() ================================================ FILE: tests/build-backward-compatible/fetch_version.py ================================================ import requests import yaml # URLs of the source YAML files chrome_url = 'https://raw.githubusercontent.com/NDViet/google-chrome-stable/refs/heads/main/browser-matrix.yml' edge_url = 'https://raw.githubusercontent.com/NDViet/microsoft-edge-stable/refs/heads/main/browser-matrix.yml' firefox_url = 'tests/build-backward-compatible/firefox-matrix.yml' # Local YAML file to update local_file = 'tests/build-backward-compatible/browser-matrix.yml' def fetch_yaml(url, local=False): if not local: response = requests.get(url) response.raise_for_status() return yaml.load(response.text, Loader=yaml.SafeLoader) else: with open(url, 'r') as f: return yaml.load(f, Loader=yaml.SafeLoader) def merge_dicts(dict1, dict2): for key, value in dict2.items(): if key in dict1 and isinstance(dict1[key], dict) and isinstance(value, dict): merge_dicts(dict1[key], value) elif key in dict1 and '_PACKAGE_' not in key: dict1[key] = value if value is not None else "" def update_local_yaml(local_data, source_data): updated = False local_versions = local_data['matrix']['browser'].keys() local_min_version = str(min(int(v) for v in local_versions)) if local_versions else "0" for version, details in source_data['matrix']['browser'].items(): if version in local_data['matrix']['browser']: original_details = local_data['matrix']['browser'][version] for key in details: if key in original_details and '_PACKAGE_' not in key: original_details[key] = details[key] if details[key] is not None else "" updated = True elif '_PACKAGE_' not in key: original_details[key] = details[key] if details[key] is not None else "" updated = True merge_dicts(original_details, details) else: if int(version) > int(local_min_version): local_data['matrix']['browser'][version] = details local_data['matrix']['browser'][version]['FIREFOX_PLATFORMS'] = 'linux/amd64,linux/arm64' updated = True return updated def sort_keys(local_data): # Sort local_data by key in matrix.browser list_versions = list(local_data['matrix']['browser'].keys()) list_versions.sort(key=lambda x: int(x), reverse=True) sorted_browser_dict = {} for version in list_versions: sorted_browser_dict[version] = local_data['matrix']['browser'][version] local_data['matrix']['browser'] = sorted_browser_dict return local_data def main(): # Fetch source YAML data chrome_data = fetch_yaml(chrome_url) edge_data = fetch_yaml(edge_url) firefox_data = fetch_yaml(firefox_url, local=True) # Load local YAML data with open(local_file, 'r') as file: local_data = yaml.load(file, Loader=yaml.SafeLoader) # Update local YAML data with source data updated = update_local_yaml(local_data, chrome_data) updated |= update_local_yaml(local_data, edge_data) updated |= update_local_yaml(local_data, firefox_data) # Save updated local YAML data if updated: with open(local_file, 'w') as file: sort_keys(local_data) yaml.dump(local_data, file, default_flow_style=False, sort_keys=False) print("Local YAML file updated.") else: print("No updates needed.") if __name__ == '__main__': main() ================================================ FILE: tests/build-backward-compatible/firefox-matrix.yml ================================================ matrix: browser: '148': FIREFOX_VERSION: '148.0' '147': FIREFOX_VERSION: 147.0.4 '146': FIREFOX_VERSION: 146.0.1 '145': FIREFOX_VERSION: 145.0.2 '144': FIREFOX_VERSION: 144.0.2 '143': FIREFOX_VERSION: 143.0.4 '142': FIREFOX_VERSION: 142.0.1 '141': FIREFOX_VERSION: 141.0.3 '140': FIREFOX_VERSION: 140.0.4 '139': FIREFOX_VERSION: 139.0.4 '138': FIREFOX_VERSION: 138.0.4 '137': FIREFOX_VERSION: 137.0.2 '136': FIREFOX_VERSION: 136.0.4 '135': FIREFOX_VERSION: 135.0.1 '134': FIREFOX_VERSION: 134.0.2 '133': FIREFOX_VERSION: 133.0.3 '132': FIREFOX_VERSION: 132.0.2 '131': FIREFOX_VERSION: 131.0.3 '130': FIREFOX_VERSION: 130.0.1 '129': FIREFOX_VERSION: 129.0.2 '128': FIREFOX_VERSION: 128.0.3 '127': FIREFOX_VERSION: 127.0.2 '126': FIREFOX_VERSION: 126.0.1 '125': FIREFOX_VERSION: 125.0.3 '124': FIREFOX_VERSION: 124.0.2 '123': FIREFOX_VERSION: 123.0.1 '122': FIREFOX_VERSION: 122.0.1 '121': FIREFOX_VERSION: 121.0.1 '120': FIREFOX_VERSION: 120.0.1 '119': FIREFOX_VERSION: 119.0.1 '118': FIREFOX_VERSION: 118.0.2 '117': FIREFOX_VERSION: 117.0.1 '116': FIREFOX_VERSION: 116.0.3 '115': FIREFOX_VERSION: 115.0.3 '114': FIREFOX_VERSION: 114.0.2 '113': FIREFOX_VERSION: 113.0.2 '112': FIREFOX_VERSION: 112.0.2 '111': FIREFOX_VERSION: 111.0.1 '110': FIREFOX_VERSION: 110.0.1 '109': FIREFOX_VERSION: 109.0.1 '108': FIREFOX_VERSION: 108.0.2 '107': FIREFOX_VERSION: 107.0.1 '106': FIREFOX_VERSION: 106.0.5 '105': FIREFOX_VERSION: 105.0.3 '104': FIREFOX_VERSION: 104.0.2 '103': FIREFOX_VERSION: 103.0.2 '102': FIREFOX_VERSION: 102.0.1 '101': FIREFOX_VERSION: 101.0.1 '100': FIREFOX_VERSION: 100.0.2 '99': FIREFOX_VERSION: 99.0.1 '98': FIREFOX_VERSION: 98.0.2 '97': FIREFOX_VERSION: 97.0.2 '96': FIREFOX_VERSION: 96.0.3 '95': FIREFOX_VERSION: 95.0.2 '94': FIREFOX_VERSION: 94.0.2 '93': FIREFOX_VERSION: '93.0' '92': FIREFOX_VERSION: 92.0.1 '91': FIREFOX_VERSION: 91.0.2 '90': FIREFOX_VERSION: 90.0.2 '89': FIREFOX_VERSION: 89.0.2 '88': FIREFOX_VERSION: 88.0.1 '87': FIREFOX_VERSION: '87.0' '86': FIREFOX_VERSION: 86.0.1 '85': FIREFOX_VERSION: 85.0.2 '84': FIREFOX_VERSION: 84.0.2 '83': FIREFOX_VERSION: '83.0' '82': FIREFOX_VERSION: 82.0.3 '81': FIREFOX_VERSION: 81.0.2 '80': FIREFOX_VERSION: 80.0.1 '79': FIREFOX_VERSION: '79.0' '78': FIREFOX_VERSION: 78.0.2 '77': FIREFOX_VERSION: 77.0.1 '76': FIREFOX_VERSION: 76.0.1 '75': FIREFOX_VERSION: '75.0' '74': FIREFOX_VERSION: 74.0.1 '73': FIREFOX_VERSION: 73.0.1 '72': FIREFOX_VERSION: 72.0.2 '71': FIREFOX_VERSION: '71.0' '70': FIREFOX_VERSION: 70.0.1 '69': FIREFOX_VERSION: 69.0.3 '68': FIREFOX_VERSION: 68.0.2 '67': FIREFOX_VERSION: 67.0.4 '66': FIREFOX_VERSION: 66.0.5 '65': FIREFOX_VERSION: 65.0.2 '64': FIREFOX_VERSION: 64.0.2 '63': FIREFOX_VERSION: 63.0.3 '62': FIREFOX_VERSION: 62.0.3 '61': FIREFOX_VERSION: 61.0.2 '60': FIREFOX_VERSION: 60.0.2 '59': FIREFOX_VERSION: 59.0.3 '58': FIREFOX_VERSION: 58.0.2 '57': FIREFOX_VERSION: 57.0.4 '56': FIREFOX_VERSION: 56.0.2 '55': FIREFOX_VERSION: 55.0.3 '54': FIREFOX_VERSION: 54.0.1 '53': FIREFOX_VERSION: 53.0.3 '52': FIREFOX_VERSION: 52.0.2 '51': FIREFOX_VERSION: 51.0.1 '50': FIREFOX_VERSION: 50.1.0 '49': FIREFOX_VERSION: 49.0.2 '48': FIREFOX_VERSION: 48.0.2 '47': FIREFOX_VERSION: 47.0.2 '46': FIREFOX_VERSION: 46.0.1 '45': FIREFOX_VERSION: 45.0.2 '44': FIREFOX_VERSION: 44.0.2 '43': FIREFOX_VERSION: 43.0.4 '42': FIREFOX_VERSION: '42.0' '41': FIREFOX_VERSION: 41.0.2 '40': FIREFOX_VERSION: 40.0.3 '39': FIREFOX_VERSION: 39.0.3 '38': FIREFOX_VERSION: 38.0.6 '37': FIREFOX_VERSION: 37.0.2 '36': FIREFOX_VERSION: 36.0.4 '35': FIREFOX_VERSION: 35.0.1 '34': FIREFOX_VERSION: 34.0.5 '33': FIREFOX_VERSION: 33.1.1 '32': FIREFOX_VERSION: 32.0.3 '31': FIREFOX_VERSION: '31.0' '30': FIREFOX_VERSION: '30.0' '29': FIREFOX_VERSION: 29.0.1 '28': FIREFOX_VERSION: '28.0' '27': FIREFOX_VERSION: 27.0.1 '26': FIREFOX_VERSION: '26.0' '25': FIREFOX_VERSION: 25.0.1 '24': FIREFOX_VERSION: '24.0' '23': FIREFOX_VERSION: 23.0.1 '22': FIREFOX_VERSION: '22.0' '21': FIREFOX_VERSION: '21.0' '20': FIREFOX_VERSION: 20.0.1 '19': FIREFOX_VERSION: 19.0.2 '18': FIREFOX_VERSION: 18.0.2 '17': FIREFOX_VERSION: 17.0.1 '16': FIREFOX_VERSION: 16.0.2 '15': FIREFOX_VERSION: 15.0.1 '14': FIREFOX_VERSION: 14.0.1 '13': FIREFOX_VERSION: 13.0.1 '12': FIREFOX_VERSION: '12.0' '11': FIREFOX_VERSION: '11.0' '10': FIREFOX_VERSION: 10.0.2 '9': FIREFOX_VERSION: 9.0.1 '8': FIREFOX_VERSION: 8.0.1 '7': FIREFOX_VERSION: 7.0.1 '6': FIREFOX_VERSION: 6.0.2 '5': FIREFOX_VERSION: 5.0.12 '4': FIREFOX_VERSION: 4.0.1 '3': FIREFOX_VERSION: 3.6.28 '2': FIREFOX_VERSION: '2.0' '1': FIREFOX_VERSION: '1.5' '0': FIREFOX_VERSION: 0.10.1 ================================================ FILE: tests/build-backward-compatible/selenium-matrix.yml ================================================ matrix: selenium: nightly: BASE_RELEASE: nightly BASE_VERSION: 4.35.0-SNAPSHOT VERSION: 4.35.0-SNAPSHOT BINDING_VERSION: nightly 4.41.0: BASE_RELEASE: selenium-4.41.0 BASE_VERSION: 4.41.0 VERSION: 4.41.0 BINDING_VERSION: 4.41.0 browser: [] 4.40.0: BASE_RELEASE: selenium-4.40.0 BASE_VERSION: 4.40.0 VERSION: 4.40.0 BINDING_VERSION: 4.40.0 browser: [] 4.39.0: BASE_RELEASE: selenium-4.39.0 BASE_VERSION: 4.39.0 VERSION: 4.39.0 BINDING_VERSION: 4.39.0 browser: [] 4.38.0: BASE_RELEASE: selenium-4.38.0 BASE_VERSION: 4.38.0 VERSION: 4.38.0 BINDING_VERSION: 4.38.0 browser: [] 4.37.0: BASE_RELEASE: selenium-4.37.0 BASE_VERSION: 4.37.0 VERSION: 4.37.0 BINDING_VERSION: 4.37.0 browser: [] 4.36.0: BASE_RELEASE: selenium-4.36.0 BASE_VERSION: 4.36.0 VERSION: 4.36.0 BINDING_VERSION: 4.36.0 browser: [] 4.35.0: BASE_RELEASE: selenium-4.35.0 BASE_VERSION: 4.35.0 VERSION: 4.35.0 BINDING_VERSION: 4.35.0 browser: [] 4.34.0: BASE_RELEASE: selenium-4.34.0 BASE_VERSION: 4.34.0 VERSION: 4.34.0 BINDING_VERSION: 4.34.0 browser: [] 4.33.0: BASE_RELEASE: selenium-4.33.0 BASE_VERSION: 4.33.0 VERSION: 4.33.0 BINDING_VERSION: 4.33.0 browser: [] 4.32.0: BASE_RELEASE: selenium-4.32.0 BASE_VERSION: 4.32.0 VERSION: 4.32.0 BINDING_VERSION: 4.32.0 browser: [] 4.31.0: BASE_RELEASE: selenium-4.31.0 BASE_VERSION: 4.31.0 VERSION: 4.31.0 BINDING_VERSION: 4.31.0 browser: [] 4.30.0: BASE_RELEASE: selenium-4.30.0 BASE_VERSION: 4.30.0 VERSION: 4.30.0 BINDING_VERSION: 4.30.0 browser: [] 4.29.0: BASE_RELEASE: selenium-4.29.0 BASE_VERSION: 4.29.0 VERSION: 4.29.0 BINDING_VERSION: 4.29.0 browser: [] 4.28.1: BASE_RELEASE: selenium-4.28.0 BASE_VERSION: 4.28.1 VERSION: 4.28.1 BINDING_VERSION: 4.28.1 browser: [] 4.20.0: BASE_RELEASE: selenium-4.20.0 BASE_VERSION: 4.20.0 VERSION: 4.20.0 BINDING_VERSION: 4.20.0 browser: - 124 - 123 - 122 4.19.1: BASE_RELEASE: selenium-4.19.0 BASE_VERSION: 4.19.1 VERSION: 4.19.1 BINDING_VERSION: 4.19.0 browser: - 123 - 122 - 121 4.19.0: BASE_RELEASE: selenium-4.19.0 BASE_VERSION: 4.19.0 VERSION: 4.19.0 BINDING_VERSION: 4.19.0 browser: - 123 - 122 - 121 4.18.1: BASE_RELEASE: selenium-4.18.0 BASE_VERSION: 4.18.1 VERSION: 4.18.1 BINDING_VERSION: 4.18.1 browser: - 122 - 121 - 120 4.18.0: BASE_RELEASE: selenium-4.18.0 BASE_VERSION: 4.18.0 VERSION: 4.18.0 BINDING_VERSION: 4.18.0 browser: - 122 - 121 - 120 4.17.0: BASE_RELEASE: selenium-4.17.0 BASE_VERSION: 4.17.0 VERSION: 4.17.0 BINDING_VERSION: 4.17.2 browser: - 121 - 120 - 119 4.16.1: BASE_RELEASE: selenium-4.16.0 BASE_VERSION: 4.16.1 VERSION: 4.16.1 BINDING_VERSION: 4.16.0 browser: - 120 - 119 - 118 4.16.0: BASE_RELEASE: selenium-4.16.0 BASE_VERSION: 4.16.0 VERSION: 4.16.0 BINDING_VERSION: 4.16.0 browser: - 120 - 119 - 118 4.15.0: BASE_RELEASE: selenium-4.15.0 BASE_VERSION: 4.15.0 VERSION: 4.15.0 BINDING_VERSION: 4.15.2 browser: - 119 - 118 - 117 4.14.1: BASE_RELEASE: selenium-4.14.0 BASE_VERSION: 4.14.1 VERSION: 4.14.1 BINDING_VERSION: 4.14.0 browser: - 118 - 117 - 116 4.14.0: BASE_RELEASE: selenium-4.14.0 BASE_VERSION: 4.14.0 VERSION: 4.14.0 BINDING_VERSION: 4.14.0 browser: - 118 - 117 - 116 4.13.0: BASE_RELEASE: selenium-4.13.0 BASE_VERSION: 4.13.0 VERSION: 4.13.0 BINDING_VERSION: 4.13.0 browser: - 117 - 116 - 115 4.12.1: BASE_RELEASE: selenium-4.12.0 BASE_VERSION: 4.12.1 VERSION: 4.12.1 BINDING_VERSION: 4.12.0 browser: - 116 - 115 - 114 4.12.0: BASE_RELEASE: selenium-4.12.0 BASE_VERSION: 4.12.0 VERSION: 4.12.0 BINDING_VERSION: 4.12.0 browser: - 116 - 115 - 114 4.11.0: BASE_RELEASE: selenium-4.11.0 BASE_VERSION: 4.11.0 VERSION: 4.11.0 BINDING_VERSION: 4.11.2 browser: - 115 - 114 - 113 4.10.0: BASE_RELEASE: selenium-4.10.0 BASE_VERSION: 4.10.0 VERSION: 4.10.0 BINDING_VERSION: 4.10.0 browser: - 114 - 113 - 112 ================================================ FILE: tests/build-backward-compatible/update_workflow_versions.py ================================================ #!/usr/bin/env python3 import re from pathlib import Path import yaml # Minimum browser versions to include in workflows MIN_CHROME_VERSION = 95 MIN_FIREFOX_VERSION = 98 MIN_EDGE_VERSION = 114 MIN_CFT_VERSION = 113 def read_browser_matrix(file_path, min_chrome_version, min_firefox_version, min_edge_version, min_cft_version): """Read the browser matrix YAML file and extract browser versions. Args: file_path: Path to the browser matrix YAML file min_chrome_version: Minimum Chrome version to include min_firefox_version: Minimum Firefox version to include min_edge_version: Minimum Edge version to include min_cft_version: Minimum Chrome for Testing version to include """ with open(file_path, 'r') as f: data = yaml.safe_load(f) chrome_versions = [] firefox_versions = [] edge_versions = [] cft_versions = [] browsers = data.get('matrix', {}).get('browser', {}) for version, details in browsers.items(): version_int = int(version) # Check for Chrome versions (not null or empty) and above minimum chrome_version = details.get('CHROME_VERSION') if ( chrome_version and chrome_version != 'null' and str(chrome_version).strip() and version_int >= min_chrome_version ): chrome_versions.append(version_int) # Check for Firefox versions (not null or empty) and above minimum firefox_version = details.get('FIREFOX_VERSION') if ( firefox_version and firefox_version != 'null' and str(firefox_version).strip() and version_int >= min_firefox_version ): firefox_versions.append(version_int) # Check for Edge versions (not null or empty) and above minimum edge_version = details.get('EDGE_VERSION') if edge_version and edge_version != 'null' and str(edge_version).strip() and version_int >= min_edge_version: edge_versions.append(version_int) # Check for Chrome for Testing versions (not null or empty) and above minimum cft_version = details.get('CFT_VERSION') if cft_version and cft_version != 'null' and str(cft_version).strip() and version_int >= min_cft_version: cft_versions.append(version_int) # Sort versions in ascending order chrome_versions.sort() firefox_versions.sort() edge_versions.sort() cft_versions.sort() # Exclude the last (newest) version from each list # if chrome_versions: # chrome_versions = chrome_versions[:-1] # if firefox_versions: # firefox_versions = firefox_versions[:-1] # if edge_versions: # edge_versions = edge_versions[:-1] # if cft_versions: # cft_versions = cft_versions[:-1] return chrome_versions, firefox_versions, edge_versions, cft_versions def format_version_list(versions): """Format version list as a string like '[95, 96, 97, ...]'""" return str(versions) def update_workflow_file(workflow_file, versions_list): """Update the workflow file with new version list for browser-versions.default only.""" with open(workflow_file, 'r') as f: lines = f.readlines() updated_lines = [] in_browser_versions = False for i, line in enumerate(lines): # Check if we're in the browser-versions section if re.match(r'^(\s*)browser-versions:\s*$', line): in_browser_versions = True updated_lines.append(line) elif in_browser_versions and re.match(r'^(\s*)default:\s*', line): # We found the default line within browser-versions section indent_match = re.match(r'^(\s*)default:', line) indent = indent_match.group(1) if indent_match else '' # Replace the line with new version list updated_lines.append(f"{indent}default: '{versions_list}'\n") in_browser_versions = False # Reset flag after updating elif in_browser_versions and re.match(r'^(\s+)(description|required|type):\s*', line): # Still within browser-versions section, continue updated_lines.append(line) elif in_browser_versions and re.match(r'^(\s*)[a-zA-Z-]+:\s*', line) and not re.match(r'^(\s+)', line): # We've moved to another top-level field, reset the flag in_browser_versions = False updated_lines.append(line) else: updated_lines.append(line) with open(workflow_file, 'w') as f: f.writelines(updated_lines) def main(): # Paths browser_matrix_file = Path('tests/build-backward-compatible/browser-matrix.yml') chrome_workflow_file = Path('.github/workflows/release-chrome-versions.yml') firefox_workflow_file = Path('.github/workflows/release-firefox-versions.yml') edge_workflow_file = Path('.github/workflows/release-edge-versions.yml') cft_workflow_file = Path('.github/workflows/release-chrome-for-testing-versions.yml') # Read browser versions with minimum version filtering chrome_versions, firefox_versions, edge_versions, cft_versions = read_browser_matrix( browser_matrix_file, min_chrome_version=MIN_CHROME_VERSION, min_firefox_version=MIN_FIREFOX_VERSION, min_edge_version=MIN_EDGE_VERSION, min_cft_version=MIN_CFT_VERSION, ) # Format version lists chrome_list = format_version_list(chrome_versions) firefox_list = format_version_list(firefox_versions) edge_list = format_version_list(edge_versions) cft_list = format_version_list(cft_versions) print(f"Chrome versions: {chrome_list}") print(f"Firefox versions: {firefox_list}") print(f"Edge versions: {edge_list}") print(f"Chrome for Testing versions: {cft_list}") # Update workflow files if chrome_workflow_file.exists(): update_workflow_file(chrome_workflow_file, chrome_list) print(f"Updated {chrome_workflow_file}") if firefox_workflow_file.exists(): update_workflow_file(firefox_workflow_file, firefox_list) print(f"Updated {firefox_workflow_file}") if edge_workflow_file.exists(): update_workflow_file(edge_workflow_file, edge_list) print(f"Updated {edge_workflow_file}") if cft_workflow_file.exists(): update_workflow_file(cft_workflow_file, cft_list) print(f"Updated {cft_workflow_file}") if __name__ == '__main__': main() ================================================ FILE: tests/charts/bootstrap.sh ================================================ #!/usr/bin/env bash mkdir -p tests/tests cd tests || true if [ "${CI:-false}" = "false" ]; then pip3 install virtualenv | grep -v 'Requirement already satisfied' virtualenv docker-selenium-tests source docker-selenium-tests/bin/activate fi python3 -m pip install -r requirements.txt | grep -v 'Requirement already satisfied' cd .. helm package charts/selenium-grid --version 1.0.0-SNAPSHOT -d tests/tests RELEASE_NAME="selenium" helm template --debug ${RELEASE_NAME} --values tests/charts/templates/render/dummy.yaml \ --set autoscaling.scalingType=job \ --set-file 'nodeConfigMap.extraScripts.setFromCommand\.sh=tests/charts/templates/render/dummy_external.sh' \ --set-file 'recorderConfigMap.extraScripts.setFromCommand\.sh=tests/charts/templates/render/dummy_external.sh' \ --set-file 'uploaderConfigMap.extraScripts.setFromCommand\.sh=tests/charts/templates/render/dummy_external.sh' \ tests/tests/selenium-grid-1.0.0-SNAPSHOT.tgz > ./tests/tests/dummy_job_template_manifests.yaml python3 tests/charts/templates/test_scaled_job.py "./tests/tests/dummy_job_template_manifests.yaml" if [ $? -ne 0 ]; then echo "Failed to validate the chart for ScaledJob" exit 1 fi helm template --debug ${RELEASE_NAME} --values tests/charts/templates/render/dummy.yaml \ --set-file 'nodeConfigMap.extraScripts.setFromCommand\.sh=tests/charts/templates/render/dummy_external.sh' \ --set-file 'recorderConfigMap.extraScripts.setFromCommand\.sh=tests/charts/templates/render/dummy_external.sh' \ --set-file 'uploaderConfigMap.extraScripts.setFromCommand\.sh=tests/charts/templates/render/dummy_external.sh' \ tests/tests/selenium-grid-1.0.0-SNAPSHOT.tgz > ./tests/tests/dummy_template_manifests.yaml python3 tests/charts/templates/test.py "./tests/tests/dummy_template_manifests.yaml" ${RELEASE_NAME} if [ $? -ne 0 ]; then echo "Failed to validate the chart" exit 1 fi rm -rf tests/charts/umbrella-charts/Chart.lock tests/charts/umbrella-charts/charts helm dependency update tests/charts/umbrella-charts helm dependency build tests/charts/umbrella-charts helm package tests/charts/umbrella-charts --version 1.0.0-SNAPSHOT -d tests/tests RELEASE_NAME="test" helm template --debug ${RELEASE_NAME} --values tests/charts/templates/render/dummy_solution.yaml \ --set-file 'selenium-grid.nodeConfigMap.extraScripts.setFromCommand\.sh=tests/charts/templates/render/dummy_external.sh' \ --set-file 'selenium-grid.recorderConfigMap.extraScripts.setFromCommand\.sh=tests/charts/templates/render/dummy_external.sh' \ --set-file 'selenium-grid.uploaderConfigMap.extraScripts.setFromCommand\.sh=tests/charts/templates/render/dummy_external.sh' \ tests/tests/umbrella-charts-1.0.0-SNAPSHOT.tgz > ./tests/tests/dummy_solution_template_manifests.yaml python3 tests/charts/templates/test.py "./tests/tests/dummy_solution_template_manifests.yaml" ${RELEASE_NAME} if [ $? -ne 0 ]; then echo "Failed to validate the umbrella chart" exit 1 fi if [ "${CI:-false}" = "false" ]; then deactivate fi ================================================ FILE: tests/charts/ci/DeploymentAutoscaling-values.yaml ================================================ global: seleniumGrid: nodeEnableManagedDownloads: ${SELENIUM_ENABLE_MANAGED_DOWNLOADS} autoscaling: scalingType: deployment scaledOptions: minReplicaCount: 0 maxReplicaCount: 4 pollingInterval: 10 scaledObjectOptions: cooldownPeriod: ${AUTOSCALING_COOLDOWN_PERIOD} terminationGracePeriodSeconds: 360 # Configuration for chrome nodes chromeNode: # (test): user is able to change `SE_NODE_PORT` port: 6666 # (test): user is able to set NodePort to expose `SE_NODE_PORT` nodePort: 30666 # (test): user is able to define list extra container ports ports: - 5900 - 7900 service: type: NodePort # (test): user is able to define extra ports for Node service ports: - name: vnc-port protocol: TCP port: 5900 targetPort: 5900 nodePort: 30590 - name: novnc-port protocol: TCP port: 7900 targetPort: 7900 # NodePort will be assigned randomly if not set extraEnvironmentVariables: &extraEnvironmentVariables - name: SE_BROWSER_ARGS_DISABLE_FEATURES value: "--disable-features=OptimizationGuideModelDownloading,OptimizationHintsFetching,OptimizationTargetPrediction,OptimizationHints" - name: SE_BROWSER_ARGS_DISABLE_SEARCH_ENGINE value: "--disable-search-engine-choice-screen" - name: SE_VNC_NO_PASSWORD value: "true" - name: SE_SCREEN_WIDTH value: "1920" - name: SE_SCREEN_HEIGHT value: "1080" - name: TZ value: "Asia/Saigon" - name: SE_NODE_SESSION_TIMEOUT value: "3600" - name: SE_JAVA_HEAP_DUMP value: "true" readinessProbe: enabled: &readinessProbe true livenessProbe: enabled: &livenessProbe true extraVolumeMounts: &extraVolumeMounts - name: logs mountPath: /opt/selenium/logs subPath: logs extraVolumes: &extraVolumes - name: logs persistentVolumeClaim: claimName: selenium-grid-pvc-local scaledOverProvisionRatio: 1.1 # Configuration for edge nodes edgeNode: port: 8888 # (test): user is able to define extra container ports ports: - containerPort: 5900 name: vnc protocol: TCP - containerPort: 7900 name: novnc protocol: TCP extraEnvironmentVariables: *extraEnvironmentVariables # (test): user is able to override probe method startupProbe: enabled: true tcpSocket: port: 8888 readinessProbe: enabled: *readinessProbe livenessProbe: enabled: *livenessProbe extraVolumeMounts: *extraVolumeMounts extraVolumes: *extraVolumes # Configuration for firefox nodes firefoxNode: port: 7777 extraEnvironmentVariables: *extraEnvironmentVariables readinessProbe: enabled: *readinessProbe livenessProbe: enabled: *livenessProbe extraVolumeMounts: *extraVolumeMounts extraVolumes: *extraVolumes scaledOverProvisionRatio: 1.2 # Configuration for relay nodes relayNode: relayUrl: "https://ondemand.$SAUCE_REGION.saucelabs.com:443/wd/hub" extraEnvFrom: - secretRef: name: test-cloud-credentials ================================================ FILE: tests/charts/ci/JobAutoscaling-values.yaml ================================================ global: seleniumGrid: nodeEnableManagedDownloads: ${SELENIUM_ENABLE_MANAGED_DOWNLOADS} autoscaling: scalingType: job scaledJobOptions: successfulJobsHistoryLimit: 100 failedJobsHistoryLimit: 100 scalingStrategy: strategy: default scaledOptions: minReplicaCount: 0 maxReplicaCount: 7 pollingInterval: 10 # Configuration for chrome nodes chromeNode: extraEnvironmentVariables: &extraEnvironmentVariables - name: SE_VNC_NO_PASSWORD value: "true" - name: SE_SCREEN_WIDTH value: "1920" - name: SE_SCREEN_HEIGHT value: "1080" - name: TZ value: "Asia/Saigon" - name: SE_NODE_SESSION_TIMEOUT value: "3600" - name: SE_JAVA_HEAP_DUMP value: "true" readinessProbe: enabled: &readinessProbe false livenessProbe: enabled: &livenessProbe true # Configuration for edge nodes edgeNode: extraEnvironmentVariables: *extraEnvironmentVariables readinessProbe: enabled: *readinessProbe livenessProbe: enabled: *livenessProbe # Configuration for firefox nodes firefoxNode: extraEnvironmentVariables: *extraEnvironmentVariables readinessProbe: enabled: *readinessProbe livenessProbe: enabled: *livenessProbe # Configuration for relay nodes relayNode: relayUrl: "https://ondemand.$SAUCE_REGION.saucelabs.com:443/wd/hub" extraEnvFrom: - secretRef: name: test-cloud-credentials ================================================ FILE: tests/charts/ci/NoAutoscaling-values.yaml ================================================ # This is used in Helm chart testing # Configuration for chrome nodes chromeNode: port: 6666 nodeEnableManagedDownloads: &remoteDownload "${SELENIUM_ENABLE_MANAGED_DOWNLOADS}" extraEnvironmentVariables: &extraEnvironmentVariables - name: SE_VNC_NO_PASSWORD value: "true" - name: SE_SCREEN_WIDTH value: "1920" - name: SE_SCREEN_HEIGHT value: "1080" - name: TZ value: "Asia/Saigon" - name: SE_JAVA_HEAP_DUMP value: "true" readinessProbe: enabled: &readinessProbe false livenessProbe: enabled: &livenessProbe true extraVolumeMounts: &extraVolumeMounts - name: logs mountPath: /opt/selenium/logs subPath: logs extraVolumes: &extraVolumes - name: logs persistentVolumeClaim: claimName: selenium-grid-pvc-local # Configuration for edge nodes edgeNode: port: 8888 nodeEnableManagedDownloads: *remoteDownload extraEnvironmentVariables: *extraEnvironmentVariables readinessProbe: enabled: *readinessProbe livenessProbe: enabled: *livenessProbe extraVolumeMounts: *extraVolumeMounts extraVolumes: *extraVolumes # Configuration for firefox nodes firefoxNode: port: 7777 nodeEnableManagedDownloads: *remoteDownload extraEnvironmentVariables: *extraEnvironmentVariables readinessProbe: enabled: *readinessProbe livenessProbe: enabled: *livenessProbe extraVolumeMounts: *extraVolumeMounts extraVolumes: *extraVolumes ================================================ FILE: tests/charts/ci/base-auth-ingress-values.yaml ================================================ global: seleniumGrid: logLevel: INFO stdoutProbeLog: true sessionRequestTimeout: 800 serverConfigMap: env: SE_SUPERVISORD_LOG_LEVEL: "info" ingress: enableWithController: true className: traefik hostname: "" basicAuth: enabled: false isolateComponents: true hub: extraEnvironmentVariables: &extraEnvironmentVariables - name: SE_SESSION_RETRY_INTERVAL value: "5" - name: SE_HEALTHCHECK_INTERVAL value: "15" - name: SE_REJECT_UNSUPPORTED_CAPS value: "false" - name: SE_LOG_LISTEN_GRAPHQL value: "true" - name: SE_JAVA_HEAP_DUMP value: "true" extraVolumeMounts: &extraVolumeMounts - name: logs mountPath: /opt/selenium/logs subPath: logs extraVolumes: &extraVolumes - name: logs persistentVolumeClaim: claimName: selenium-grid-pvc-local components: extraEnvironmentVariables: *extraEnvironmentVariables extraVolumeMounts: *extraVolumeMounts extraVolumes: *extraVolumes keda: webhooks: enabled: true traefik: ingressClass: name: traefik deployment: kind: DaemonSet ports: web: hostPort: 80 websecure: hostPort: 443 service: type: LoadBalancer ================================================ FILE: tests/charts/ci/base-recorder-values.yaml ================================================ # Use different container sidecar for uploader #videoRecorder: # enabled: true # uploader: # enabled: "${UPLOAD_ENABLED}" # name: s3 # destinationPrefix: "s3://${BUCKET_NAME}" # secrets: # AWS_REGION: "ap-southeast-1" # AWS_ACCESS_KEY_ID: "${AWS_ACCESS_KEY_ID}" # AWS_SECRET_ACCESS_KEY: "${AWS_SECRET_ACCESS_KEY}" videoRecorder: enabled: ${ENABLE_VIDEO_RECORDER} extraVolumes: # - name: videos # persistentVolumeClaim: # claimName: ${TEST_PV_CLAIM_NAME} uploader: enabled: true destinationPrefix: "myftp://ftp/seluser" secrets: RCLONE_CONFIG_MYFTP_TYPE: "ftp" RCLONE_CONFIG_MYFTP_HOST: "ftp-server" RCLONE_CONFIG_MYFTP_PORT: "21" RCLONE_CONFIG_MYFTP_USER: "seluser" RCLONE_CONFIG_MYFTP_PASS: "KkK8RsUIba-MMTBUSnuYIdAKvcnFyLl2pdhQig" RCLONE_CONFIG_MYFTP_FTP_CONCURRENCY: "5" videoManager: enabled: true extraVolumeMounts: - name: srv mountPath: /srv subPath: srv extraVolumes: - name: srv persistentVolumeClaim: claimName: ${TEST_PV_CLAIM_NAME} ================================================ FILE: tests/charts/ci/base-resources-values.yaml ================================================ components: router: resources: requests: cpu: 100m memory: 256Mi limits: cpu: 500m memory: 2500Mi distributor: resources: requests: cpu: "1" memory: 1Gi limits: cpu: "2" memory: 2Gi eventBus: resources: requests: cpu: 100m memory: 256Mi limits: cpu: 200m memory: 2500Mi sessionMap: resources: requests: cpu: 100m memory: 256Mi limits: cpu: 200m memory: 512Mi sessionQueue: resources: requests: cpu: 100m memory: 256Mi limits: cpu: 200m memory: 512Mi hub: resources: requests: cpu: "1" memory: 1Gi limits: cpu: "2" memory: 2Gi chromeNode: resources: requests: cpu: 100m memory: 256Mi limits: cpu: 250m memory: 2500Mi firefoxNode: resources: requests: cpu: 100m memory: 256Mi limits: cpu: 250m memory: 2500Mi edgeNode: resources: requests: cpu: 100m memory: 256Mi limits: cpu: 250m memory: 2500Mi relayNode: resources: requests: cpu: 50m memory: 256Mi limits: cpu: 250m memory: 2500Mi videoRecorder: resources: requests: cpu: 100m memory: 256Mi limits: cpu: 200m memory: 512Mi ================================================ FILE: tests/charts/ci/base-subPath-values.yaml ================================================ hub: subPath: "/selenium" components: router: subPath: "/selenium" ================================================ FILE: tests/charts/ci/base-tls-values.yaml ================================================ registrationSecret: enabled: true value: "HappyTestOps" kube-prometheus-stack: cleanPrometheusOperatorObjectNames: true defaultRules: create: true annotations: "helm.sh/hook": pre-install,pre-upgrade,pre-rollback,post-delete alertmanager: enabled: true annotations: ingress: enabled: true ingressClassName: nginx hosts: - alertmanager.selenium-grid.prod grafana: enabled: true adminPassword: admin forceDeployDatasources: true forceDeployDashboards: true annotations: ingress: enabled: true ingressClassName: nginx hosts: - grafana.selenium-grid.prod prometheus: enabled: true annotations: ingress: enabled: true ingressClassName: nginx hosts: - pts.selenium-grid.prod prometheusSpec: storageSpec: volumeClaimTemplate: spec: storageClassName: "standard" accessModes: ["ReadWriteOnce"] resources: requests: storage: 5Gi selector: matchLabels: app.kubernetes.io/name: "prometheus" ================================================ FILE: tests/charts/ci/local-pvc.yaml ================================================ apiVersion: v1 kind: Service metadata: name: ftp-server namespace: ${SELENIUM_NAMESPACE} labels: app: ftp-server spec: selector: app: ftp-server ports: - protocol: TCP name: ftp port: 21 targetPort: 21 - protocol: TCP name: ftp-data0 port: 21000 targetPort: 21000 - protocol: TCP name: ftp-data1 port: 21001 targetPort: 21001 - protocol: TCP name: ftp-data2 port: 21002 targetPort: 21002 - protocol: TCP name: ftp-data3 port: 21003 targetPort: 21003 - protocol: TCP name: ftp-data4 port: 21004 targetPort: 21004 - protocol: TCP name: ftp-data5 port: 21005 targetPort: 21005 --- apiVersion: apps/v1 kind: Deployment metadata: name: ftp-server namespace: ${SELENIUM_NAMESPACE} spec: replicas: 1 selector: matchLabels: app: ftp-server template: metadata: labels: app: ftp-server spec: containers: - name: ftp-server image: delfer/alpine-ftp-server:latest ports: - name: ftp containerPort: 21 livenessProbe: tcpSocket: port: ftp initialDelaySeconds: 10 periodSeconds: 5 failureThreshold: 3 timeoutSeconds: 2 readinessProbe: tcpSocket: port: ftp initialDelaySeconds: 5 periodSeconds: 5 failureThreshold: 3 timeoutSeconds: 2 resources: limits: cpu: "200m" memory: "256Mi" requests: cpu: "100m" memory: "128Mi" env: - name: USERS value: "seluser|selenium.dev" - name: MAX_PORT value: "21005" - name: TINI_SUBREAPER value: "true" volumeMounts: - mountPath: /ftp/seluser name: ftp-upload subPath: seluser command: ["/bin/sh", "-c", "/sbin/tini -- /bin/start_vsftpd.sh && tail -f /dev/null"] volumes: - name: ftp-upload persistentVolumeClaim: claimName: ${TEST_PV_CLAIM_NAME} --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: ${TEST_PV_CLAIM_NAME} namespace: ${SELENIUM_NAMESPACE} labels: app: ftp-server spec: accessModes: - "ReadWriteOnce" resources: requests: storage: "2Gi" storageClassName: "standard" --- apiVersion: v1 kind: PersistentVolume metadata: name: pv-local labels: app: ftp-server spec: accessModes: - "ReadWriteOnce" capacity: storage: "2Gi" claimRef: name: ${TEST_PV_CLAIM_NAME} namespace: ${SELENIUM_NAMESPACE} hostPath: path: "${HOST_PATH}" type: DirectoryOrCreate persistentVolumeReclaimPolicy: Delete storageClassName: "standard" ================================================ FILE: tests/charts/ci/nameOverride-values.yaml ================================================ tls: nameOverride: "selenium-grid-tls" basicAuth: nameOverride: "selenium-grid-basic-auth" serviceAccount: nameOverride: "selenium-grid-service-account" rbacRole: nameOverride: "selenium-grid-role" rbacRoleBinding: nameOverride: "selenium-grid-role-binding" busConfigMap: nameOverride: "selenium-grid-event-bus-config" distributorConfigMap: nameOverride: "selenium-grid-distributor-config" routerConfigMap: nameOverride: "selenium-grid-router-config" nodeConfigMap: nameOverride: "selenium-grid-node-config" recorderConfigMap: nameOverride: "selenium-grid-recorder-config" uploaderConfigMap: nameOverride: "selenium-grid-uploader-config" loggingConfigMap: nameOverride: "selenium-grid-logger-config" serverConfigMap: nameOverride: "selenium-grid-server-config" secrets: nameOverride: "selenium-grid-common-secrets" autoscaling: patchObjectFinalizers: nameOverride: "selenium-grid-patch" ================================================ FILE: tests/charts/ci/the-internet-deployment.yaml ================================================ apiVersion: apps/v1 kind: Deployment metadata: name: the-internet labels: app: the-internet spec: replicas: 1 selector: matchLabels: app: the-internet template: metadata: labels: app: the-internet spec: containers: - name: the-internet image: ndviet/the-internet:latest imagePullPolicy: IfNotPresent ports: - containerPort: 5000 resources: limits: cpu: "200m" memory: "256Mi" requests: cpu: "100m" memory: "64Mi" livenessProbe: httpGet: path: / port: 5000 initialDelaySeconds: 10 periodSeconds: 10 failureThreshold: 3 readinessProbe: httpGet: path: / port: 5000 initialDelaySeconds: 5 periodSeconds: 5 --- apiVersion: v1 kind: Service metadata: name: the-internet labels: app: the-internet spec: type: ClusterIP ports: - port: 5000 targetPort: 5000 protocol: TCP name: http selector: app: the-internet ================================================ FILE: tests/charts/ci/uploader.conf ================================================ [myftp] type = ftp host = ftp-server port = 21 user = seluser pass = KkK8RsUIba-MMTBUSnuYIdAKvcnFyLl2pdhQig ftp-concurrency = 5 ================================================ FILE: tests/charts/config/ct.yaml ================================================ # This is config file for chart-testing tool. It is used to test Helm charts. # https://github.com/helm/chart-testing target-branch: trunk chart-dirs: - charts chart-repos: - kedacore=https://kedacore.github.io/charts - traefik=https://traefik.github.io/charts - jaegertracing=https://jaegertracing.github.io/helm-charts - prometheusCommunity=https://prometheus-community.github.io/helm-charts - bitnami=https://charts.bitnami.com/bitnami upgrade: false helm-extra-args: --timeout 600s check-version-increment: false ================================================ FILE: tests/charts/config/kind-cluster.yaml ================================================ # This Config is required for KIND cluster to enable ingress. Documented here https://kind.sigs.k8s.io/docs/user/ingress kind: Cluster apiVersion: kind.x-k8s.io/v1alpha4 nodes: - role: control-plane kubeadmConfigPatches: - | kind: InitConfiguration nodeRegistration: kubeletExtraArgs: node-labels: "ingress-ready=true" extraPortMappings: - containerPort: 80 hostPort: 80 protocol: TCP - containerPort: 443 hostPort: 443 protocol: TCP ================================================ FILE: tests/charts/make/chart_build.sh ================================================ #!/bin/bash set -o xtrace SET_VERSION=${SET_VERSION:-"true"} CHART_PATH=${CHART_PATH:-"charts/selenium-grid"} cd tests || true if [ "${CI:-false}" = "false" ]; then pip3 install virtualenv | grep -v 'Requirement already satisfied' virtualenv docker-selenium-tests source docker-selenium-tests/bin/activate else export PATH=$PATH:/home/$USER/.local/bin fi python3 -m pip install -r requirements.txt | grep -v 'Requirement already satisfied' cd .. rm -rf ${CHART_PATH}/Chart.lock ct lint --all --config tests/charts/config/ct.yaml # Helm dependencies build and lint is done by `ct lint` command rm -rf ${CHART_PATH}/../*.tgz if [ "${SET_VERSION}" = "true" ]; then ADD_VERSION="--version ${VERSION}" else ADD_VERSION="" fi helm package ${CHART_PATH} ${ADD_VERSION} --destination ${CHART_PATH}/.. readlink -f ${CHART_PATH}/../*.tgz > /tmp/selenium_chart_version cat /tmp/selenium_chart_version if [ "${CI:-false}" = "false" ]; then deactivate fi ================================================ FILE: tests/charts/make/chart_check_env.sh ================================================ #!/bin/bash REQUIRED_VERSION="24.0.9" DOCKER_VERSION=$(docker --version | grep -oP '\d+\.\d+\.\d+') version_greater_equal() { [ "$1" = "$2" ] && return 0 local IFS=. local i ver1=($1) ver2=($2) for ((i=0; i<${#ver1[@]}; i++)); do [ -z "${ver2[i]}" ] && ver2[i]=0 ((10#${ver1[i]} > 10#${ver2[i]})) && return 0 ((10#${ver1[i]} < 10#${ver2[i]})) && return 1 done return 0 } if version_greater_equal "$DOCKER_VERSION" "$REQUIRED_VERSION"; then echo "Docker engine version is $DOCKER_VERSION" EXIT_CODE=0 else echo "Docker engine version is $DOCKER_VERSION, which does not meet the requirement." EXIT_CODE=1 fi DOCKER_CONFIG_FILE="/etc/docker/daemon.json" if [ ! -f "$DOCKER_CONFIG_FILE" ]; then echo "Docker configuration file not found at $DOCKER_CONFIG_FILE" EXIT_CODE=1 fi if cat "$DOCKER_CONFIG_FILE" | grep -q containerd; then echo "The containerd feature is enabled in Docker engine. $(cat $DOCKER_CONFIG_FILE)" else echo "The containerd feature is not enabled in Docker engine. $(cat $DOCKER_CONFIG_FILE)" EXIT_CODE=1 fi echo "===============================" if [ "$EXIT_CODE" -eq 1 ]; then echo "Check failed." echo "Please run the following command setup development environment: make setup_dev_env" exit $EXIT_CODE else echo "All checks passed." exit 0 fi ================================================ FILE: tests/charts/make/chart_cluster_cleanup.sh ================================================ #!/bin/bash echo "Set ENV variables" CLUSTER=${CLUSTER:-"minikube"} CLUSTER_NAME=${CLUSTER_NAME:-"chart-testing"} cleanup() { if [ "${CLUSTER}" = "kind" ]; then echo "Clean up Kind cluster" kind delete clusters ${CLUSTER_NAME} elif [ "${CLUSTER}" = "minikube" ]; then echo "Clean up Minikube cluster" sudo -SE minikube delete fi } cleanup ================================================ FILE: tests/charts/make/chart_cluster_setup.sh ================================================ #!/bin/bash set -o xtrace echo "Set ENV variables" CLUSTER=${CLUSTER:-"minikube"} CLUSTER_NAME=${CLUSTER_NAME:-"chart-testing"} RELEASE_NAME=${RELEASE_NAME:-"test"} SELENIUM_NAMESPACE=${SELENIUM_NAMESPACE:-"selenium"} KEDA_NAMESPACE=${KEDA_NAMESPACE:-"keda"} INGRESS_NAMESPACE=${INGRESS_NAMESPACE:-"traefik"} SUB_PATH=${SUB_PATH:-"/selenium"} CHART_PATH=${CHART_PATH:-"charts/selenium-grid"} TEST_VALUES_PATH=${TEST_VALUES_PATH:-"tests/charts/ci"} SELENIUM_GRID_HOST=${SELENIUM_GRID_HOST:-"localhost"} SELENIUM_GRID_PORT=${SELENIUM_GRID_PORT:-"80"} WAIT_TIMEOUT=${WAIT_TIMEOUT:-"90s"} SKIP_CLEANUP=${SKIP_CLEANUP:-"false"} # For debugging purposes, retain the cluster after the test run KUBERNETES_VERSION=${KUBERNETES_VERSION:-$(curl -L -s https://dl.k8s.io/release/stable.txt)} CNI=${CNI:-"calico"} # auto, calico, cilium CONTAINER_RUNTIME=${CONTAINER_RUNTIME:-"docker"} # docker, containerd, cri-o SERVICE_MESH=${SERVICE_MESH:-"false"} # Function to clean up for retry step on workflow cleanup() { if [ "${SKIP_CLEANUP}" = "false" ]; then ./tests/charts/make/chart_cluster_cleanup.sh fi } # Function to be executed on command failure on_failure() { local exit_status=$? echo "There is step failed with exit status $exit_status" cleanup exit $exit_status } # Trap ERR signal and call on_failure function trap 'on_failure' ERR if [ "${CLUSTER}" = "kind" ]; then echo "Start Kind cluster" kind create cluster --image kindest/node:${KUBERNETES_VERSION} --wait ${WAIT_TIMEOUT} --name ${CLUSTER_NAME} --config tests/charts/config/kind-cluster.yaml elif [ "${CLUSTER}" = "minikube" ]; then HOST_IP="$(hostname -I | cut -d' ' -f1)" echo "Start Minikube cluster" sudo chmod 777 /tmp export CHANGE_MINIKUBE_NONE_USER=true NO_PROXY="$NO_PROXY,$HOST_IP" sudo -SE minikube start --vm-driver=none \ --kubernetes-version=${KUBERNETES_VERSION} --network-plugin=cni --cni=${CNI} --container-runtime=${CONTAINER_RUNTIME} --wait=all sudo chown -R $USER $HOME/.kube $HOME/.minikube if [ "${SERVICE_MESH}" = "true" ]; then minikube addons enable istio-provisioner minikube addons enable istio fi kubectl set env daemonset/calico-node -n kube-system IP_AUTODETECTION_METHOD="can-reach=${HOST_IP}" fi if [ "${CLUSTER}" = "kind" ]; then echo "Load built local Docker Images into Kind Cluster" image_list=$(docker images --format "{{.Repository}}:{{.Tag}}" | grep ${NAMESPACE} | grep ${BUILD_DATE:-$VERSION}) for image in $image_list; do kind load docker-image --name ${CLUSTER_NAME} "$image" done fi ================================================ FILE: tests/charts/make/chart_release.sh ================================================ #!/bin/bash set -x NAMESPACE=${NAMESPACE:-"selenium"} # Function to be executed on command failure latest_chart_version=$(find . \( -type d -name .git -prune \) -o -type f -wholename '*/selenium-grid/Chart.yaml' -print0 | xargs -0 cat | grep ^version | cut -d ':' -f 2 | tr -d '[:space:]') echo "${latest_chart_version}" > /tmp/latest_chart_version helm template oci://registry-1.docker.io/${NAMESPACE}/selenium-grid --version ${latest_chart_version} if [[ $? -eq 0 ]] && [[ "${latest_chart_version}" != *nightly ]]; then echo "Chart version $latest_chart_version is already available in the registry" exit 0 fi on_failure() { local exit_status=$? echo "There is step failed with exit status $exit_status" exit $exit_status } # Trap ERR signal and call on_failure function trap 'on_failure' ERR CHART_PACKAGE_PATH=$(cat /tmp/selenium_chart_version) if [ -z "${CHART_PACKAGE_PATH}" ] || [ ! -f "${CHART_PACKAGE_PATH}" ]; then echo "Chart package path is empty. Please trigger chart_build.sh before this script." exit 1 fi echo "Pushing chart package to the registry" helm push ${CHART_PACKAGE_PATH} oci://registry-1.docker.io/${NAMESPACE} ================================================ FILE: tests/charts/make/chart_setup_env.sh ================================================ #!/bin/bash set -x echo "Set ENV variables" CLUSTER=${CLUSTER:-"minikube"} DOCKER_VERSION=${DOCKER_VERSION:-""} DOCKER_ENABLE_QEMU=${DOCKER_ENABLE_QEMU:-"true"} HELM_VERSION=${HELM_VERSION:-"latest"} KUBERNETES_VERSION=${KUBERNETES_VERSION:-$(curl -L -s https://dl.k8s.io/release/stable.txt)} INSTALL_DOCKER=${INSTALL_DOCKER:-"true"} # Function to be executed on command failure on_failure() { local exit_status=$? echo "There is step failed with exit status $exit_status" exit $exit_status } if [[ "${INSTALL_DOCKER}" != "true" ]]; then exit 0 fi # Trap ERR signal and call on_failure function trap 'on_failure' ERR echo "Installing Docker for AMD64 / ARM64" sudo apt-get update -qq || true sudo apt-get install -yq ca-certificates curl wget jq sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update -qq || true if [ -n "${DOCKER_VERSION}" ]; then DOCKER_VERSION_EXPECT=$DOCKER_VERSION if [[ "${DOCKER_VERSION}" == "20.10"* ]]; then DOCKER_VERSION="=5:${DOCKER_VERSION}~3-0~$(. /etc/os-release; echo "$ID")-$(. /etc/os-release; echo "$VERSION_CODENAME")" else DOCKER_VERSION="=5:${DOCKER_VERSION}-1~$(. /etc/os-release; echo "$ID").$(. /etc/os-release; echo "$VERSION_ID")~$(. /etc/os-release; echo "$VERSION_CODENAME")" fi echo "Installing package docker-ce${DOCKER_VERSION}" ALLOW_DOWNGRADE="--allow-downgrades" fi echo "Installing Docker CE packages..." timeout 5m sudo apt-get install -yqf ${ALLOW_DOWNGRADE} docker-ce${DOCKER_VERSION} docker-ce-cli${DOCKER_VERSION} || { echo "Docker CE installation timed out or failed, retrying..." sudo apt-get install -yf ${ALLOW_DOWNGRADE} docker-ce${DOCKER_VERSION} docker-ce-cli${DOCKER_VERSION} } echo "Installing Docker plugins and container runtime..." timeout 5m sudo apt-get install -yqf ${ALLOW_DOWNGRADE} containerd.io docker-buildx-plugin docker-compose-plugin || { echo "Docker plugins installation timed out or failed, retrying..." sudo apt-get install -yf ${ALLOW_DOWNGRADE} containerd.io docker-buildx-plugin docker-compose-plugin } echo "Installing cross-compilation tools (may take a while)..." timeout 5m sudo apt-get install -yqf gcc-aarch64-linux-gnu qemu-user-static || { echo "Cross-compilation tools installation timed out or failed, retrying without quiet mode..." sudo apt-get install -yf gcc-aarch64-linux-gnu qemu-user-static } sudo chmod 666 /var/run/docker.sock if [ -n "${DOCKER_VERSION_EXPECT}" ]; then DOCKER_VERSION_ACTUAL="$(docker version --format '{{.Server.Version}}')" if [ "${DOCKER_VERSION_EXPECT}" != "${DOCKER_VERSION_ACTUAL}" ]; then exit 1 fi fi docker version docker buildx version docker buildx use default || true if [ "${DOCKER_ENABLE_QEMU}" = "true" ]; then docker run --privileged --rm tonistiigi/binfmt --install all ; fi docker info echo "===============================" echo "Installing Docker compose for AMD64 / ARM64" if [ -z "${DOCKER_COMPOSE_VERSION}" ]; then DOCKER_COMPOSE_VERSION="$(curl -s -L -o /dev/null -w '%{url_effective}\n' https://github.com/docker/compose/releases/latest | sed -E 's#.*/tag/(v[0-9.]+).*#\1#')" fi curl -fsSL -o ./docker-compose "https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-linux-$(uname -m)" chmod +x ./docker-compose sudo mv ./docker-compose /usr/libexec/docker/cli-plugins docker compose version echo "===============================" echo "Install Docker SBOMs plugin" curl -sSfL https://raw.githubusercontent.com/docker/sbom-cli-plugin/main/install.sh | sh -s -- docker sbom --version echo "===============================" if [ "${CLUSTER}" = "kind" ]; then echo "Installing kind for AMD64 / ARM64" curl -fsSL -o ./kind https://kind.sigs.k8s.io/dl/latest/kind-linux-$(dpkg --print-architecture) chmod +x ./kind sudo cp -frp ./kind /usr/local/bin/kind sudo ln -sf /usr/local/bin/kind /usr/bin/kind rm -rf kind kind version echo "===============================" elif [ "${CLUSTER}" = "minikube" ]; then echo "Installing additional dependencies for running Minikube on none driver CRI-dockerd" echo "===============================" echo "Installing conntrack" sudo apt-get install -yq conntrack echo "===============================" echo "Installing Minikube" curl -sLO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-$(dpkg --print-architecture) sudo install minikube-linux-$(dpkg --print-architecture) /usr/local/bin/minikube minikube version rm -rf minikube-linux-$(dpkg --print-architecture) echo "===============================" echo "Installing Go" GO_VERSION="1.24.0" curl -sLO https://go.dev/dl/go$GO_VERSION.linux-$(dpkg --print-architecture).tar.gz tar -xvf go$GO_VERSION.linux-$(dpkg --print-architecture).tar.gz -C /tmp rm -rf go$GO_VERSION.linux-$(dpkg --print-architecture).tar.gz* sudo rm -rf /usr/local/go sudo mv /tmp/go /usr/local export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$GOPATH/bin:$GOROOT/bin:$PATH source $HOME/.profile || source $HOME/.bashrc go version echo "===============================" echo "Installing CRI-CTL (CLI for CRI-compatible container runtimes)" CRICTL_VERSION="$(curl -s -L -o /dev/null -w '%{url_effective}\n' https://github.com/kubernetes-sigs/cri-tools/releases/latest | sed -E 's#.*/tag/(v[0-9.]+).*#\1#')" curl -fsSL -o crictl.tar.gz https://github.com/kubernetes-sigs/cri-tools/releases/download/$CRICTL_VERSION/crictl-$CRICTL_VERSION-linux-$(dpkg --print-architecture).tar.gz sudo tar -xf crictl.tar.gz -C /usr/local/bin rm -rf crictl.tar.gz crictl --version || true echo "===============================" echo "Installing CRI-Dockerd" CRI_DOCKERD_VERSION="$(curl -s -L -o /dev/null -w '%{url_effective}\n' https://github.com/Mirantis/cri-dockerd/releases/latest | sed -E 's#.*/tag/v([0-9.]+).*#\1#')" curl -fsSL -o cri-dockerd.tgz https://github.com/Mirantis/cri-dockerd/releases/download/v$CRI_DOCKERD_VERSION/cri-dockerd-$CRI_DOCKERD_VERSION.$(dpkg --print-architecture).tgz sudo tar -xf cri-dockerd.tgz -C /tmp sudo mv /tmp/cri-dockerd/cri-dockerd /usr/local/bin/cri-dockerd sudo chmod +x /usr/local/bin/cri-dockerd rm -rf cri-dockerd.tgz cri-dockerd /tmp/cri-dockerd git clone -q https://github.com/Mirantis/cri-dockerd.git --branch v$CRI_DOCKERD_VERSION --single-branch -c advice.detachedHead=false sudo mkdir -p /etc/systemd/system sudo cp -a -f cri-dockerd/packaging/systemd/* /etc/systemd/system sudo sed -i -e 's,/usr/bin/cri-dockerd,/usr/local/bin/cri-dockerd,' /etc/systemd/system/cri-docker.service sudo systemctl daemon-reload sudo systemctl enable cri-docker.service sudo systemctl enable cri-docker.socket sudo systemctl status --no-pager cri-docker.socket || true rm -rf cri-dockerd cri-dockerd --version echo "===============================" echo "Installing CNI-Plugins (Container Network Interface)" CNI_PLUGIN_VERSION="$(curl -s -L -o /dev/null -w '%{url_effective}\n' https://github.com/containernetworking/plugins/releases/latest | sed -E 's#.*/tag/(v[0-9.]+).*#\1#')" CNI_PLUGIN_TAR="cni-plugins-linux-$(dpkg --print-architecture)-$CNI_PLUGIN_VERSION.tgz" CNI_PLUGIN_INSTALL_DIR="/opt/cni/bin" curl -sLO "https://github.com/containernetworking/plugins/releases/download/$CNI_PLUGIN_VERSION/$CNI_PLUGIN_TAR" sudo mkdir -p "$CNI_PLUGIN_INSTALL_DIR" sudo tar -xf "$CNI_PLUGIN_TAR" -C "$CNI_PLUGIN_INSTALL_DIR" rm -rf "$CNI_PLUGIN_TAR" echo "===============================" fi echo "Installing kubectl for AMD64 / ARM64" curl -fsSL -o ./kubectl "https://dl.k8s.io/release/${KUBERNETES_VERSION}/bin/linux/$(dpkg --print-architecture)/kubectl" chmod +x ./kubectl sudo cp -frp ./kubectl /usr/local/bin/kubectl sudo ln -sf /usr/local/bin/kubectl /usr/bin/kubectl rm -rf kubectl kubectl version --client echo "===============================" echo "Installing Helm for AMD64 / ARM64" if [ "${HELM_VERSION}" = "latest" ]; then HELM_VERSION="$(curl -s -L -o /dev/null -w '%{url_effective}\n' https://github.com/helm/helm/releases/latest | sed -E 's#.*/tag/(v[0-9.]+).*#\1#')" fi curl -fsSL -o helm.tar.gz https://get.helm.sh/helm-${HELM_VERSION}-linux-$(dpkg --print-architecture).tar.gz mkdir -p helm tar -xf helm.tar.gz --strip-components 1 -C helm sudo cp -frp helm/helm /usr/local/bin/helm sudo ln -sf /usr/local/bin/helm /usr/bin/helm rm -rf helm.tar.gz helm helm version echo "===============================" echo "Installing chart-testing for AMD64 / ARM64" CHART_TESTING_VERSION="$(curl -s -L -o /dev/null -w '%{url_effective}\n' https://github.com/helm/chart-testing/releases/latest | sed -E 's#.*/tag/v([0-9.]+).*#\1#')" curl -fsSL -o ct.tar.gz https://github.com/helm/chart-testing/releases/download/v${CHART_TESTING_VERSION}/chart-testing_${CHART_TESTING_VERSION}_linux_$(dpkg --print-architecture).tar.gz sudo mkdir -p /opt/ct sudo tar -xzf ct.tar.gz -C /opt/ct sudo chmod +x /opt/ct/ct sudo ln -sf /opt/ct/ct /usr/bin/ct sudo cp -frp /opt/ct/ct /usr/local/bin/ct sudo cp -frp /opt/ct/etc /etc/ct rm -rf ct.tar.gz ct version echo "===============================" echo "Installing helm-docs for AMD64 / ARM64" mkdir -p $HOME/go/bin GOBIN=$HOME/go/bin go install github.com/norwoodj/helm-docs/cmd/helm-docs@latest $HOME/go/bin/helm-docs -h || true echo "===============================" echo "Installing envsubst for AMD64 / ARM64" ENVSUBST_VERSION="$(curl -s -L -o /dev/null -w '%{url_effective}\n' https://github.com/a8m/envsubst/releases/latest | sed -E 's#.*/tag/v([0-9.]+).*#\1#')" ARCH=$(if [ "$(dpkg --print-architecture)" = "amd64" ]; then echo "x86_64"; else echo "$(dpkg --print-architecture)"; fi) curl -fsSL https://github.com/a8m/envsubst/releases/download/v${ENVSUBST_VERSION}/envsubst-$(uname -s)-${ARCH} -o envsubst chmod +x envsubst sudo mv envsubst /usr/local/bin sudo ln -sf /usr/local/bin/envsubst /usr/bin/envsubst echo "===============================" echo "Installing Node for AMD64 / ARM64" curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" source $HOME/.bashrc nvm install --lts node --version npm --version ================================================ FILE: tests/charts/make/chart_test.sh ================================================ #!/bin/bash mkdir -p tests/tests set -o xtrace echo "Set ENV variables" RESOURCE_ID=$(openssl rand -hex 4) CLUSTER_NAME=${CLUSTER_NAME:-"chart-testing"} RELEASE_NAME=${RELEASE_NAME:-"test"} SELENIUM_NAMESPACE=${SELENIUM_NAMESPACE:-"selenium"} KEDA_NAMESPACE=${KEDA_NAMESPACE:-"keda"} INGRESS_NAMESPACE=${INGRESS_NAMESPACE:-"traefik"} SUB_PATH=${SUB_PATH:-"/selenium"} CHART_PATH=${CHART_PATH:-"charts/selenium-grid"} TEST_VALUES_PATH=${TEST_VALUES_PATH:-"tests/charts/ci"} SELENIUM_GRID_PROTOCOL=${SELENIUM_GRID_PROTOCOL:-"http"} SELENIUM_GRID_HOST=${SELENIUM_GRID_HOST:-"localhost"} SELENIUM_GRID_PORT=${SELENIUM_GRID_PORT:-"80"} MATRIX_BROWSER=${1:-"NodeChrome"} SELENIUM_GRID_AUTOSCALING=${SELENIUM_GRID_AUTOSCALING:-"true"} SELENIUM_GRID_AUTOSCALING_MIN_REPLICA=${SELENIUM_GRID_AUTOSCALING_MIN_REPLICA:-"0"} WAIT_TIMEOUT=${WAIT_TIMEOUT:-"90s"} HUB_CHECKS_INTERVAL=${HUB_CHECKS_INTERVAL:-45} HUB_CHECKS_MAX_ATTEMPTS=${HUB_CHECKS_MAX_ATTEMPTS:-6} WEB_DRIVER_WAIT_TIMEOUT=${WEB_DRIVER_WAIT_TIMEOUT:-120} AUTOSCALING_POLL_INTERVAL=${AUTOSCALING_POLL_INTERVAL:-20} AUTOSCALING_COOLDOWN_PERIOD=${AUTOSCALING_COOLDOWN_PERIOD:-"1800"} ENABLE_VIDEO_RECORDER=${ENABLE_VIDEO_RECORDER:-"true"} SCALING_STRATEGY=${SCALING_STRATEGY:-"default"} SKIP_CLEANUP=${SKIP_CLEANUP:-"true"} # For debugging purposes, retain the cluster after the test run CHART_CERT_PATH=${CHART_CERT_PATH:-"${CHART_PATH}/certs/tls.crt"} SSL_CERT_DIR=${SSL_CERT_DIR:-"/etc/ssl/certs"} VIDEO_TAG=${VIDEO_TAG:-"latest"} KEDA_BASED_NAME=${KEDA_BASED_NAME:-"selenium"} KEDA_BASED_TAG=${KEDA_BASED_TAG:-"latest"} CHART_ENABLE_TRACING=${CHART_ENABLE_TRACING:-"false"} CHART_FULL_DISTRIBUTED_MODE=${CHART_FULL_DISTRIBUTED_MODE:-"false"} HOSTNAME_ADDRESS=${HOSTNAME_ADDRESS:-${SELENIUM_GRID_HOST}} CHART_ENABLE_INGRESS_HOSTNAME=${CHART_ENABLE_INGRESS_HOSTNAME:-"false"} CHART_ENABLE_BASIC_AUTH=${CHART_ENABLE_BASIC_AUTH:-"false"} BASIC_AUTH_USERNAME=${BASIC_AUTH_USERNAME:-"sysAdminUser"} BASIC_AUTH_PASSWORD=${BASIC_AUTH_PASSWORD:-"myStrongPassword"} LOG_LEVEL=${LOG_LEVEL:-"INFO"} INGRESS_DISABLE_USE_HTTP2=${INGRESS_DISABLE_USE_HTTP2:-false} TEST_EXISTING_KEDA=${TEST_EXISTING_KEDA:-"false"} TEST_UPGRADE_CHART=${TEST_UPGRADE_CHART:-"false"} RENDER_HELM_TEMPLATE_ONLY=${RENDER_HELM_TEMPLATE_ONLY:-"false"} TEST_PV_CLAIM_NAME=${TEST_PV_CLAIM_NAME:-"selenium-grid-pvc-local"} LIMIT_RESOURCES=${LIMIT_RESOURCES:-"true"} TEST_PLATFORMS=${PLATFORMS:-"linux/amd64"} if [ "${RELEASE_NAME}" = "selenium" ]; then SELENIUM_TLS_SECRET_NAME="selenium-tls-secret" else SELENIUM_TLS_SECRET_NAME="${RELEASE_NAME}-selenium-tls-secret" 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}} MAX_SESSIONS_EDGE=${MAX_SESSIONS_EDGE:-${TEST_NODE_MAX_SESSIONS}} TEST_NAME_OVERRIDE=${TEST_NAME_OVERRIDE:-"false"} TEST_PATCHED_KEDA=${TEST_PATCHED_KEDA:-"false"} BASIC_AUTH_EMBEDDED_URL=${BASIC_AUTH_EMBEDDED_URL:-"false"} SELENIUM_GRID_MONITORING=${SELENIUM_GRID_MONITORING:-"true"} TEST_EXISTING_PTS=${TEST_EXISTING_PTS:-"false"} TEST_MULTIPLE_VERSIONS=${TEST_MULTIPLE_VERSIONS:-"false"} TEST_MULTIPLE_VERSIONS_EXPLICIT=${TEST_MULTIPLE_VERSIONS_EXPLICIT:-"true"} TEST_MULTIPLE_PLATFORMS=${TEST_MULTIPLE_PLATFORMS:-"false"} TEST_MULTIPLE_PLATFORMS_RELAY=${TEST_MULTIPLE_PLATFORMS_RELAY:-"false"} TEST_CUSTOM_SPECIFIC_NAME=${TEST_CUSTOM_SPECIFIC_NAME:-"false"} TEST_VIDEO_RECORDER_SIDECAR=${TEST_VIDEO_RECORDER_SIDECAR:-"false"} TEST_SITE=${TEST_SITE:-"the-internet:5000"} wait_for_terminated() { # Wait until no pods are in "Terminating" state while true; do terminating_pods=$(kubectl get pods -n ${SELENIUM_NAMESPACE} --no-headers | grep Terminating | wc -l) if [ $terminating_pods -eq 0 ]; then echo "No pods in 'Terminating' state." break else echo "Waiting for $terminating_pods pod(s) to terminate..." sleep 2 fi done } cleanup() { # Get the list of pods pods=$(kubectl get pods -n ${SELENIUM_NAMESPACE} -o jsonpath='{.items[*].metadata.name}') # Iterate over the pods and print their logs for pod in $pods; do echo "Logs for pod $pod" kubectl logs -n ${SELENIUM_NAMESPACE} $pod --all-containers --tail=10000 > tests/tests/pod_logs_${pod}.txt done if [ "${SKIP_CLEANUP}" = "false" ] || [ "${CI:-false}" != "false" ]; then helm ls -A echo "Clean up chart release and namespace" helm delete ${RELEASE_NAME} --namespace ${SELENIUM_NAMESPACE} || true wait_for_terminated sudo chmod -R 777 ${HOST_PATH}/logs fi } # Function to be executed on command failure on_failure() { local exit_status=$? if [ ${RENDER_HELM_TEMPLATE_ONLY} = "true" ]; then exit $exit_status fi kubectl get pods -n "${SELENIUM_NAMESPACE}" -o jsonpath='{.items[*].metadata.name}' | tr ' ' '\n' | while read pod; do echo "Logs for pod $pod" kubectl logs -n "${SELENIUM_NAMESPACE}" "$pod" --all-containers --tail=10000 done echo "Get all resources in all namespaces" kubectl get all -A >> tests/tests/describe_all_resources_${MATRIX_BROWSER}.txt echo "Describe all resources in the ${SELENIUM_NAMESPACE} namespace for debugging purposes" kubectl describe all -n ${SELENIUM_NAMESPACE} >> tests/tests/describe_all_resources_${MATRIX_BROWSER}.txt kubectl describe pod -n ${SELENIUM_NAMESPACE} >> tests/tests/describe_all_resources_${MATRIX_BROWSER}.txt echo "There is step failed with exit status $exit_status" sudo chmod -R 777 ${HOST_PATH}/logs cleanup exit $exit_status } # Trap ERR signal and call on_failure function trap 'on_failure' ERR if [[ "${RENDER_HELM_TEMPLATE_ONLY}" != "true" ]] && [[ "$(uname)" != "Darwin" ]]; then rm -rf tests/tests/* touch tests/tests/describe_all_resources_${MATRIX_BROWSER}.txt fi if [ "${RENDER_HELM_TEMPLATE_ONLY}" = "true" ]; then KEDA_BASED_NAME="${NAMESPACE}" KEDA_BASED_TAG="${KEDA_TAG_VERSION}-${BUILD_DATE}" TEST_EXISTING_PTS="true" fi if [ -f .env ] then export "$(cat .env | xargs)" fi mkdir -p ./tests/videos export RELEASE_NAME=${RELEASE_NAME} export SELENIUM_NAMESPACE=${SELENIUM_NAMESPACE} export TEST_PV_CLAIM_NAME=${TEST_PV_CLAIM_NAME} export HOST_PATH=$(realpath ./tests/videos) export SELENIUM_ENABLE_MANAGED_DOWNLOADS=${SELENIUM_ENABLE_MANAGED_DOWNLOADS} export AUTOSCALING_COOLDOWN_PERIOD=${AUTOSCALING_COOLDOWN_PERIOD} export ENABLE_VIDEO_RECORDER=${ENABLE_VIDEO_RECORDER} RECORDER_VALUES_FILE=${TEST_VALUES_PATH}/base-recorder-values.yaml MATRIX_BROWSER_VALUES_FILE=${TEST_VALUES_PATH}/${MATRIX_BROWSER}-values.yaml envsubst < ${RECORDER_VALUES_FILE} > ./tests/tests/base-recorder-values.yaml envsubst < ${MATRIX_BROWSER_VALUES_FILE} > ./tests/tests/${MATRIX_BROWSER}-values.yaml RECORDER_VALUES_FILE=./tests/tests/base-recorder-values.yaml MATRIX_BROWSER_VALUES_FILE=./tests/tests/${MATRIX_BROWSER}-values.yaml if [ "${TEST_UPGRADE_CHART}" != "true" ] && [ "${RENDER_HELM_TEMPLATE_ONLY}" != "true" ]; then LOCAL_PVC_YAML="${TEST_VALUES_PATH}/local-pvc.yaml" envsubst < ${LOCAL_PVC_YAML} > ./tests/tests/local-pvc.yaml LOCAL_PVC_YAML=./tests/tests/local-pvc.yaml # kubectl delete -n ${SELENIUM_NAMESPACE} -f ${LOCAL_PVC_YAML} --ignore-not-found=true sudo rm -rf ${HOST_PATH}; sudo mkdir -p ${HOST_PATH}/logs sudo chmod -R 777 ${HOST_PATH} kubectl create ns ${SELENIUM_NAMESPACE} || true kubectl apply -n ${SELENIUM_NAMESPACE} -f ${LOCAL_PVC_YAML} kubectl apply -n ${SELENIUM_NAMESPACE} -f "${TEST_VALUES_PATH}/the-internet-deployment.yaml" kubectl describe pod,svc,pv,pvc -n ${SELENIUM_NAMESPACE} -l app=ftp-server kubectl describe pod,svc,pv,pvc -n ${SELENIUM_NAMESPACE} -l app=the-internet fi if [ "${TEST_NAME_OVERRIDE}" = "true" ]; then HELM_COMMAND_SET_BASE_VALUES="${HELM_COMMAND_SET_BASE_VALUES} \ --values ${TEST_VALUES_PATH}/nameOverride-values.yaml \ " SELENIUM_TLS_SECRET_NAME="selenium-grid-tls" fi HELM_COMMAND_SET_IMAGES=" \ --set global.seleniumGrid.imageRegistry=${NAMESPACE} \ --set global.seleniumGrid.imageTag=${VERSION} \ --set global.seleniumGrid.nodesImageTag=${VERSION} \ --set global.seleniumGrid.videoImageTag=${VIDEO_TAG} \ --set autoscaling.scaledOptions.pollingInterval=${AUTOSCALING_POLL_INTERVAL} \ --set tracing.enabled=${CHART_ENABLE_TRACING} \ --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} \ " if [ -n "${SET_UPDATE_STRATEGY}" ]; then HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set global.seleniumGrid.updateStrategy.type=${SET_UPDATE_STRATEGY} \ " fi if [ -n "${TRACING_EXPORTER_ENDPOINT}" ]; then HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set tracing.exporterEndpoint=\\"${TRACING_EXPORTER_ENDPOINT}\\" \ " fi if [ "${TEST_CUSTOM_SPECIFIC_NAME}" = "true" ]; then HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set-literal global.seleniumGrid.nodeCustomCapabilities={'myApp:version':'beta','myApp:publish':'public'} \ " fi if [ -n "${SET_SESSION_REQUEST_TIMEOUT}" ]; then HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set global.seleniumGrid.sessionRequestTimeout=${SET_SESSION_REQUEST_TIMEOUT} \ " fi if [ "${SELENIUM_GRID_AUTOSCALING}" = "true" ] && [ "${TEST_EXISTING_KEDA}" = "true" ]; then HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set autoscaling.enabled=false \ --set autoscaling.enableWithExistingKEDA=true \ --set autoscaling.scaledJobOptions.scalingStrategy.strategy=${SCALING_STRATEGY} \ " elif [ "${SELENIUM_GRID_AUTOSCALING}" = "true" ] && [ "${TEST_EXISTING_KEDA}" = "false" ]; then HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set autoscaling.enabled=true \ --set autoscaling.enableWithExistingKEDA=false \ --set autoscaling.scaledJobOptions.scalingStrategy.strategy=${SCALING_STRATEGY} \ " fi if [ "${TEST_EXTERNAL_DATASTORE}" = "postgresql" ]; then HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set components.sessionMap.externalDatastore.enabled=true \ --set components.sessionMap.externalDatastore.backend=postgresql \ --set postgresql.enabled=true \ " elif [ "${TEST_EXTERNAL_DATASTORE}" = "redis" ]; then HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set components.sessionMap.externalDatastore.enabled=true \ --set components.sessionMap.externalDatastore.backend=redis \ --set redis.enabled=true \ " fi if [ "${SELENIUM_GRID_MONITORING}" = "true" ] && [ "${TEST_EXISTING_PTS}" = "true" ]; then HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set monitoring.enabled=false \ --set monitoring.enabledWithExistingAgent=true \ " elif [ "${SELENIUM_GRID_MONITORING}" = "true" ] && [ "${TEST_EXISTING_PTS}" = "false" ]; then HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set monitoring.enabled=true \ --set monitoring.enabledWithExistingAgent=false \ " fi if [ "${SELENIUM_GRID_AUTOSCALING}" = "true" ] && [ -n "${SET_MAX_REPLICAS}" ]; then HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set autoscaling.scaledOptions.maxReplicaCount=${SET_MAX_REPLICAS} \ " fi if [ "${SELENIUM_GRID_AUTOSCALING}" = "true" ] && [ "${CLEAR_POD_HISTORY}" = "true" ]; then HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set autoscaling.scaledJobOptions.successfulJobsHistoryLimit=0 \ --set autoscaling.scaledJobOptions.failedJobsHistoryLimit=0 \ " fi if [[ "$(uname)" != "Darwin" ]] && [[ "${RENDER_HELM_TEMPLATE_ONLY}" != "true" ]]; then HOSTNAME_ADDRESS_IP="$(hostname -I | cut -d' ' -f1)" else HOSTNAME_ADDRESS_IP="127.0.0.1" fi if [ "${CHART_ENABLE_INGRESS_HOSTNAME}" = "true" ] && [ "${RENDER_HELM_TEMPLATE_ONLY}" != "true" ]; then if [[ ! $(cat /etc/hosts) == *"${HOSTNAME_ADDRESS}"* ]]; then sudo -- sh -c -e "echo \"${HOSTNAME_ADDRESS_IP} ${HOSTNAME_ADDRESS}\" >> /etc/hosts" fi if [[ ! $(cat /etc/hosts) == *"alertmanager.${HOSTNAME_ADDRESS}"* ]]; then sudo -- sh -c -e "echo \"${HOSTNAME_ADDRESS_IP} alertmanager.${HOSTNAME_ADDRESS}\" >> /etc/hosts" fi if [[ ! $(cat /etc/hosts) == *"grafana.${HOSTNAME_ADDRESS}"* ]]; then sudo -- sh -c -e "echo \"${HOSTNAME_ADDRESS_IP} grafana.${HOSTNAME_ADDRESS}\" >> /etc/hosts" fi if [[ ! $(cat /etc/hosts) == *"pts.${HOSTNAME_ADDRESS}"* ]]; then sudo -- sh -c -e "echo \"${HOSTNAME_ADDRESS_IP} pts.${HOSTNAME_ADDRESS}\" >> /etc/hosts" fi if [[ "$(uname)" != "Darwin" ]]; then ping -c 2 ${HOSTNAME_ADDRESS} fi HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set ingress.hostname=${HOSTNAME_ADDRESS} \ " SELENIUM_GRID_HOST=${HOSTNAME_ADDRESS} else HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set global.K8S_PUBLIC_IP=${SELENIUM_GRID_HOST} \ " fi if [ "${CHART_ENABLE_BASIC_AUTH}" = "true" ]; then HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set basicAuth.enabled=${CHART_ENABLE_BASIC_AUTH} \ --set basicAuth.username=${BASIC_AUTH_USERNAME} \ --set basicAuth.password=${BASIC_AUTH_PASSWORD} \ --set basicAuth.embeddedUrl=${BASIC_AUTH_EMBEDDED_URL} \ " export SELENIUM_GRID_USERNAME=${BASIC_AUTH_USERNAME} export SELENIUM_GRID_PASSWORD=${BASIC_AUTH_PASSWORD} fi if [ "${TEST_PLATFORMS}" != "linux/amd64" ]; then HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set edgeNode.enabled=false \ " fi if [ "${TEST_PLATFORMS}" != "linux/amd64" ] || [ "${TEST_CHROMIUM}" = "true" ]; then HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set chromeNode.imageName=node-chromium \ " fi if [ "${SERVICE_TYPE_NODEPORT}" = "true" ]; then HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set ingress.enabled=false \ --set ingress.enableWithController=false \ --set hub.serviceType=NodePort \ --set components.router.serviceType=NodePort \ " fi if [ "${SECURE_INGRESS_ONLY_GENERATE}" = "true" ] && [ "${RENDER_HELM_TEMPLATE_ONLY}" != "true" ]; then HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set tls.ingress.generateTLS=true \ --set tls.ingress.defaultCN=${SELENIUM_GRID_HOST} \ --set tls.ingress.defaultSANList[0]=${SELENIUM_GRID_HOST} \ --set tls.ingress.defaultIPList[0]=${HOSTNAME_ADDRESS_IP} \ " fi if [ "${SECURE_INGRESS_ONLY_DEFAULT}" = "true" ]; then HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set tls.ingress.enabled=true \ " fi if [ "${INGRESS_DISABLE_USE_HTTP2}" = "true" ]; then HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set ingress.traefik.serversTransport.spec.disableHTTP2=true \ " else HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set ingress.traefik.serversTransport.spec.disableHTTP2=false \ " fi if [ "${SECURE_CONNECTION_SERVER}" = "true" ]; then HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set tls.enabled=true \ " fi if [ "${SECURE_USE_EXTERNAL_CERT}" = "true" ] && [ "${RENDER_HELM_TEMPLATE_ONLY}" != "true" ]; then HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set tls.create=false --set tls.nameOverride=${EXTERNAL_TLS_SECRET_NAME} \ --set traefik.tlsStore.default.defaultCertificate.secretName="${EXTERNAL_TLS_SECRET_NAME}" \ " cert_dir="./tests/tests" if [[ ! -f "./tests/tests/tls.crt" ]] && [[ "$(uname)" != "Darwin" ]]; then ADD_IP_ADDRESS=hostname ./${CHART_PATH}/certs/gen-cert-helper.sh -d ${cert_dir} else cp -rf ./charts/selenium-grid/certs/* ./tests/tests/ fi kubectl create secret generic -n ${SELENIUM_NAMESPACE} ${EXTERNAL_TLS_SECRET_NAME} \ --from-file=tls.crt=${cert_dir}/tls.crt \ --from-file=tls.key=${cert_dir}/tls.key \ --from-file=server.jks=${cert_dir}/server.jks \ --from-file=server.pass=${cert_dir}/server.pass \ --dry-run=client -o yaml | kubectl apply -n ${SELENIUM_NAMESPACE} -f - CHART_CERT_PATH="./tests/tests/tls.crt" fi if [ "${RENDER_HELM_TEMPLATE_ONLY}" != "true" ]; then kubectl create secret generic -n ${SELENIUM_NAMESPACE} test-cloud-credentials \ --from-literal=SAUCE_REGION=${SAUCE_REGION} \ --dry-run=client -o yaml | kubectl apply -n ${SELENIUM_NAMESPACE} -f - fi if [ "${SECURE_INGRESS_ONLY_CONFIG_INLINE}" = "true" ]; then if [ "${SECURE_USE_EXTERNAL_CERT}" = "true" ]; then HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set ingress.tls[0].hosts[0]=${SELENIUM_GRID_HOST} \ --set ingress.tls[0].secretName=${EXTERNAL_TLS_SECRET_NAME} \ " else HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set ingress.tls[0].hosts[0]=${SELENIUM_TLS_SECRET_NAME} \ " fi fi if [ "${SELENIUM_GRID_PROTOCOL}" = "https" ] && [ "${CHART_ENABLE_INGRESS_HOSTNAME}" != "true" ]; then if [ "${SECURE_USE_EXTERNAL_CERT}" = "true" ]; then HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set traefik.tlsStore.default.defaultCertificate.secretName=${EXTERNAL_TLS_SECRET_NAME} \ " else HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set traefik.tlsStore.default.defaultCertificate.secretName=${SELENIUM_TLS_SECRET_NAME} \ " fi fi if [ "${SELENIUM_GRID_AUTOSCALING}" = "true" ]; then HELM_COMMAND_SET_AUTOSCALING=" \ --set autoscaling.scaledOptions.minReplicaCount=${SELENIUM_GRID_AUTOSCALING_MIN_REPLICA} \ " fi if [ "${EXTERNAL_UPLOADER_CONFIG}" = "true" ]; then HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set videoRecorder.uploader.secrets=null \ --set-file uploaderConfigMap.secretFiles.upload\.conf=${TEST_VALUES_PATH}/uploader.conf \ " fi if [ "${TEST_VIDEO_RECORDER_SIDECAR}" = "true" ]; then HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set videoRecorder.sidecarContainer=true " fi HELM_COMMAND_SET_BASE_VALUES="${HELM_COMMAND_SET_BASE_VALUES} \ --values ${TEST_VALUES_PATH}/base-auth-ingress-values.yaml \ --values ${RECORDER_VALUES_FILE} \ " if [ "${LIMIT_RESOURCES}" = "true" ]; then HELM_COMMAND_SET_BASE_VALUES="${HELM_COMMAND_SET_BASE_VALUES} \ --values ${TEST_VALUES_PATH}/base-resources-values.yaml \ " fi if [ "${SUB_PATH}" = "/selenium" ]; then HELM_COMMAND_SET_BASE_VALUES="${HELM_COMMAND_SET_BASE_VALUES} \ --values ${TEST_VALUES_PATH}/base-subPath-values.yaml \ " fi if [ "${SUB_PATH}" = "/" ]; then SUB_PATH="" fi if [ "${SELENIUM_GRID_PROTOCOL}" = "https" ]; then HELM_COMMAND_SET_BASE_VALUES="${HELM_COMMAND_SET_BASE_VALUES} \ --values ${TEST_VALUES_PATH}/base-tls-values.yaml \ " fi if [ "${TEST_MULTIPLE_VERSIONS}" = "true" ]; then HELM_COMMAND_SET_BASE_VALUES="${HELM_COMMAND_SET_BASE_VALUES} \ --values ${CHART_PATH}/multiple-nodes-platform-version.yaml \ " elif [ "${TEST_MULTIPLE_PLATFORMS}" = "true" ] && [ "${TEST_MULTIPLE_PLATFORMS_RELAY}" != "true" ]; then HELM_COMMAND_SET_BASE_VALUES="${HELM_COMMAND_SET_BASE_VALUES} \ --values ${CHART_PATH}/multiple-nodes-platform.yaml \ " elif [ "${TEST_MULTIPLE_PLATFORMS_RELAY}" = "true" ]; then HELM_COMMAND_SET_BASE_VALUES="${HELM_COMMAND_SET_BASE_VALUES} \ --values ${CHART_PATH}/multiple-nodes-platform-relay.yaml \ " fi HELM_COMMAND_SET_BASE_VALUES="${HELM_COMMAND_SET_BASE_VALUES} \ --values ${MATRIX_BROWSER_VALUES_FILE} \ " if [ "${TEST_EXISTING_KEDA}" = "true" ] && [ "${TEST_UPGRADE_CHART}" != "true" ] && [ "${RENDER_HELM_TEMPLATE_ONLY}" != "true" ]; then if [ "${TEST_PATCHED_KEDA}" = "true" ]; then KEDA_SET_IMAGES="--set image.keda.registry=${KEDA_BASED_NAME} --set image.keda.repository=keda --set image.keda.tag=${KEDA_BASED_TAG} \ --set image.metricsApiServer.registry=${KEDA_BASED_NAME} --set image.metricsApiServer.repository=keda-metrics-apiserver --set image.metricsApiServer.tag=${KEDA_BASED_TAG} \ --set image.webhooks.registry=${KEDA_BASED_NAME} --set image.webhooks.repository=keda-admission-webhooks --set image.webhooks.tag=${KEDA_BASED_TAG} \ " fi helm repo add kedacore https://kedacore.github.io/charts echo "Install KEDA core on Kubernetes cluster" helm upgrade -i ${KEDA_NAMESPACE} -n ${KEDA_NAMESPACE} --create-namespace --set webhooks.enabled=true ${KEDA_SET_IMAGES} kedacore/keda echo "Wait for KEDA core to be ready" kubectl -n ${KEDA_NAMESPACE} wait --for=condition=ready pod -l app.kubernetes.io/instance=${KEDA_NAMESPACE} --timeout 180s elif [ "${TEST_EXISTING_KEDA}" != "true" ]; then if [ "${TEST_PATCHED_KEDA}" = "true" ]; then HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set keda.image.keda.registry=${KEDA_BASED_NAME} --set keda.image.keda.repository=keda --set keda.image.keda.tag=${KEDA_BASED_TAG} \ --set keda.image.metricsApiServer.registry=${KEDA_BASED_NAME} --set keda.image.metricsApiServer.repository=keda-metrics-apiserver --set keda.image.metricsApiServer.tag=${KEDA_BASED_TAG} \ --set keda.image.webhooks.registry=${KEDA_BASED_NAME} --set keda.image.webhooks.repository=keda-admission-webhooks --set keda.image.webhooks.tag=${KEDA_BASED_TAG} \ " else HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set keda.image.keda.registry=ghcr.io/kedacore --set keda.image.keda.repository=keda --set keda.image.keda.tag=null \ --set keda.image.metricsApiServer.registry=ghcr.io/kedacore --set keda.image.metricsApiServer.repository=keda-metrics-apiserver --set keda.image.metricsApiServer.tag=null \ --set keda.image.webhooks.registry=ghcr.io/kedacore --set keda.image.webhooks.repository=keda-admission-webhooks --set keda.image.webhooks.tag=null \ " fi fi if [ "${TEST_UPGRADE_CHART}" != "true" ]; then HELM_COMMAND_SET_IMAGES="${HELM_COMMAND_SET_IMAGES} \ --set autoscaling.patchObjectFinalizers.enabled=false \ " fi HELM_COMMAND_ARGS="${RELEASE_NAME} \ ${HELM_COMMAND_SET_BASE_VALUES} \ ${HELM_COMMAND_SET_AUTOSCALING} \ ${HELM_COMMAND_SET_IMAGES} \ ${CHART_PATH} --namespace ${SELENIUM_NAMESPACE} --create-namespace" echo "Render manifests YAML for this deployment" helm template --debug ${HELM_COMMAND_ARGS} > tests/tests/${TEMPLATE_OUTPUT_FILENAME:-"cluster_deployment_manifests_${MATRIX_BROWSER}.yaml"} if [ "${RENDER_HELM_TEMPLATE_ONLY}" = "true" ]; then exit 0 fi echo "Deploy Selenium Grid Chart" helm upgrade --install ${HELM_COMMAND_ARGS} kubectl get pods -A if [ "${TEST_UPGRADE_CHART}" = "true" ]; then echo "Focus on verify chart upgrade, skip Selenium tests" exit 0 fi if [ "${SECURE_INGRESS_ONLY_GENERATE}" = "true" ] && [ "${RENDER_HELM_TEMPLATE_ONLY}" != "true" ]; then kubectl get secret ${SELENIUM_TLS_SECRET_NAME} -n ${SELENIUM_NAMESPACE} -o jsonpath="{.data.tls\.crt}" | base64 -d > ./tests/tests/tls.crt CHART_CERT_PATH="./tests/tests/tls.crt" fi echo "Run Tests" export CHART_CERT_PATH=$(readlink -f ${CHART_CERT_PATH}) export SELENIUM_GRID_PROTOCOL=${SELENIUM_GRID_PROTOCOL} export SELENIUM_GRID_HOST=${SELENIUM_GRID_HOST} export SELENIUM_GRID_PORT=${SELENIUM_GRID_PORT}""${SUB_PATH} export SELENIUM_GRID_AUTOSCALING=${SELENIUM_GRID_AUTOSCALING} export SELENIUM_GRID_AUTOSCALING_MIN_REPLICA=${SELENIUM_GRID_AUTOSCALING_MIN_REPLICA} export RUN_IN_DOCKER_COMPOSE=true export HUB_CHECKS_INTERVAL=${HUB_CHECKS_INTERVAL} export HUB_CHECKS_MAX_ATTEMPTS=${HUB_CHECKS_MAX_ATTEMPTS} export WEB_DRIVER_WAIT_TIMEOUT=${WEB_DRIVER_WAIT_TIMEOUT} export SELENIUM_GRID_TEST_HEADLESS=${SELENIUM_GRID_TEST_HEADLESS:-"false"} export TEST_DELAY_AFTER_TEST=${TEST_DELAY_AFTER_TEST:-"0"} export TEST_PLATFORMS=${TEST_PLATFORMS} export TEST_NODE_MAX_SESSIONS=${TEST_NODE_MAX_SESSIONS} export TEST_AUTOSCALING_ITERATIONS=${TEST_AUTOSCALING_ITERATIONS:-"20"} export TEST_MULTIPLE_VERSIONS=${TEST_MULTIPLE_VERSIONS} export TEST_MULTIPLE_VERSIONS_EXPLICIT=${TEST_MULTIPLE_VERSIONS_EXPLICIT} export TEST_MULTIPLE_PLATFORMS=${TEST_MULTIPLE_PLATFORMS} export TEST_MULTIPLE_PLATFORMS_RELAY=${TEST_MULTIPLE_PLATFORMS_RELAY} export TEST_CUSTOM_SPECIFIC_NAME=${TEST_CUSTOM_SPECIFIC_NAME} export TEST_SITE="${TEST_SITE}" if [ "${MATRIX_BROWSER}" = "NoAutoscaling" ]; then ./tests/bootstrap.sh NodeFirefox if [ "${TEST_PLATFORMS}" = "linux/amd64" ]; then ./tests/bootstrap.sh NodeChrome ./tests/bootstrap.sh NodeEdge else ./tests/bootstrap.sh NodeChromium fi elif [ "${MATRIX_TESTS}" = "CDPTests" ]; then ./tests/CDPTests/bootstrap.sh "chrome" if [ "${TEST_PLATFORMS}" = "linux/amd64" ]; then ./tests/CDPTests/bootstrap.sh "MicrosoftEdge" fi elif [ "${MATRIX_TESTS}" = "AutoscalingTestsScaleUp" ]; then ./tests/bootstrap.sh ${MATRIX_TESTS} elif [ "${MATRIX_TESTS}" = "AutoScalingTestsScaleChaos" ]; then ./tests/bootstrap.sh ${MATRIX_TESTS} else ./tests/bootstrap.sh ${MATRIX_BROWSER} fi wait_for_terminated ================================================ FILE: tests/charts/refValues/README.md ================================================ * [Introduction](#introduction) * [Docker Desktop](#docker-desktop) * [Install Required Software](#install-required-software) * [Configure Kubernetes cluster in Docker Desktop](#configure-kubernetes-cluster-in-docker-desktop) * [Deploy Selenium Grid solution using Helm chart](#deploy-selenium-grid-solution-using-helm-chart) * [Deploy PVC for video recording and video manager storage.](#deploy-pvc-for-video-recording-and-video-manager-storage) * [Deploy the secret for credentials to upload video recordings to AWS S3.](#deploy-the-secret-for-credentials-to-upload-video-recordings-to-aws-s3) * [Add Docker Selenium Helm chart repository](#add-docker-selenium-helm-chart-repository) * [Install the latest chart with reference values.](#install-the-latest-chart-with-reference-values) * [Verify Grid installation](#verify-grid-installation) * [Browser Nodes in autoscaling from zero mode.](#browser-nodes-in-autoscaling-from-zero-mode) * [Run a test in Grid](#run-a-test-in-grid) # Introduction This directory contains the reference values for the Helm charts in the `charts` directory. The reference values are used to test the Helm charts and ensure that they are working correctly. The reference values are stored in YAML files, which can be used to generate the expected output of the Helm charts. # Docker Desktop ## Install Required Software _Note: This guide is for macOS. For other operating systems, please refer to particular tool documentation._ ```sh brew install docker kubectl helm ``` Verify the installation ```sh java -version docker --version kubectl version --client helm version ``` ## Configure Kubernetes cluster in Docker Desktop Most users are able to installed Docker Desktop and start Kubernetes cluster in settings as below. ![img.png](images/docker-desktop-1.png) If you are having a local machine with good resources, configure Docker Desktop to use more resources. Then you can install orchestration containers with autoscaling capability. ![img_1.png](images/docker-desktop-2.png) Open a terminal, ensure `kubectl` is able to connect to the cluster ```sh kubectl cluster-info ``` ## Deploy Selenium Grid solution using Helm chart #### Deploy PVC for video recording and video manager storage. Checkout file [local-pvc-docker-desktop.yaml](local-pvc-docker-desktop.yaml) ```sh kubectl apply -f local-pvc-docker-desktop.yaml ``` #### Deploy the secret for credentials to upload video recordings to AWS S3. Checkout file [aws-s3-upload-secret.yaml](aws-s3-upload-secret.yaml). Replace `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY` with your AWS [access key](https://docs.aws.amazon.com/keyspaces/latest/devguide/aws.credentials.manage.html). ```sh kubectl apply -f aws-s3-upload-secret.yaml ``` Note: + You also can export AWS secret values to environment variables and use `envsubst` to substitute them in the YAML file. + `envsubst` is a command that substitutes environment variables in the YAML file. Install it following the instructions at [envsubst](https://github.com/a8m/envsubst?tab=readme-ov-file#linux-and-macos). ```sh envsubst ` global: K8S_PUBLIC_IP: "" seleniumGrid: logLevel: INFO # Change to FINE when you want to debug the issue ingress: enabled: true className: traefik hostname: "aws.ndviet.org" # Replace with your hostname basicAuth: enabled: false isolateComponents: true autoscaling: enabled: true scalingType: job annotations: helm.sh/hook: post-install,post-upgrade,post-rollback scaledOptions: minReplicaCount: 0 maxReplicaCount: 8 pollingInterval: 15 scaledJobOptions: successfulJobsHistoryLimit: 0 failedJobsHistoryLimit: 5 scalingStrategy: strategy: default hub: subPath: /selenium components: router: subPath: /selenium chromeNode: nodeEnableManagedDownloads: &remoteDownload true extraEnvironmentVariables: &extraEnvironmentVariablesNodes - name: SE_NODE_SESSION_TIMEOUT value: "300" - name: SE_VNC_NO_PASSWORD value: "true" firefoxNode: nodeEnableManagedDownloads: *remoteDownload extraEnvironmentVariables: *extraEnvironmentVariablesNodes edgeNode: nodeEnableManagedDownloads: *remoteDownload extraEnvironmentVariables: *extraEnvironmentVariablesNodes videoRecorder: enabled: false ================================================ FILE: tests/charts/refValues/simplex-docker-desktop.yaml ================================================ # README: This is a sample values for chart deployment in K8s cluster started by Docker Desktop # Chart dependency traefik is installed together by enabling `ingress.enableWithController` # Chart dependency keda is installed together by enabling `autoscaling.enable` # Enabled ingress without hostname, set the subPath `/selenium`. Traefik type LoadBalancer to expose access from `http://localhost/selenium` global: seleniumGrid: logLevel: INFO tls: ingress: enabled: true tracing: enabled: true ingress: enableWithController: true className: traefik hostname: "" basicAuth: enabled: false isolateComponents: true autoscaling: enabled: true scalingType: job scaledOptions: minReplicaCount: 0 maxReplicaCount: 8 pollingInterval: 15 scaledJobOptions: successfulJobsHistoryLimit: 0 failedJobsHistoryLimit: 5 scalingStrategy: strategy: default hub: subPath: "/selenium" serviceType: NodePort components: router: subPath: "/selenium" serviceType: NodePort crossBrowsers: chromeNode: - nameOverride: node-chrome-any hpa: platformName: '' - nameOverride: node-chrome-linux hpa: platformName: 'Linux' firefoxNode: - nameOverride: node-firefox-any hpa: platformName: '' - nameOverride: node-firefox-linux hpa: platformName: 'Linux' edgeNode: - nameOverride: node-edge-any hpa: platformName: '' - nameOverride: node-edge-linux hpa: platformName: 'Linux' chromeNode: extraEnvironmentVariables: &extraEnvironmentVariablesNodes - name: SE_VNC_NO_PASSWORD value: "true" firefoxNode: extraEnvironmentVariables: *extraEnvironmentVariablesNodes edgeNode: extraEnvironmentVariables: *extraEnvironmentVariablesNodes videoRecorder: enabled: true extraVolumeMounts: - name: videos mountPath: /videos subPath: videos extraVolumes: - name: videos persistentVolumeClaim: claimName: local-pv-storage uploader: enabled: true destinationPrefix: "s3://upload-records-repo/batch01" # Replace this with your own S3 bucket name (and subdirectory if any) extraEnvFrom: - secretRef: name: aws-s3-upload-secret # The external secret contains configs for S3 upload. See steps in README. # secrets: # Uncomment the following lines if you want to attach the secret directly from chart values. # RCLONE_CONFIG_S3_TYPE: "s3" # RCLONE_CONFIG_S3_PROVIDER: "AWS" # RCLONE_CONFIG_S3_ENV_AUTH: "true" # RCLONE_CONFIG_S3_REGION: "ap-south-1" # RCLONE_CONFIG_S3_LOCATION_CONSTRAINT: "ap-south-1" # RCLONE_CONFIG_S3_ACL: "private" # RCLONE_CONFIG_S3_ACCESS_KEY_ID: "${AWS_ACCESS_KEY_ID}" # RCLONE_CONFIG_S3_SECRET_ACCESS_KEY: "${AWS_SECRET_ACCESS_KEY}" # RCLONE_CONFIG_S3_NO_CHECK_BUCKET: "true" videoManager: enabled: true extraVolumeMounts: - name: videos mountPath: /srv subPath: videos extraVolumes: - name: videos persistentVolumeClaim: claimName: local-pv-storage traefik: ingressClass: name: traefik deployment: kind: DaemonSet ports: web: hostPort: 80 websecure: hostPort: 443 service: type: LoadBalancer tlsStore: default: defaultCertificate: secretName: "selenium-tls-secret" customLabels: organization: "SeleniumHQ" environment: "dev" ================================================ FILE: tests/charts/refValues/simplex-minikube.yaml ================================================ # README: This is a sample values for chart deployment in Minikube # Chart dependency traefik is installed together by enabling `traefik.enabled` # Chart dependency keda is installed together by enabling `autoscaling.enable` # Enabled ingress without hostname, set the subPath `/selenium`. Set K8S_PUBLIC_IP point to the public host IP, where Minikube is running # `traefik.ports.*.hostPort` is set to expose ports directly on the host for access via http:///selenium # Components serviceType is set to NodePort to allow access from outside the cluster via K8S_PUBLIC_IP and NodePort http://:30444/selenium # Use this reference values to deploy e.g. `helm upgrade --install test --values tests/charts/refValues/simplex-minikube.yaml docker-selenium/selenium-grid --version <0.26.3_onwards>` global: seleniumGrid: logLevel: INFO tls: ingress: enabled: true ingress: enableWithController: true className: traefik hostname: "" basicAuth: enabled: false isolateComponents: true autoscaling: enabled: true scalingType: job scaledOptions: minReplicaCount: 0 maxReplicaCount: 8 pollingInterval: 15 scaledJobOptions: successfulJobsHistoryLimit: 0 failedJobsHistoryLimit: 5 scalingStrategy: strategy: default hub: subPath: /selenium serviceType: NodePort components: router: subPath: /selenium serviceType: NodePort chromeNode: extraEnvironmentVariables: &extraEnvironmentVariablesNodes - name: SE_VNC_NO_PASSWORD value: "true" firefoxNode: extraEnvironmentVariables: *extraEnvironmentVariablesNodes edgeNode: extraEnvironmentVariables: *extraEnvironmentVariablesNodes videoRecorder: enabled: false traefik: ingressClass: name: traefik deployment: kind: DaemonSet ports: web: hostPort: 80 websecure: hostPort: 443 service: type: LoadBalancer ================================================ FILE: tests/charts/templates/render/dummy.yaml ================================================ # This is dummy values file for chart template testing global: K8S_PUBLIC_IP: "10.10.10.10" seleniumGrid: logLevel: FINE affinity: podAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - key: app operator: In values: - selenium topologyKey: "kubernetes.io/hostname" topologySpreadConstraints: - maxSkew: 4 topologyKey: kubernetes.io/hostname whenUnsatisfiable: DoNotSchedule nodeMaxSessions: 3 nodeDrainAfterSessionCount: 30 nodeEnableManagedDownloads: true nodeCustomCapabilities: "{'myApp:version':'beta','myApp:publish':'public'}" monitoring: enabledWithExistingAgent: true exporter: tolerations: - key: "dedicated" operator: "Exists" additionalScrapeConfigs: value: | - job_name: "selenium-grid-analytics" metrics_path: "/query" bearer_token: "" params: endpoint: - '{{ template "seleniumGrid.monitoring.graphqlURL" $ }}' query: - | { grid { sessionCount, maxSession, totalSlots, nodeCount, sessionQueueSize }, nodesInfo { nodes { id, status, sessionCount, maxSession, slotCount, stereotypes, sessions { id, capabilities, sessionDurationMillis, slot { id, stereotype } } } }, sessionsInfo { sessionQueueRequests } } zoneTag: [] tls_config: insecure_skip_verify: true static_configs: - targets: - '{{ template "seleniumGrid.monitoring.exporter.fullname" $ }}:{{ $.Values.monitoring.exporter.port }}' autoscaling: enableWithExistingKEDA: true scalingType: deployment patchObjectFinalizers: tolerations: - key: "node-role.kubernetes.io/master" operator: "Equal" value: "true" effect: "NoExecute" scaledObjectOptions: pollingInterval: 30 initialCooldownPeriod: 0 cooldownPeriod: 300 idleReplicaCount: 0 minReplicaCount: 1 maxReplicaCount: 100 fallback: failureThreshold: 3 replicas: 6 advanced: restoreToOriginalReplicaCount: true horizontalPodAutoscalerConfig: behavior: scaleDown: stabilizationWindowSeconds: 300 policies: - type: Percent value: 100 periodSeconds: 15 scaledJobOptions: jobTargetRef: parallelism: 1 completions: 1 activeDeadlineSeconds: 600 backoffLimit: 0 template: pollingInterval: 30 successfulJobsHistoryLimit: 0 failedJobsHistoryLimit: 5 minReplicaCount: 0 maxReplicaCount: 100 rolloutStrategy: gradual rollout: strategy: gradual propagationPolicy: foreground scalingStrategy: customScalingQueueLengthDeduction: 1 customScalingRunningJobPercentage: "0.5" pendingPodConditions: - "Ready" - "PodScheduled" - "AnyOtherCustomPodCondition" multipleScalersCalculation: "max" basicAuth: create: false nameOverride: "my-external-basic-auth-secret" enabled: true username: sysadmin password: strongPassword tls: enabled: true generateTLS: false ingress: className: traefik traefik: entryPoints: websecure pathMatcher: PathPrefix tls: enabled: false service: sticky: cookie: enabled: true serversTransport: enabled: true spec: insecureSkipVerify: false forwardingTimeouts: dialTimeout: 30s responseHeaderTimeout: 360s idleConnTimeout: 360s annotations: # Add you own annotations traefik.ingress.kubernetes.io/router.entrypoints: "web,websecure" # Override default key traefik.ingress.kubernetes.io/router.middlewares: "selenium-default-chain@kubernetescrd" traefik.ingress.kubernetes.io/router.priority: "10" hostname: "" ports: http: 8081 https: 8443 paths: - path: /selenium(/|$)(.*) pathType: ImplementationSpecific backend: service: name: '{{ ternary (include "seleniumGrid.router.fullname" $ ) (include "seleniumGrid.hub.fullname" $ ) $.Values.isolateComponents }}' port: number: 4444 - path: /(/?)(session/.*/se/vnc) pathType: ImplementationSpecific backend: service: name: '{{ ternary (include "seleniumGrid.router.fullname" $ ) (include "seleniumGrid.hub.fullname" $ ) $.Values.isolateComponents }}' port: number: 4444 tls: - hosts: - '*.my.domain.com' isolateComponents: true components: router: subPath: /selenium disableUI: true annotations: "restartOnUpdate": "true" serviceType: NodePort extraEnvironmentVariables: - name: SE_JAVA_OPTS value: "-Xmx1g" distributor: newSessionThreadPoolSize: 24 annotations: "restartOnUpdate": "true" serviceType: NodePort extraEnvironmentVariables: - name: SE_JAVA_OPTS value: "-Xmx2g" eventBus: annotations: "restartOnUpdate": "true" serviceType: NodePort extraEnvironmentVariables: - name: SE_JAVA_OPTS value: "-Xmx2g" sessionQueue: annotations: "restartOnUpdate": "true" serviceType: NodePort extraEnvironmentVariables: - name: SE_JAVA_OPTS value: "-Xmx1g" sessionMap: annotations: "restartOnUpdate": "true" serviceType: NodePort extraEnvironmentVariables: - name: SE_JAVA_OPTS value: "-Xmx1g" externalDatastore: enabled: true backend: postgresql chromeNode: nodeMaxSessions: 2 nodeDrainAfterSessionCount: 10 annotations: "restartOnUpdate": "true" terminationGracePeriodSeconds: 7200 service: enabled: true scaledOverProvisionRatio: 1.2 firefoxNode: nodeMaxSessions: 1 nodeDrainAfterSessionCount: 20 annotations: "restartOnUpdate": "true" terminationGracePeriodSeconds: 720 service: enabled: true scaledOverProvisionRatio: 1.2 edgeNode: annotations: "restartOnUpdate": "true" service: enabled: true videoRecorder: uploader: enabled: false scaledOverProvisionRatio: 1.2 relayNode: enabled: true scaledOverProvisionRatio: 1.2 videoRecorder: enabled: true sidecarContainer: true uploader: enabled: true name: s3 destinationPrefix: "s3://bucket-name" secrets: RCLONE_CONFIG_S3_TYPE: "s3" RCLONE_CONFIG_S3_PROVIDER: "AWS" RCLONE_CONFIG_S3_ENV_AUTH: "true" RCLONE_CONFIG_S3_REGION: "ap-southeast-1" RCLONE_CONFIG_S3_LOCATION_CONSTRAINT: "ap-southeast-1" RCLONE_CONFIG_S3_ACL: "private" RCLONE_CONFIG_S3_ACCESS_KEY_ID: "xxx" RCLONE_CONFIG_S3_SECRET_ACCESS_KEY: "xxx" RCLONE_CONFIG_S3_NO_CHECK_BUCKET: "true" nodeConfigMap: leftoversCleanup: enabled: true extraScripts: nodeCustomTask.sh: | #!/bin/bash echo "This is a custom task" recorderConfigMap: extraScripts: video.sh: | #!/bin/bash echo "This is override script" uploaderConfigMap: extraScripts: upload.sh: | #!/bin/bash echo "This is override script" videoManager: enabled: true extraVolumeMounts: - name: srv mountPath: /srv subPath: srv extraVolumes: - name: srv persistentVolumeClaim: claimName: my-external-pvc ================================================ FILE: tests/charts/templates/render/dummy_external.sh ================================================ #!/bin/bash echo "Your custom script patch to chart rendering" ================================================ FILE: tests/charts/templates/render/dummy_solution.yaml ================================================ # This is dummy values file for chart template testing global: K8S_PUBLIC_IP: "10.10.10.10" seleniumGrid: logLevel: FINE affinity: &affinity podAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - key: app operator: In values: - selenium topologyKey: "kubernetes.io/hostname" topologySpreadConstraints: - maxSkew: 4 topologyKey: kubernetes.io/hostname whenUnsatisfiable: DoNotSchedule nodeMaxSessions: 3 nodeDrainAfterSessionCount: 30 nodeEnableManagedDownloads: true nodeCustomCapabilities: "{'myApp:version':'beta','myApp:publish':'public'}" selenium-grid: autoscaling: enableWithExistingKEDA: true scalingType: deployment patchObjectFinalizers: tolerations: - key: "node-role.kubernetes.io/master" operator: "Equal" value: "true" effect: "NoExecute" monitoring: enabledWithExistingAgent: true exporter: tolerations: - key: "dedicated" operator: "Exists" additionalScrapeConfigs: value: | - job_name: "selenium-grid-analytics" metrics_path: "/query" bearer_token: "" params: endpoint: - '{{ template "seleniumGrid.monitoring.graphqlURL" $ }}' query: - | { grid { sessionCount, maxSession, totalSlots, nodeCount, sessionQueueSize }, nodesInfo { nodes { id, status, sessionCount, maxSession, slotCount, stereotypes, sessions { id, capabilities, sessionDurationMillis, slot { id, stereotype } } } }, sessionsInfo { sessionQueueRequests } } zoneTag: [] tls_config: insecure_skip_verify: true static_configs: - targets: - '{{ template "seleniumGrid.monitoring.exporter.fullname" $ }}:{{ $.Values.monitoring.exporter.port }}' basicAuth: create: false nameOverride: "my-external-basic-auth-secret" enabled: true username: sysadmin password: strongPassword tls: enabled: true generateTLS: false ingress: className: traefik traefik: entryPoints: websecure pathMatcher: PathPrefix tls: enabled: false service: sticky: cookie: enabled: true serversTransport: enabled: true spec: insecureSkipVerify: false forwardingTimeouts: dialTimeout: 30s responseHeaderTimeout: 360s idleConnTimeout: 360s annotations: # Add you own annotations traefik.ingress.kubernetes.io/router.entrypoints: "web,websecure" # Override default key traefik.ingress.kubernetes.io/router.middlewares: "selenium-default-chain@kubernetescrd" traefik.ingress.kubernetes.io/router.priority: "10" hostname: "" ports: http: 8081 https: 8443 paths: - path: /selenium(/|$)(.*) pathType: ImplementationSpecific backend: service: name: '{{ ternary (include "seleniumGrid.router.fullname" $ ) (include "seleniumGrid.hub.fullname" $ ) $.Values.isolateComponents }}' port: number: 4444 - path: /(/?)(session/.*/se/vnc) pathType: ImplementationSpecific backend: service: name: '{{ ternary (include "seleniumGrid.router.fullname" $ ) (include "seleniumGrid.hub.fullname" $ ) $.Values.isolateComponents }}' port: number: 4444 tls: - hosts: - '*.my.domain.com' secretName: "selenium/my-external-secret" isolateComponents: true components: router: subPath: /selenium disableUI: true serviceType: NodePort extraEnvironmentVariables: - name: SE_JAVA_OPTS value: "-Xmx1g" distributor: newSessionThreadPoolSize: 24 serviceType: NodePort extraEnvironmentVariables: - name: SE_JAVA_OPTS value: "-Xmx1g" eventBus: serviceType: NodePort extraEnvironmentVariables: - name: SE_JAVA_OPTS value: "-Xmx1g" sessionQueue: serviceType: NodePort extraEnvironmentVariables: - name: SE_JAVA_OPTS value: "-Xmx1g" sessionMap: serviceType: NodePort extraEnvironmentVariables: - name: SE_JAVA_OPTS value: "-Xmx1g" externalDatastore: enabled: true backend: redis chromeNode: nodeMaxSessions: 2 nodeDrainAfterSessionCount: 10 affinity: *affinity terminationGracePeriodSeconds: 7200 service: enabled: true scaledOverProvisionRatio: 1.2 firefoxNode: nodeMaxSessions: 1 nodeDrainAfterSessionCount: 20 affinity: *affinity terminationGracePeriodSeconds: 720 service: enabled: true scaledOverProvisionRatio: 1.2 edgeNode: affinity: *affinity service: enabled: true videoRecorder: uploader: enabled: false scaledOverProvisionRatio: 1.2 relayNode: enabled: true scaledOverProvisionRatio: 1.2 videoRecorder: enabled: true sidecarContainer: true uploader: enabled: true destinationPrefix: "s3://bucket-name" secrets: RCLONE_CONFIG_S3_TYPE: "s3" RCLONE_CONFIG_S3_PROVIDER: "AWS" RCLONE_CONFIG_S3_ENV_AUTH: "true" RCLONE_CONFIG_S3_REGION: "ap-southeast-1" RCLONE_CONFIG_S3_LOCATION_CONSTRAINT: "ap-southeast-1" RCLONE_CONFIG_S3_ACL: "private" RCLONE_CONFIG_S3_ACCESS_KEY_ID: "xxx" RCLONE_CONFIG_S3_SECRET_ACCESS_KEY: "xxx" RCLONE_CONFIG_S3_NO_CHECK_BUCKET: "true" nodeConfigMap: leftoversCleanup: enabled: true extraScripts: nodeCustomTask.sh: | #!/bin/bash echo "This is a custom task" recorderConfigMap: extraScripts: video.sh: | #!/bin/bash echo "This is override script" uploaderConfigMap: extraScripts: upload.sh: | #!/bin/bash echo "This is override script" videoManager: enabled: true extraVolumeMounts: - name: srv mountPath: /srv subPath: srv extraVolumes: - name: srv persistentVolumeClaim: claimName: my-external-pvc ================================================ FILE: tests/charts/templates/test.py ================================================ import base64 import logging import sys import unittest import yaml logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(name)s - %(levelname)s - %(message)s") logger = logging.getLogger(__name__) def load_template(yaml_file): try: with open(yaml_file) as file: documents = yaml.safe_load_all(file) list_of_documents = [doc for doc in documents] return list_of_documents except yaml.YAMLError as error: print("Error in configuration file: ", error) class ChartTemplateTests(unittest.TestCase): def test_set_affinity(self): resources_name = [ f'{RELEASE_NAME}selenium-node-chrome', f'{RELEASE_NAME}selenium-distributor', f'{RELEASE_NAME}selenium-node-edge', f'{RELEASE_NAME}selenium-node-firefox', f'{RELEASE_NAME}selenium-event-bus', f'{RELEASE_NAME}selenium-router', f'{RELEASE_NAME}selenium-session-map', f'{RELEASE_NAME}selenium-session-queue', ] count = 0 logger.info(f"Assert affinity is set in global and nodes") for doc in LIST_OF_DOCUMENTS: if doc['metadata']['name'] in resources_name and doc['kind'] == 'Deployment': logger.info(f"Assert affinity is set in resource {doc['metadata']['name']}") self.assertTrue( doc['spec']['template']['spec']['affinity']['podAffinity'][ 'requiredDuringSchedulingIgnoredDuringExecution' ][0]['labelSelector']['matchExpressions'] is not None ) count += 1 self.assertEqual(count, len(resources_name), "Not all resources have affinity set") def test_ingress_traefik_annotations(self): resources_name = [f'{RELEASE_NAME}selenium-ingress'] count = 0 for doc in LIST_OF_DOCUMENTS: if doc['metadata']['name'] in resources_name and doc['kind'] == 'Ingress': logger.info(f"Assert ingress ingress annotations") logger.info(f"Config `ingress.traefik.entryPoints` can be overwritten by custom `ingress.annotations`") self.assertTrue( doc['metadata']['annotations']['traefik.ingress.kubernetes.io/router.entrypoints'] == 'web,websecure' ) logger.info(f"Custom middleware annotation can be set via `ingress.annotations`") self.assertTrue( doc['metadata']['annotations']['traefik.ingress.kubernetes.io/router.middlewares'] == 'selenium-default-chain@kubernetescrd' ) logger.info(f"Default router TLS annotation is disabled by setting `ingress.traefik.tls.enabled=false`") self.assertTrue(doc['metadata']['annotations'].get('traefik.ingress.kubernetes.io/router.tls') is None) logger.info(f"Service-level Traefik annotations are handled on backend Service, not Ingress") self.assertTrue( doc['metadata']['annotations'].get('traefik.ingress.kubernetes.io/service.serversscheme') is None ) self.assertTrue( doc['metadata']['annotations'].get('traefik.ingress.kubernetes.io/service.serverstransport') is None ) logger.info(f"Config `ingress.traefik.pathMatcher` sets router path matcher annotation") self.assertTrue( doc['metadata']['annotations']['traefik.ingress.kubernetes.io/router.pathmatcher'] == 'PathPrefix' ) count += 1 self.assertEqual(count, len(resources_name), "No ingress resources found") def test_ingress_traefik_servers_transport(self): ingress_name = f'{RELEASE_NAME}selenium-ingress' servers_transport_name = f'{ingress_name}-serverstransport' service_names = [f'{RELEASE_NAME}selenium-router', f'{RELEASE_NAME}selenium-hub'] namespace = "default" ingress_found = False backend_service_found = False servers_transport_found = False for doc in LIST_OF_DOCUMENTS: if doc['kind'] == 'Ingress' and doc['metadata']['name'] == ingress_name: logger.info(f"Assert ingress does not carry backend Service annotations") self.assertTrue( doc['metadata']['annotations'].get('traefik.ingress.kubernetes.io/service.serverstransport') is None ) self.assertTrue( doc['metadata']['annotations'].get('traefik.ingress.kubernetes.io/service.serversscheme') is None ) ingress_found = True if doc['kind'] == 'Service' and doc['metadata']['name'] in service_names: logger.info(f"Assert backend Service has Traefik transport annotations") expected_ref = f'{namespace}-{servers_transport_name}@kubernetescrd' service_annotations = doc['metadata'].get('annotations', {}) self.assertEqual( service_annotations['traefik.ingress.kubernetes.io/service.serversscheme'], 'https', ) self.assertEqual( service_annotations['traefik.ingress.kubernetes.io/service.serverstransport'], expected_ref, ) backend_service_found = True if doc['kind'] == 'ServersTransport' and doc['metadata']['name'] == servers_transport_name: logger.info(f"Assert Traefik ServersTransport forwarding timeouts are set") self.assertFalse(doc['spec']['insecureSkipVerify']) forwarding_timeouts = doc['spec']['forwardingTimeouts'] self.assertEqual(forwarding_timeouts['dialTimeout'], '30s') self.assertEqual(forwarding_timeouts['responseHeaderTimeout'], '360s') self.assertEqual(forwarding_timeouts['idleConnTimeout'], '360s') servers_transport_found = True self.assertTrue(ingress_found, "No ingress resource found") self.assertTrue(backend_service_found, "No backend service found with Traefik transport annotations") self.assertTrue(servers_transport_found, "No Traefik ServersTransport resource found") def test_sub_path_append_to_node_grid_url_and_basic_auth_should_not_include(self): resources_name = [ f'{RELEASE_NAME}selenium-secrets', ] for doc in LIST_OF_DOCUMENTS: if doc['metadata']['name'] in resources_name and doc['kind'] == 'Secret': logger.info(f"Assert graphql url is constructed without basic auth in url") base64_url = doc['data']['SE_NODE_GRID_URL'] decoded_url = base64.b64decode(base64_url).decode('utf-8') self.assertTrue(decoded_url == 'https://10.10.10.10:8443/selenium', decoded_url) def test_sub_path_set_to_grid_env_var(self): resources_name = [f'{RELEASE_NAME}selenium-router'] is_present = False for doc in LIST_OF_DOCUMENTS: if doc['metadata']['name'] in resources_name and doc['kind'] == 'Deployment': logger.info(f"Assert subPath is set to Router env SE_SUB_PATH") list_env = doc['spec']['template']['spec']['containers'][0]['env'] for env in list_env: if env['name'] == 'SE_SUB_PATH' and env['value'] == '/selenium': is_present = True self.assertTrue(is_present, "ENV variable SE_SUB_PATH is not populated") def test_graphql_url_for_autoscaling_constructed_without_basic_auth_in_url(self): resources_name = [ f'{RELEASE_NAME}selenium-secrets', ] for doc in LIST_OF_DOCUMENTS: if doc['metadata']['name'] in resources_name and doc['kind'] == 'Secret': logger.info(f"Assert graphql url is constructed without basic auth in url") base64_url = doc['data']['SE_NODE_GRID_GRAPHQL_URL'] decoded_url = base64.b64decode(base64_url).decode('utf-8') self.assertTrue( decoded_url == f'https://{RELEASE_NAME}selenium-router.default:4444/selenium/graphql', decoded_url ) def test_distributor_new_session_thread_pool_size(self): resources_name = [f'{RELEASE_NAME}selenium-distributor'] is_present = False for doc in LIST_OF_DOCUMENTS: if doc['metadata']['name'] in resources_name and doc['kind'] == 'Deployment': logger.info( f"Assert newSessionThreadPoolSize is set to Distributor env SE_NEW_SESSION_THREAD_POOL_SIZE" ) list_env = doc['spec']['template']['spec']['containers'][0]['env'] for env in list_env: if env['name'] == 'SE_NEW_SESSION_THREAD_POOL_SIZE' and env['value'] == '24': is_present = True self.assertTrue(is_present, "ENV variable SE_NEW_SESSION_THREAD_POOL_SIZE is not populated") def test_disable_ui_set_to_grid_env_var(self): resources_name = [f'{RELEASE_NAME}selenium-router'] is_present = False for doc in LIST_OF_DOCUMENTS: if doc['metadata']['name'] in resources_name and doc['kind'] == 'Deployment': logger.info(f"Assert option disable UI is set to Router env SE_DISABLE_UI") list_env = doc['spec']['template']['spec']['containers'][0]['env'] for env in list_env: if env['name'] == 'SE_DISABLE_UI' and env['value'] == 'true': is_present = True self.assertTrue(is_present, "ENV variable SE_DISABLE_UI is not populated") def test_log_level_set_to_logging_config_map(self): resources_name = [ f'{RELEASE_NAME}selenium-node-chrome', f'{RELEASE_NAME}selenium-distributor', f'{RELEASE_NAME}selenium-node-edge', f'{RELEASE_NAME}selenium-node-firefox', f'{RELEASE_NAME}selenium-event-bus', f'{RELEASE_NAME}selenium-router', f'{RELEASE_NAME}selenium-session-map', f'{RELEASE_NAME}selenium-session-queue', ] logger.info(f"Assert log level value is set to logging ConfigMap") count_config = 0 for doc in LIST_OF_DOCUMENTS: if doc['metadata']['name'] == f'{RELEASE_NAME}selenium-logging-config' and doc['kind'] == 'ConfigMap': self.assertTrue(doc['data']['SE_LOG_LEVEL'] == 'FINE') count_config += 1 self.assertEqual(count_config, 1, "No logging ConfigMap found") count = 0 for doc in LIST_OF_DOCUMENTS: if doc['metadata']['name'] in resources_name and doc['kind'] == 'Deployment': is_present = False logger.info(f"Assert logging ConfigMap is set to envFrom in resource {doc['metadata']['name']}") list_env_from = doc['spec']['template']['spec']['containers'][0]['envFrom'] for env in list_env_from: if env.get('configMapRef') is not None: if env['configMapRef']['name'] == f'{RELEASE_NAME}selenium-logging-config': is_present = True self.assertTrue(is_present, "envFrom doesn't contain logging ConfigMap") count += 1 self.assertEqual(count, len(resources_name), "Logging ConfigMap is not present in expected resources") def test_node_port_set_when_service_type_is_node_port(self): single_node_port = { f'{RELEASE_NAME}selenium-distributor': 30553, f'{RELEASE_NAME}selenium-router': 30444, f'{RELEASE_NAME}selenium-session-queue': 30559, } count = 0 logger.info(f"Assert NodePort is set to components service") for doc in LIST_OF_DOCUMENTS: if doc['metadata']['name'] in single_node_port.keys() and doc['kind'] == 'Service': logger.info(f"Assert NodePort is set to service {doc['metadata']['name']}") self.assertTrue( doc['spec']['ports'][0]['nodePort'] == single_node_port[doc['metadata']['name']], f"Service {doc['metadata']['name']} with expect NodePort {single_node_port[doc['metadata']['name']]} is not found", ) count += 1 self.assertEqual(count, len(single_node_port.keys()), "Number of services with NodePort is not correct") def test_all_metadata_name_is_prefixed_with_release_name(self): logger.info(f"Assert all metadata name is prefixed with RELEASE NAME") prefix = "selenium-" if RELEASE_NAME == "" else RELEASE_NAME for doc in LIST_OF_DOCUMENTS: logger.info(f"Assert metadata name: {doc['metadata']['name']}") self.assertTrue( doc['metadata']['name'].startswith(RELEASE_NAME), f"Metadata name {doc['metadata']['name']} is not prefixed with RELEASE NAME: {RELEASE_NAME}", ) def test_extra_script_import_to_node_configmap(self): resources_name = [f'{RELEASE_NAME}selenium-node-config'] count = 0 for doc in LIST_OF_DOCUMENTS: if doc['metadata']['name'] in resources_name and doc['kind'] == 'ConfigMap': logger.info(f"Assert default file is imported to Node ConfigMap") self.assertTrue(doc['data']['nodeProbe.sh'] != "") self.assertTrue(doc['data']['nodePreStop.sh'] != "") self.assertTrue(doc['data']['nodeCustomTask.sh'] != "") self.assertTrue(doc['data']['setFromCommand.sh'] != "") count += 1 self.assertEqual(count, len(resources_name), "No node config resources found") def test_extra_script_import_to_uploader_configmap(self): resources_name = [f'{RELEASE_NAME}selenium-uploader-config'] count = 0 for doc in LIST_OF_DOCUMENTS: if doc['metadata']['name'] in resources_name and doc['kind'] == 'ConfigMap': logger.info(f"Assert extra script is imported to Uploader ConfigMap") self.assertTrue(doc['data']['upload.sh'] is not None) self.assertTrue(doc['data']['setFromCommand.sh'] is not None) count += 1 self.assertEqual(count, len(resources_name), "No uploader config resources found") def test_extra_script_import_to_recorder_configmap(self): resources_name = [f'{RELEASE_NAME}selenium-recorder-config'] count = 0 for doc in LIST_OF_DOCUMENTS: if doc['metadata']['name'] in resources_name and doc['kind'] == 'ConfigMap': logger.info(f"Assert extra script is imported to Recorder ConfigMap") self.assertTrue(doc['data']['video.sh'] is not None) self.assertTrue(doc['data']['setFromCommand.sh'] is not None) count += 1 self.assertEqual(count, len(resources_name), "No recorder config resources found") def test_upload_conf_mount_to_video_container(self): resources_name = [ f'{RELEASE_NAME}selenium-node-chrome', f'{RELEASE_NAME}selenium-node-edge', f'{RELEASE_NAME}selenium-node-firefox', ] is_present = False for doc in LIST_OF_DOCUMENTS: if doc['metadata']['name'] in resources_name and doc['kind'] == 'Deployment': logger.info(f"Assert upload config is mounted to the container") video_container = None uploader_container = None for container in doc['spec']['template']['spec']['containers']: if container['name'] == 'video': video_container = container if container['name'] == 's3': uploader_container = container # Test for case override upload config in Edge node if doc['metadata']['name'] == f'{RELEASE_NAME}selenium-node-edge': self.assertTrue(uploader_container is None, "Video uploader should be disabled in Edge node config") continue list_volume_mounts = None if uploader_container is not None: list_volume_mounts = uploader_container['volumeMounts'] else: list_volume_mounts = video_container['volumeMounts'] for volume in list_volume_mounts: if volume['mountPath'] == '/opt/selenium/upload.conf': is_present = True self.assertTrue(is_present, "Volume mount for upload config is not present in the container") def test_terminationGracePeriodSeconds_in_deployment_autoscaling(self): resources_name = [ f'{RELEASE_NAME}selenium-node-chrome', ] count = 0 for doc in LIST_OF_DOCUMENTS: if doc['metadata']['name'] in resources_name and doc['kind'] == 'Deployment': logger.info(f"Assert terminationGracePeriodSeconds is set in resource {doc['metadata']['name']}") self.assertTrue(doc['spec']['template']['spec']['terminationGracePeriodSeconds'] == 7200) count += 1 self.assertEqual( count, len(resources_name), "node.terminationGracePeriodSeconds doesn't override a higher value than autoscaling.terminationGracePeriodSeconds", ) resources_name = [ f'{RELEASE_NAME}selenium-node-edge', f'{RELEASE_NAME}selenium-node-firefox', ] count = 0 for doc in LIST_OF_DOCUMENTS: if doc['metadata']['name'] in resources_name and doc['kind'] == 'Deployment': logger.info(f"Assert terminationGracePeriodSeconds is set in resource {doc['metadata']['name']}") self.assertTrue(doc['spec']['template']['spec']['terminationGracePeriodSeconds'] == 3600) count += 1 self.assertEqual( count, len(resources_name), "node.terminationGracePeriodSeconds doesn't inherit the global value autoscaling.terminationGracePeriodSeconds", ) def test_enable_leftovers_cleanup(self): resources_name = [f'{RELEASE_NAME}selenium-node-config'] count = 0 for doc in LIST_OF_DOCUMENTS: if doc['metadata']['name'] in resources_name and doc['kind'] == 'ConfigMap': logger.info(f"Assert ENV vars for function leftovers cleanup is set to Node ConfigMap") self.assertEqual(doc['data']['SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP'], 'true') self.assertEqual(doc['data']['SE_BROWSER_LEFTOVERS_INTERVAL_SECS'], '3600') self.assertEqual(doc['data']['SE_BROWSER_LEFTOVERS_PROCESSES_SECS'], '7200') self.assertEqual(doc['data']['SE_BROWSER_LEFTOVERS_TEMPFILES_DAYS'], '1') count += 1 self.assertEqual(count, len(resources_name), "No node config resources found") def test_enable_tracing(self): resources_name = [f'{RELEASE_NAME}selenium-logging-config'] count = 0 for doc in LIST_OF_DOCUMENTS: if doc['metadata']['name'] in resources_name and doc['kind'] == 'ConfigMap': logger.info(f"Assert ENV vars for Tracing disabled is set to Node ConfigMap") self.assertEqual(doc['data']['SE_ENABLE_TRACING'], 'false') count += 1 self.assertEqual(count, len(resources_name), "No node config resources found") def test_update_strategy_in_all_components(self): recreate = [ f'{RELEASE_NAME}selenium-distributor', f'{RELEASE_NAME}selenium-event-bus', f'{RELEASE_NAME}selenium-router', f'{RELEASE_NAME}selenium-session-map', f'{RELEASE_NAME}selenium-session-queue', f'{RELEASE_NAME}selenium-node-chrome', f'{RELEASE_NAME}selenium-node-edge', f'{RELEASE_NAME}selenium-node-firefox', ] rolling = [] count_recreate = 0 count_rolling = 0 for doc in LIST_OF_DOCUMENTS: if doc['metadata']['name'] in rolling and doc['kind'] == 'Deployment': logger.info(f"Assert updateStrategy is set in resource {doc['metadata']['name']}") self.assertTrue( doc['spec']['strategy']['type'] == 'RollingUpdate', f"Resource {doc['metadata']['name']} doesn't have strategy RollingUpdate", ) count_rolling += 1 if doc['metadata']['name'] in recreate and doc['kind'] == 'Deployment': logger.info(f"Assert updateStrategy is set in resource {doc['metadata']['name']}") self.assertTrue( doc['spec']['strategy']['type'] == 'Recreate', f"Resource {doc['metadata']['name']} doesn't have strategy Recreate", ) count_recreate += 1 self.assertEqual(count_rolling, len(rolling), "No deployment resources found with strategy RollingUpdate") self.assertEqual(count_recreate, len(recreate), "No deployment resources found with strategy Recreate") def test_topologySpreadConstraints_in_all_components(self): resources_name = [ f'{RELEASE_NAME}selenium-node-chrome', f'{RELEASE_NAME}selenium-node-edge', f'{RELEASE_NAME}selenium-node-firefox', f'{RELEASE_NAME}selenium-distributor', f'{RELEASE_NAME}selenium-event-bus', f'{RELEASE_NAME}selenium-router', f'{RELEASE_NAME}selenium-session-map', f'{RELEASE_NAME}selenium-session-queue', ] count = 0 for doc in LIST_OF_DOCUMENTS: if doc['metadata']['name'] in resources_name and doc['kind'] == 'Deployment': logger.info(f"Assert topologySpreadConstraints is set in resource {doc['metadata']['name']}") self.assertTrue( doc['spec']['template']['spec']['topologySpreadConstraints'][0]['labelSelector']['matchLabels'][ 'app' ] == doc['metadata']['name'] ) count += 1 self.assertEqual(count, len(resources_name), "No deployment resources found with topologySpreadConstraints") def test_not_create_basic_auth_secret_when_nameOverride_is_set(self): resources_name = [f'{RELEASE_NAME}selenium-basic-auth-secrets'] count = 0 logger.info(f"Assert basic auth secret is not created when nameOverride is set") for doc in LIST_OF_DOCUMENTS: if doc['metadata']['name'] in resources_name and doc['kind'] == 'Secret': count += 1 self.assertEqual(count, 0, "Basic auth secret resource is created when nameOverride is set") def test_router_envFrom_secretRef_name_use_external_secret_when_basicAuth_nameOverride_is_set(self): resources_name = [ f'{RELEASE_NAME}selenium-node-chrome', f'{RELEASE_NAME}selenium-node-edge', f'{RELEASE_NAME}selenium-node-firefox', f'{RELEASE_NAME}selenium-distributor', f'{RELEASE_NAME}selenium-event-bus', f'{RELEASE_NAME}selenium-router', f'{RELEASE_NAME}selenium-session-map', f'{RELEASE_NAME}selenium-session-queue', ] is_present = False for doc in LIST_OF_DOCUMENTS: if doc['metadata']['name'] in resources_name and doc['kind'] == 'Deployment': logger.info( f"Assert envFrom secretRef name is set to external secret when basicAuth nameOverride is set" ) list_env_from = doc['spec']['template']['spec']['containers'][0]['envFrom'] for env in list_env_from: if env.get('secretRef') is not None: if env['secretRef']['name'] == 'my-external-basic-auth-secret': is_present = True self.assertTrue(is_present, "ENV variable from secretRef name is not set to external secret") def test_scaler_triggers_authenticationRef_name_is_added(self): resources_name = [ f'{RELEASE_NAME}selenium-node-chrome', f'{RELEASE_NAME}selenium-node-edge', f'{RELEASE_NAME}selenium-node-firefox', ] is_present = False for doc in LIST_OF_DOCUMENTS: if doc['metadata']['name'] in resources_name and doc['kind'] == 'ScaledObject': logger.info(f"Assert authenticationRef name is added to scaler triggers") name = doc['spec']['triggers'][0]['authenticationRef']['name'] self.assertTrue(name, f'{RELEASE_NAME}selenium-scaler-trigger-auth') def test_scaler_triggers_parameter_nodeMaxSessions_global_and_individual_value(self): resources_name = { f'{RELEASE_NAME}selenium-node-chrome': 2, f'{RELEASE_NAME}selenium-node-edge': 3, f'{RELEASE_NAME}selenium-node-firefox': 1, } count = 0 for resource_name in resources_name.keys(): for doc in LIST_OF_DOCUMENTS: if doc['metadata']['name'] == resource_name and doc['kind'] == 'ScaledObject': logger.info(f"Assert nodeMaxSessions parameter is set in scaler triggers") self.assertTrue( str(doc['spec']['triggers'][0]['metadata']['nodeMaxSessions']) == str(resources_name[doc['metadata']['name']]) ) if doc['metadata']['name'] == resource_name and doc['kind'] == 'Deployment': for env in doc['spec']['template']['spec']['containers'][0]['env']: if env['name'] == 'SE_NODE_MAX_SESSIONS': self.assertTrue( env['value'] == str(resources_name[doc['metadata']['name']]), "Value is not matched" ) if env['name'] == 'SE_NODE_PLATFORM_NAME': self.assertTrue(env['value'] == "", "Platform name is not matched") if env['name'] == 'SE_NODE_BROWSER_VERSION': self.assertTrue(env['value'] == "", "Browser version is not matched") count += 1 self.assertEqual( count, len(resources_name.keys()), f"Expected {len(resources_name.keys())} resources but found {count}" ) def test_monitoring_exporter_tolerations(self): resources_name = [f'{RELEASE_NAME}selenium-metrics-exporter'] count = 0 for doc in LIST_OF_DOCUMENTS: if doc['metadata']['name'] in resources_name and doc['kind'] == 'Deployment': logger.info(f"Assert tolerations are set on monitoring exporter deployment") tolerations = doc['spec']['template']['spec']['tolerations'] self.assertTrue(len(tolerations) > 0) self.assertEqual(tolerations[0]['key'], 'dedicated') self.assertEqual(tolerations[0]['operator'], 'Exists') count += 1 self.assertEqual(count, len(resources_name), "No monitoring exporter deployment found") if __name__ == '__main__': failed = False try: FILE_NAME = sys.argv[1] RELEASE_NAME = sys.argv[2] if RELEASE_NAME == "selenium": RELEASE_NAME = "" else: RELEASE_NAME = RELEASE_NAME + "-" LIST_OF_DOCUMENTS = load_template(FILE_NAME) suite = unittest.TestLoader().loadTestsFromTestCase(ChartTemplateTests) test_runner = unittest.TextTestRunner(verbosity=3) failed = not test_runner.run(suite).wasSuccessful() except Exception as e: logger.fatal(e) failed = True if failed: exit(1) ================================================ FILE: tests/charts/templates/test_scaled_job.py ================================================ import logging import sys import unittest import yaml logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(name)s - %(levelname)s - %(message)s") logger = logging.getLogger(__name__) def load_template(yaml_file): try: with open(yaml_file) as file: documents = yaml.safe_load_all(file) list_of_documents = [doc for doc in documents] return list_of_documents except yaml.YAMLError as error: print("Error in configuration file: ", error) class ScaledJobTemplateTests(unittest.TestCase): def test_scaled_job_has_zero_limits(self): scaled_jobs = [doc for doc in LIST_OF_DOCUMENTS if doc and doc.get("kind") == "ScaledJob"] self.assertTrue(scaled_jobs, "No ScaledJob resources found") for doc in scaled_jobs: logger.info(f"Assert ScaledJob limits are set to 0 in {doc['metadata']['name']}") self.assertEqual(doc.get("apiVersion"), "keda.sh/v1alpha1") spec = doc.get("spec", {}) job_target_ref = spec.get("jobTargetRef", {}) self.assertEqual(job_target_ref.get("backoffLimit"), 0) self.assertEqual(spec.get("minReplicaCount"), 0) self.assertEqual(spec.get("successfulJobsHistoryLimit"), 0) if __name__ == "__main__": failed = False try: FILE_NAME = sys.argv[1] LIST_OF_DOCUMENTS = load_template(FILE_NAME) suite = unittest.TestLoader().loadTestsFromTestCase(ScaledJobTemplateTests) test_runner = unittest.TextTestRunner(verbosity=3) failed = not test_runner.run(suite).wasSuccessful() except Exception as e: logger.fatal(e) failed = True if failed: exit(1) ================================================ FILE: tests/config.toml ================================================ [docker] configs = [ "${NAMESPACE}/standalone-firefox:${TAG}", '{"browserName": "firefox", "platformName": "linux", "myApp:version": "stable", "myApp:publish": "external"}', "${NAMESPACE}/standalone-firefox:${TAG}", '{"browserName": "firefox", "platformName": "linux", "myApp:version": "beta", "myApp:publish": "internal"}', "${NAMESPACE}/standalone-${NODE_CHROME}:${TAG}", '{"browserName": "chrome", "platformName": "linux", "myApp:version": "stable", "myApp:publish": "external"}', "${NAMESPACE}/standalone-${NODE_CHROME}:${TAG}", '{"browserName": "chrome", "platformName": "linux", "myApp:version": "beta", "myApp:publish": "internal"}', "${NAMESPACE}/standalone-${NODE_EDGE}:${TAG}", '{"browserName": "MicrosoftEdge", "platformName": "linux", "myApp:version": "stable", "myApp:publish": "external"}', "${NAMESPACE}/standalone-${NODE_EDGE}:${TAG}", '{"browserName": "MicrosoftEdge", "platformName": "linux", "myApp:version": "beta", "myApp:publish": "internal"}' ] host-config-keys = ["Dns", "DnsOptions", "DnsSearch", "ExtraHosts", "Binds"] url = "http://127.0.0.1:2375" video-image = "${NAMESPACE}/video:${VIDEO_TAG}" [node] detect-drivers = false enable-managed-downloads = "${SELENIUM_ENABLE_MANAGED_DOWNLOADS}" override-max-sessions = true max-sessions = 3 ================================================ FILE: tests/customCACert/Dockerfile ================================================ ARG NAMESPACE=selenium ARG BASE=node-chrome ARG VERSION=latest FROM ${NAMESPACE}/${BASE}:${VERSION} ARG CERT_FILE ARG CERT_TRUST_ATTR=TCu,Cu,Tu ARG CERT_TARGET_COPY=/opt/selenium/secrets COPY ${CERT_FILE} ${CERT_TARGET_COPY} RUN /opt/bin/add-jks-helper.sh -d ${CERT_TARGET_COPY} \ && /opt/bin/add-cert-helper.sh -d ${CERT_TARGET_COPY} ${CERT_TRUST_ATTR} ================================================ FILE: tests/customCACert/bootstrap.sh ================================================ #!/bin/bash # Function to be executed on command failure on_failure() { local exit_status=$? echo "There is step failed with exit status $exit_status" exit $exit_status } # Trap ERR signal and call on_failure function trap 'on_failure' ERR NAMESPACE=${NAME:-"selenium"} VERSION=${VERSION:-$TAG_VERSION} CERT_FILE=${CERT_FILE:-"./charts/selenium-grid/certs/*.crt"} COMMON_BUILD_ARGS="--build-arg NAMESPACE=${NAMESPACE} --build-arg VERSION=${VERSION} --build-arg CERT_FILE=${CERT_FILE}" docker build ${COMMON_BUILD_ARGS} --build-arg BASE=node-chrome -t ${NAMESPACE}/node-chrome:${VERSION} -f ./tests/customCACert/Dockerfile . docker build ${COMMON_BUILD_ARGS} --build-arg BASE=node-firefox -t ${NAMESPACE}/node-firefox:${VERSION} -f ./tests/customCACert/Dockerfile . docker build ${COMMON_BUILD_ARGS} --build-arg BASE=node-edge -t ${NAMESPACE}/node-edge:${VERSION} -f ./tests/customCACert/Dockerfile . list_cert_files=($(find ./charts/selenium-grid/certs/ -name "*.crt")) for cert_file_path in "${list_cert_files[@]}"; do cert_nick_name="SeleniumHQ_$(basename $cert_file_path)" docker run --entrypoint="" --rm ${NAMESPACE}/node-chrome:${VERSION} bash -c "certutil -L -d sql:/home/seluser/.pki/nssdb -n ${cert_nick_name}" docker run --entrypoint="" --rm ${NAMESPACE}/node-firefox:${VERSION} bash -c "certutil -L -d sql:/home/seluser/.pki/nssdb -n ${cert_nick_name}" docker run --entrypoint="" --rm ${NAMESPACE}/node-edge:${VERSION} bash -c "certutil -L -d sql:/home/seluser/.pki/nssdb -n ${cert_nick_name}" done ================================================ FILE: tests/docker-compose-v3-dev-arm64.yml ================================================ # To execute this docker compose yml file use `docker compose -f docker-compose-v3-dev-arm64.yml up` # Add the `-d` flag at the end for detached execution # To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v3-dev-arm64.yml down` services: chrome: deploy: mode: replicated replicas: 3 image: selenium/node-chromium:4.41.0-20260222 platform: linux/arm64 shm_size: 2gb volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub - SE_VNC_NO_PASSWORD=true - SE_NODE_ENABLE_MANAGED_DOWNLOADS=true - SE_RECORD_VIDEO=true firefox: deploy: mode: replicated replicas: 3 image: selenium/node-firefox:4.41.0-20260222 shm_size: 2gb volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub - SE_VNC_NO_PASSWORD=true - SE_NODE_ENABLE_MANAGED_DOWNLOADS=true - SE_RECORD_VIDEO=true selenium-hub: image: selenium/hub:4.41.0-20260222 container_name: selenium-hub volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar ports: - "4442:4442" - "4443:4443" - "4444:4444" ================================================ FILE: tests/docker-compose-v3-event-driven-arm64.yml ================================================ services: # Start a local FTP server to demonstrate video upload with RCLONE (https://github.com/delfer/docker-alpine-ftp-server) ftp_server: image: delfer/alpine-ftp-server:latest container_name: ftp_server environment: - USERS=seluser|selenium.dev volumes: # Mount the local directory `/home/${USER}/Videos/upload` to the FTP server's `/ftp/seluser` directory to check out the uploaded videos - /tmp/upload:/ftp/seluser command: ["/bin/sh", "-c", "/sbin/tini -- /bin/start_vsftpd.sh && tail -f /dev/null"] stop_grace_period: 30s # File browser to manage the uploaded videos from the FTP server file_browser: image: filebrowser/filebrowser:latest container_name: file_browser restart: always ports: - "8081:80" volumes: # Mount the local directory `/tmp/upload` to file browser's `/srv` directory to check out the uploaded videos - /tmp/upload:/srv environment: - FB_NOAUTH=true chrome: deploy: mode: replicated replicas: 3 image: selenium/node-chromium:4.41.0-20260222 shm_size: 2gb depends_on: - selenium-hub volumes: - /tmp/videos:/videos environment: - SE_EVENT_BUS_HOST=selenium-hub - SE_RECORD_VIDEO=true - SE_VIDEO_UPLOAD_ENABLED=true - SE_UPLOAD_FAILURE_SESSION_ONLY=true # Remote name and destination path to upload - SE_UPLOAD_DESTINATION_PREFIX=myftp://ftp/seluser # All configs required for RCLONE to upload to remote name myftp - RCLONE_CONFIG_MYFTP_TYPE=ftp - RCLONE_CONFIG_MYFTP_HOST=ftp_server - RCLONE_CONFIG_MYFTP_PORT=21 - RCLONE_CONFIG_MYFTP_USER=seluser # Password encrypted using command: rclone obscure - RCLONE_CONFIG_MYFTP_PASS=KkK8RsUIba-MMTBUSnuYIdAKvcnFyLl2pdhQig - RCLONE_CONFIG_MYFTP_FTP_CONCURRENCY=10 stop_grace_period: 30s firefox: deploy: mode: replicated replicas: 3 image: selenium/node-firefox:4.41.0-20260222 shm_size: 2gb depends_on: - selenium-hub volumes: - /tmp/videos:/videos environment: - SE_EVENT_BUS_HOST=selenium-hub - SE_RECORD_VIDEO=true - SE_VIDEO_UPLOAD_ENABLED=true - SE_UPLOAD_FAILURE_SESSION_ONLY=true # Remote name and destination path to upload - SE_UPLOAD_DESTINATION_PREFIX=myftp://ftp/seluser # All configs required for RCLONE to upload to remote name myftp - RCLONE_CONFIG_MYFTP_TYPE=ftp - RCLONE_CONFIG_MYFTP_HOST=ftp_server - RCLONE_CONFIG_MYFTP_PORT=21 - RCLONE_CONFIG_MYFTP_USER=seluser # Password encrypted using command: rclone obscure - RCLONE_CONFIG_MYFTP_PASS=KkK8RsUIba-MMTBUSnuYIdAKvcnFyLl2pdhQig - RCLONE_CONFIG_MYFTP_FTP_CONCURRENCY=10 stop_grace_period: 30s selenium-hub: image: selenium/hub:4.41.0-20260222 container_name: selenium-hub ports: - "4442:4442" - "4443:4443" - "4444:4444" ================================================ FILE: tests/docker-compose-v3-event-driven-standalone-arm64.yml ================================================ services: # Start a local FTP server to demonstrate video upload with RCLONE (https://github.com/delfer/docker-alpine-ftp-server) ftp_server: image: delfer/alpine-ftp-server:latest container_name: ftp_server environment: - USERS=seluser|selenium.dev volumes: # Mount the local directory `/home/${USER}/Videos/upload` to the FTP server's `/ftp/seluser` directory to check out the uploaded videos - /tmp/upload:/ftp/seluser command: ["/bin/sh", "-c", "/sbin/tini -- /bin/start_vsftpd.sh && tail -f /dev/null"] stop_grace_period: 30s # File browser to manage the uploaded videos from the FTP server file_browser: image: filebrowser/filebrowser:latest container_name: file_browser restart: always ports: - "8081:80" volumes: # Mount the local directory `/tmp/upload` to file browser's `/srv` directory to check out the uploaded videos - /tmp/upload:/srv environment: - FB_NOAUTH=true chrome: deploy: mode: replicated replicas: 1 image: selenium/standalone-chromium:4.41.0-20260222 shm_size: 2gb ports: - "4444:4444" volumes: - /tmp/videos:/videos environment: - SE_VIDEO_RECORD_STANDALONE=true - SE_RECORD_VIDEO=true - SE_VIDEO_UPLOAD_ENABLED=true - SE_DYNAMIC_OVERRIDE_MAX_SESSIONS=true - SE_DYNAMIC_MAX_SESSIONS=4 # Remote name and destination path to upload - SE_UPLOAD_DESTINATION_PREFIX=myftp://ftp/seluser # All configs required for RCLONE to upload to remote name myftp - RCLONE_CONFIG_MYFTP_TYPE=ftp - RCLONE_CONFIG_MYFTP_HOST=ftp_server - RCLONE_CONFIG_MYFTP_PORT=21 - RCLONE_CONFIG_MYFTP_USER=seluser # Password encrypted using command: rclone obscure - RCLONE_CONFIG_MYFTP_PASS=KkK8RsUIba-MMTBUSnuYIdAKvcnFyLl2pdhQig - RCLONE_CONFIG_MYFTP_FTP_CONCURRENCY=10 stop_grace_period: 30s ================================================ FILE: tests/docker-compose-v3-get-started-arm64.yml ================================================ # To execute this docker compose yml file use `docker compose -f docker-compose-v3-get-started-arm64.yml up` # Add the `-d` flag at the end for detached execution # To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v3-get-started-arm64.yml down` services: chrome: deploy: mode: replicated replicas: 3 image: selenium/node-chromium:latest shm_size: 2gb depends_on: - selenium-hub volumes: - /tmp/videos:/videos environment: - SE_EVENT_BUS_HOST=selenium-hub - SE_RECORD_VIDEO=true - SE_VIDEO_FILE_NAME=auto - SE_NODE_GRID_URL=http://selenium-hub:4444 firefox: deploy: mode: replicated replicas: 3 image: selenium/node-firefox:latest shm_size: 2gb depends_on: - selenium-hub volumes: - /tmp/videos:/videos environment: - SE_EVENT_BUS_HOST=selenium-hub - SE_RECORD_VIDEO=true - SE_VIDEO_FILE_NAME=auto - SE_NODE_GRID_URL=http://selenium-hub:4444 selenium-hub: image: selenium/hub:latest container_name: selenium-hub ports: - "4442:4442" - "4443:4443" - "4444:4444" # File browser to manage the videos from local volume file_browser: image: filebrowser/filebrowser:latest container_name: file_browser restart: always ports: - "8081:80" volumes: - /tmp/videos:/srv environment: - FB_NOAUTH=true ================================================ FILE: tests/docker-compose-v3-test-node-docker.yaml ================================================ services: node-docker: image: ${NAMESPACE}/node-docker:${TAG} volumes: - ./videos:/opt/selenium/assets - ./videos/config.toml:/opt/selenium/docker.toml - /var/run/docker.sock:/var/run/docker.sock - ./videos/Downloads:/home/seluser/Downloads dns: - 8.8.8.8 - 8.8.4.4 dns_search: selenium-grid.local extra_hosts: - "prod.domain.com:${HOST_IP}" depends_on: - selenium-hub - ftp_server environment: - SE_EVENT_BUS_HOST=selenium-hub - SE_NODE_ENABLE_MANAGED_DOWNLOADS=${SELENIUM_ENABLE_MANAGED_DOWNLOADS} - SE_OPTS=--enable-managed-downloads ${SELENIUM_ENABLE_MANAGED_DOWNLOADS} - SE_BROWSER_ARGS_DISABLE_DSHM=--disable-dev-shm-usage - SE_LOG_LEVEL=${LOG_LEVEL} - SE_VIDEO_RECORD_STANDALONE=true - SE_VIDEO_FILE_NAME=${VIDEO_FILE_NAME} - SE_VIDEO_FILE_NAME_SUFFIX=${VIDEO_FILE_NAME_SUFFIX} - SE_VIDEO_UPLOAD_ENABLED=true - SE_UPLOAD_DESTINATION_PREFIX=myftp://ftp/seluser - SE_RCLONE_CONFIG_MYFTP_TYPE=ftp - SE_RCLONE_CONFIG_MYFTP_HOST=ftp_server - SE_RCLONE_CONFIG_MYFTP_PORT=21 - SE_RCLONE_CONFIG_MYFTP_USER=seluser - SE_RCLONE_CONFIG_MYFTP_PASS=KkK8RsUIba-MMTBUSnuYIdAKvcnFyLl2pdhQig - SE_RCLONE_CONFIG_MYFTP_FTP_CONCURRENCY=10 selenium-hub: image: ${NAMESPACE}/hub:${TAG} user: ${UID} container_name: selenium-hub environment: - SE_LOG_LEVEL=${LOG_LEVEL} - SE_SESSION_REQUEST_TIMEOUT=${REQUEST_TIMEOUT} ports: - "4442:4442" - "4443:4443" - "4444:4444" ftp_server: image: delfer/alpine-ftp-server:latest container_name: ftp_server command: ["/bin/sh", "-c", "/sbin/tini -- /bin/start_vsftpd.sh && tail -f /dev/null"] environment: - USERS=seluser|selenium.dev - MAX_PORT=21010 - TINI_SUBREAPER=true volumes: - ./videos/upload:/ftp/seluser stop_grace_period: 30s the-internet: image: ndviet/the-internet:latest container_name: the-internet tests: image: docker-selenium-tests:latest build: context: ./ dockerfile: ./Dockerfile depends_on: - selenium-hub - the-internet environment: - TEST_SITE=the-internet:5000 - RUN_IN_DOCKER_COMPOSE=true - SELENIUM_GRID_HOST=selenium-hub - BINDING_VERSION=${BINDING_VERSION} - SELENIUM_ENABLE_MANAGED_DOWNLOADS=${SELENIUM_ENABLE_MANAGED_DOWNLOADS} - TEST_DELAY_AFTER_TEST=${TEST_DELAY_AFTER_TEST} - HUB_CHECKS_INTERVAL=${HUB_CHECKS_INTERVAL} - TEST_CUSTOM_SPECIFIC_NAME=${TEST_CUSTOM_SPECIFIC_NAME} command: ["/bin/bash", "-c", "./bootstrap.sh ${NODE}"] ================================================ FILE: tests/docker-compose-v3-test-node-relay.yml ================================================ services: node-relay-standalone: image: ${NAMESPACE}/node-base:${TAG} shm_size: 2gb depends_on: - selenium-hub - standalone volumes: - ./videos/relay_config.toml:/opt/selenium/config.toml environment: - SE_EVENT_BUS_HOST=selenium-hub - SE_LOG_LEVEL=${LOG_LEVEL} - GENERATE_CONFIG=false standalone: image: ${NAMESPACE}/standalone-${BROWSER}:${TAG} shm_size: 2gb environment: - SE_OPTS=--enable-cdp true - SE_NODE_ENABLE_CDP=true selenium-hub: image: ${NAMESPACE}/hub:${TAG} environment: - SE_LOG_LEVEL=${LOG_LEVEL} - SE_SESSION_REQUEST_TIMEOUT=${REQUEST_TIMEOUT} ports: - "4442:4442" - "4443:4443" - "4444:4444" the-internet: image: ndviet/the-internet:latest container_name: the-internet tests: image: docker-selenium-tests:${TAG} build: context: ./ dockerfile: ./Dockerfile depends_on: - selenium-hub - the-internet environment: - TEST_SITE=the-internet:5000 - RUN_IN_DOCKER_COMPOSE=true - SELENIUM_GRID_HOST=selenium-hub - BINDING_VERSION=${BINDING_VERSION} - SELENIUM_ENABLE_MANAGED_DOWNLOADS=false - TEST_NODE_RELAY=${TEST_NODE_RELAY} - ANDROID_PLATFORM_API=${ANDROID_PLATFORM_API} - TEST_DELAY_AFTER_TEST=${TEST_DELAY_AFTER_TEST} command: ["/bin/bash", "-c", "./bootstrap.sh ${NODE}"] node-relay-emulator: profiles: - Android image: ${NAMESPACE}/node-base:${TAG} shm_size: 2gb depends_on: - selenium-hub - emulator environment: - SE_EVENT_BUS_HOST=selenium-hub - SE_LOG_LEVEL=${LOG_LEVEL} - SE_NODE_SESSION_TIMEOUT=${SESSION_TIMEOUT} - SE_NODE_RELAY_URL=http://emulator:4723 - SE_NODE_RELAY_PROTOCOL_VERSION=HTTP/1.1 - SE_NODE_RELAY_MAX_SESSIONS=1 - SE_NODE_RELAY_PLATFORM_NAME=Android - SE_NODE_RELAY_PLATFORM_VERSION=${ANDROID_PLATFORM_API} - SE_NODE_RELAY_BROWSER_NAME=chrome - SE_NODE_RELAY_STEREOTYPE_EXTRA={"myApp:version":"beta","myApp:publish":"public"} - SE_NODE_RELAY_WEB_VNC=ws://emulator:6080/websockify emulator: profiles: - Android image: ${ANDROID_BASED_NAME}/${ANDROID_BASED_IMAGE}:${TAG} shm_size: 2gb build: args: ANDROID_BASED_NAME: ${ANDROID_BASED_NAME} ANDROID_BASED_IMAGE: ${ANDROID_BASED_IMAGE} ANDROID_BASED_TAG: ${ANDROID_BASED_TAG} CHROME_DRIVER_URL: https://chromedriver.storage.googleapis.com/113.0.5672.63/chromedriver_linux64.zip dockerfile: ./Dockerfile.emulator environment: - EMULATOR_DEVICE=Nexus 5 - WEB_VNC=true - APPIUM=true - WEB_LOG=true - WEB_LOG_PORT=9001 - EMULATOR_NO_SKIN=true - EMULATOR_NAME=emulator-5554 devices: - /dev/kvm ================================================ FILE: tests/docker-compose-v3-test-parallel.yml ================================================ # How to run this? # docker compose -f docker-compose-v3-test-video.yml up --abort-on-container-exit --build # To clean up, `docker compose -f docker-compose-v3-test-video.yml down` services: chrome: profiles: - linux/amd64 - linux/arm64 deploy: mode: replicated replicas: 5 image: selenium/node-${NODE_CHROME}:${TAG} user: ${UID} shm_size: 2gb depends_on: - selenium-hub volumes: - ./videos/certs:/opt/selenium/secrets - ./videos:/videos environment: - SE_NODE_BROWSER_VERSION= - SE_EVENT_BUS_HOST=selenium-hub - SE_NODE_ENABLE_MANAGED_DOWNLOADS=true - SE_BROWSER_ARGS_DISABLE_DSHM=--disable-dev-shm-usage - SE_BROWSER_ARGS_INCOGNITO=--incognito --incognito - SE_LOG_LEVEL=${LOG_LEVEL} - SE_SUPERVISORD_LOG_LEVEL=info - SE_NODE_GRACEFUL_SHUTDOWN=true - SE_NODE_OVERRIDE_MAX_SESSIONS=true - SE_NODE_MAX_SESSIONS=2 - SE_DRAIN_AFTER_SESSION_COUNT=4 - SE_ENABLE_TLS=true - SE_JAVA_OPTS=-Dwebdriver.httpclient.readTimeout=${REQUEST_TIMEOUT} - SE_RECORD_VIDEO=true - SE_VIDEO_FILE_NAME=auto - SE_SERVER_PROTOCOL=https - SE_NODE_GRID_URL=https://selenium-hub:4444 - SE_NODE_STEREOTYPE_EXTRA={"myApp:version":"beta","myApp:publish":"public"} restart: always firefox: profiles: - linux/amd64 - linux/arm64 deploy: mode: replicated replicas: 5 image: selenium/node-firefox:${TAG} user: ${UID} shm_size: 2gb depends_on: - selenium-hub volumes: - ./videos/certs:/opt/selenium/secrets - ./videos:/videos environment: - SE_NODE_BROWSER_VERSION= - SE_EVENT_BUS_HOST=selenium-hub - SE_NODE_ENABLE_MANAGED_DOWNLOADS=true - SE_LOG_LEVEL=${LOG_LEVEL} - SE_SUPERVISORD_LOG_LEVEL=info - SE_NODE_GRACEFUL_SHUTDOWN=true - SE_NODE_OVERRIDE_MAX_SESSIONS=true - SE_NODE_MAX_SESSIONS=2 - SE_DRAIN_AFTER_SESSION_COUNT=2 - SE_ENABLE_TLS=true - SE_JAVA_OPTS=-Dwebdriver.httpclient.readTimeout=${REQUEST_TIMEOUT} - SE_RECORD_VIDEO=true - SE_VIDEO_FILE_NAME=auto - SE_SERVER_PROTOCOL=https - SE_NODE_GRID_URL=https://selenium-hub:4444 - SE_NODE_STEREOTYPE_EXTRA={"myApp:version":"beta","myApp:publish":"public"} restart: always edge: profiles: - linux/amd64 deploy: mode: replicated replicas: 5 image: selenium/node-edge:${TAG} user: ${UID} shm_size: 2gb depends_on: - selenium-hub volumes: - ./videos/certs:/opt/selenium/secrets environment: - SE_NODE_BROWSER_VERSION= - SE_EVENT_BUS_HOST=selenium-hub - SE_NODE_ENABLE_MANAGED_DOWNLOADS=true - SE_LOG_LEVEL=${LOG_LEVEL} - SE_SUPERVISORD_LOG_LEVEL=info - SE_NODE_GRACEFUL_SHUTDOWN=true - SE_NODE_OVERRIDE_MAX_SESSIONS=true - SE_NODE_MAX_SESSIONS=3 - SE_DRAIN_AFTER_SESSION_COUNT=3 - SE_ENABLE_TLS=true - SE_JAVA_OPTS=-Dwebdriver.httpclient.readTimeout=${REQUEST_TIMEOUT} - SE_RECORD_VIDEO=true - SE_VIDEO_FILE_NAME=auto - SE_SERVER_PROTOCOL=https - SE_NODE_GRID_URL=https://selenium-hub:4444 - SE_NODE_STEREOTYPE_EXTRA={"myApp:version":"beta","myApp:publish":"public"} restart: always selenium-hub: image: selenium/hub:${TAG} user: ${UID} container_name: selenium-hub ports: - "4442:4442" - "4443:4443" - "4444:4444" volumes: - ./videos/certs:/opt/selenium/secrets environment: - SE_LOG_LEVEL=${LOG_LEVEL} - SE_SESSION_REQUEST_TIMEOUT=${REQUEST_TIMEOUT} - SE_SUPERVISORD_LOG_LEVEL=error - SE_ENABLE_TLS=true - SE_SERVER_PROTOCOL=https - SE_JAVA_OPTS=-Dwebdriver.httpclient.readTimeout=${REQUEST_TIMEOUT} healthcheck: test: "/opt/bin/check-grid.sh --host 0.0.0.0 --port 4444" interval: 20s timeout: 30s retries: 5 the-internet: image: ndviet/the-internet:latest container_name: the-internet # tests: # image: docker-selenium-tests:latest # build: # context: ./ # dockerfile: ./Dockerfile # depends_on: # - selenium-hub # environment: # - RUN_IN_DOCKER_COMPOSE=true # - SELENIUM_GRID_HOST=selenium-hub # - TEST_PARALLEL_HARDENING=${TEST_PARALLEL_HARDENING} # - BINDING_VERSION=${BINDING_VERSION} # - TEST_PLATFORMS=${PLATFORMS} # - SELENIUM_GRID_PROTOCOL=${SELENIUM_GRID_PROTOCOL} # - CHART_CERT_PATH=${CHART_CERT_PATH} # command: ["/bin/bash", "-c", "./bootstrap.sh ${NODE}"] ================================================ FILE: tests/docker-compose-v3-test-standalone-docker.yaml ================================================ services: standalone-docker: image: ${NAMESPACE}/standalone-docker:${TAG} depends_on: - ftp_server volumes: - ./videos:/opt/selenium/assets - ./videos/config.toml:/opt/selenium/docker.toml - /var/run/docker.sock:/var/run/docker.sock environment: - SE_VNC_NO_PASSWORD=true - SE_START_VNC=true - SE_LOG_LEVEL=${LOG_LEVEL} - SE_NODE_ENABLE_MANAGED_DOWNLOADS=${SELENIUM_ENABLE_MANAGED_DOWNLOADS} - SE_NODE_GRID_URL=${GRID_URL} - SE_OPTS=--log-level ${LOG_LEVEL} --enable-managed-downloads ${SELENIUM_ENABLE_MANAGED_DOWNLOADS} - SE_VIDEO_RECORD_STANDALONE=${RECORD_STANDALONE} - SE_VIDEO_FILE_NAME=${VIDEO_FILE_NAME} - SE_VIDEO_FILE_NAME_SUFFIX=${VIDEO_FILE_NAME_SUFFIX} - SE_VIDEO_UPLOAD_ENABLED=true - SE_UPLOAD_DESTINATION_PREFIX=myftp://ftp/seluser - SE_RCLONE_CONFIG_MYFTP_TYPE=ftp - SE_RCLONE_CONFIG_MYFTP_HOST=ftp_server - SE_RCLONE_CONFIG_MYFTP_PORT=21 - SE_RCLONE_CONFIG_MYFTP_USER=seluser - SE_RCLONE_CONFIG_MYFTP_PASS=KkK8RsUIba-MMTBUSnuYIdAKvcnFyLl2pdhQig - SE_RCLONE_CONFIG_MYFTP_FTP_CONCURRENCY=10 - SE_ROUTER_USERNAME=${BASIC_AUTH_USER} - SE_ROUTER_PASSWORD=${BASIC_AUTH_PASSWORD} container_name: selenium-hub ports: - "4444:4444" healthcheck: test: "/opt/bin/check-grid.sh --host 0.0.0.0 --port 4444" interval: 15s timeout: 30s retries: 5 ftp_server: image: delfer/alpine-ftp-server:latest container_name: ftp_server command: ["/bin/sh", "-c", "/sbin/tini -- /bin/start_vsftpd.sh && tail -f /dev/null"] environment: - USERS=seluser|selenium.dev - MAX_PORT=21010 - TINI_SUBREAPER=true volumes: - ./videos/upload:/ftp/seluser stop_grace_period: 30s the-internet: image: ndviet/the-internet:latest container_name: the-internet tests: image: docker-selenium-tests:latest build: context: ./ dockerfile: ./Dockerfile depends_on: - standalone-docker - the-internet environment: - TEST_SITE=the-internet:5000 - RUN_IN_DOCKER_COMPOSE=true - SELENIUM_GRID_HOST=selenium-hub - BINDING_VERSION=${BINDING_VERSION} - SELENIUM_ENABLE_MANAGED_DOWNLOADS=${SELENIUM_ENABLE_MANAGED_DOWNLOADS} - TEST_PARALLEL_HARDENING=${TEST_PARALLEL_HARDENING} - TEST_DELAY_AFTER_TEST=${TEST_DELAY_AFTER_TEST} - HUB_CHECKS_INTERVAL=${HUB_CHECKS_INTERVAL} - TEST_CUSTOM_SPECIFIC_NAME=${TEST_CUSTOM_SPECIFIC_NAME} - SELENIUM_GRID_USERNAME=${BASIC_AUTH_USER} - SELENIUM_GRID_PASSWORD=${BASIC_AUTH_PASSWORD} command: ["/bin/bash", "-c", "./bootstrap.sh ${NODE}"] ================================================ FILE: tests/docker-compose-v3-test-standalone.yml ================================================ # How to run this? # Ensure .env file with following variables is present in the same directory as this file # docker compose -f docker-compose-v3-test-standalone.yml up --abort-on-container-exit --build # To clean up, `docker compose -f docker-compose-v3-test-standalone.yml down` services: standalone: image: selenium/standalone-${BROWSER}:${TAG} user: ${UID} shm_size: 2gb container_name: standalone depends_on: - browser_video environment: - SE_NODE_BROWSER_VERSION= - SE_NODE_MAX_SESSIONS=1 - SE_NODE_OVERRIDE_MAX_SESSIONS=true - SE_NODE_ENABLE_MANAGED_DOWNLOADS=${SELENIUM_ENABLE_MANAGED_DOWNLOADS} - SE_OPTS=--enable-managed-downloads ${SELENIUM_ENABLE_MANAGED_DOWNLOADS} - SE_ROUTER_USERNAME=${BASIC_AUTH_USERNAME} - SE_ROUTER_PASSWORD=${BASIC_AUTH_PASSWORD} - SE_SUB_PATH=${SUB_PATH} - SE_NODE_STEREOTYPE_EXTRA={"myApp:version":"beta","myApp:publish":"public"} ports: - "4444:4444" healthcheck: test: "/opt/bin/check-grid.sh --host 0.0.0.0 --port 4444" interval: 15s timeout: 30s retries: 5 browser_video: image: selenium/video:${VIDEO_TAG} user: ${UID} depends_on: - ftp_server environment: - SE_VIDEO_RECORD_STANDALONE=true - DISPLAY_CONTAINER_NAME=standalone - SE_ROUTER_USERNAME=${BASIC_AUTH_USERNAME} - SE_ROUTER_PASSWORD=${BASIC_AUTH_PASSWORD} - SE_SUB_PATH=${SUB_PATH} - SE_VIDEO_FILE_NAME=${VIDEO_FILE_NAME} - SE_VIDEO_FILE_NAME_SUFFIX=${VIDEO_FILE_NAME_SUFFIX} - SE_SUPERVISORD_LOG_LEVEL=error - SE_VIDEO_UPLOAD_ENABLED=true - SE_UPLOAD_DESTINATION_PREFIX=myftp://ftp/seluser - RCLONE_CONFIG_MYFTP_TYPE=ftp - RCLONE_CONFIG_MYFTP_HOST=ftp_server - RCLONE_CONFIG_MYFTP_PORT=21 - RCLONE_CONFIG_MYFTP_USER=seluser - RCLONE_CONFIG_MYFTP_PASS=KkK8RsUIba-MMTBUSnuYIdAKvcnFyLl2pdhQig - RCLONE_CONFIG_MYFTP_FTP_CONCURRENCY=10 stop_grace_period: 30s ftp_server: image: delfer/alpine-ftp-server:latest container_name: ftp_server command: ["/bin/sh", "-c", "/sbin/tini -- /bin/start_vsftpd.sh && tail -f /dev/null"] environment: - USERS=seluser|selenium.dev - MAX_PORT=21010 - TINI_SUBREAPER=true volumes: - ./videos/upload:/ftp/seluser stop_grace_period: 30s the-internet: image: ndviet/the-internet:latest container_name: the-internet tests: image: docker-selenium-tests:latest build: context: ./ dockerfile: ./Dockerfile depends_on: - standalone - the-internet environment: - TEST_SITE=the-internet:5000 - RUN_IN_DOCKER_COMPOSE=true - SELENIUM_GRID_HOST=standalone - SELENIUM_GRID_PORT=4444${SUB_PATH} - SELENIUM_GRID_USERNAME=${BASIC_AUTH_USERNAME} - SELENIUM_GRID_PASSWORD=${BASIC_AUTH_PASSWORD} - BINDING_VERSION=${BINDING_VERSION} - TEST_DELAY_AFTER_TEST=${TEST_DELAY_AFTER_TEST} - SELENIUM_ENABLE_MANAGED_DOWNLOADS=${SELENIUM_ENABLE_MANAGED_DOWNLOADS} - TEST_FIREFOX_INSTALL_LANG_PACKAGE=${TEST_FIREFOX_INSTALL_LANG_PACKAGE} - HUB_CHECKS_INTERVAL=${HUB_CHECKS_INTERVAL} command: ["/bin/bash", "-c", "./bootstrap.sh ${NODE}"] ================================================ FILE: tests/docker-compose-v3-test-video.yml ================================================ # How to run this? # docker compose -f docker-compose-v3-test-video.yml up --abort-on-container-exit --build # To clean up, `docker compose -f docker-compose-v3-test-video.yml down` services: browser: image: selenium/node-${BROWSER}:${TAG} user: ${UID} shm_size: 2gb depends_on: - selenium-hub - browser_video environment: - SE_EVENT_BUS_HOST=selenium-hub - SE_NODE_ENABLE_MANAGED_DOWNLOADS=${SELENIUM_ENABLE_MANAGED_DOWNLOADS} ports: - "6900:5900" browser_video: image: selenium/video:${VIDEO_TAG} user: ${UID} depends_on: - ftp_server environment: - SE_NODE_GRID_URL=http://selenium-hub:4444 - DISPLAY_CONTAINER_NAME=browser - SE_VIDEO_FILE_NAME=${VIDEO_FILE_NAME} - SE_VIDEO_FILE_NAME_SUFFIX=${VIDEO_FILE_NAME_SUFFIX} - SE_SUPERVISORD_LOG_LEVEL=info - SE_VIDEO_UPLOAD_ENABLED=true - SE_UPLOAD_DESTINATION_PREFIX=myftp://ftp/seluser - RCLONE_CONFIG_MYFTP_TYPE=ftp - RCLONE_CONFIG_MYFTP_HOST=ftp_server - RCLONE_CONFIG_MYFTP_PORT=21 - RCLONE_CONFIG_MYFTP_USER=seluser - RCLONE_CONFIG_MYFTP_PASS=KkK8RsUIba-MMTBUSnuYIdAKvcnFyLl2pdhQig - RCLONE_CONFIG_MYFTP_FTP_CONCURRENCY=10 stop_grace_period: 30s ftp_server: image: delfer/alpine-ftp-server:latest container_name: ftp_server command: ["/bin/sh", "-c", "/sbin/tini -- /bin/start_vsftpd.sh && tail -f /dev/null"] environment: - USERS=seluser|selenium.dev - MAX_PORT=21010 - TINI_SUBREAPER=true volumes: - ./videos/upload:/ftp/seluser stop_grace_period: 30s selenium-hub: image: selenium/hub:${TAG} user: ${UID} container_name: selenium-hub ports: - "4442:4442" - "4443:4443" - "4444:4444" healthcheck: test: "/opt/bin/check-grid.sh --host 0.0.0.0 --port 4444" interval: 15s timeout: 30s retries: 5 the-internet: image: ndviet/the-internet:latest container_name: the-internet tests: image: docker-selenium-tests:latest build: context: ./ dockerfile: ./Dockerfile depends_on: - selenium-hub - browser - the-internet environment: - TEST_SITE=the-internet:5000 - RUN_IN_DOCKER_COMPOSE=true - SELENIUM_GRID_HOST=selenium-hub - BINDING_VERSION=${BINDING_VERSION} - TEST_DELAY_AFTER_TEST=${TEST_DELAY_AFTER_TEST} - SELENIUM_ENABLE_MANAGED_DOWNLOADS=${SELENIUM_ENABLE_MANAGED_DOWNLOADS} - TEST_FIREFOX_INSTALL_LANG_PACKAGE=${TEST_FIREFOX_INSTALL_LANG_PACKAGE} - HUB_CHECKS_INTERVAL=${HUB_CHECKS_INTERVAL} - TEST_ADD_CAPS_RECORD_VIDEO=${TEST_ADD_CAPS_RECORD_VIDEO} command: ["/bin/bash", "-c", "./bootstrap.sh ${NODE}"] ================================================ FILE: tests/get_started.py ================================================ import sys import time from selenium import webdriver from selenium.webdriver.chrome.options import Options as ChromeOptions from selenium.webdriver.edge.options import Options as EdgeOptions from selenium.webdriver.firefox.options import Options as FirefoxOptions if len(sys.argv) < 2: print("Usage: python3 get_started.py [chrome|firefox|edge]") sys.exit(1) browser = sys.argv[1].lower() if browser not in ["chrome", "firefox", "edge"]: print("Unsupported browser. Use 'chrome', 'firefox', or 'edge'.") sys.exit(1) if len(sys.argv) > 2: GRID_URL = sys.argv[2] else: GRID_URL = "http://localhost:4444/wd/hub" import concurrent.futures def run_browser_instance(browser, grid_url): options = None if browser == "chrome": options = ChromeOptions() elif browser == "firefox": options = FirefoxOptions() elif browser == "edge": options = EdgeOptions() options.enable_bidi = True options.enable_downloads = True options.set_capability('se:recordVideo', True) options.set_capability('se:name', "Test this test session") while True: driver = webdriver.Remote( command_executor=grid_url, options=options, ) print(f"Session created: {driver.session_id} ({browser})") driver.get('https://www.google.com/') print(driver.title) time.sleep(15) driver.fire_session_event("test:failed", {"error": "Element not found"}) driver.quit() with concurrent.futures.ThreadPoolExecutor(max_workers=3) as executor: for _ in range(3): executor.submit(run_browser_instance, browser, GRID_URL) ================================================ FILE: tests/relay_config.toml ================================================ [events] publish = "tcp://selenium-hub:4442" subscribe = "tcp://selenium-hub:4443" [node] session-timeout = "300" override-max-sessions = false detect-drivers = false drain-after-session-count = 0 max-sessions = 1 [relay] url = "http://standalone:4444/wd/hub" status-endpoint = "/status" configs = [ '3', '{"browserName":"${BROWSER_NAME}","platformName":"linux"}' ] ================================================ FILE: tests/requirements.txt ================================================ docker requests chardet csv2md selenium pyyaml yamale yamllint isort black shfmt-py mbake ================================================ FILE: tests/standalone_docker_config.toml ================================================ [docker] configs = [ "${NAMESPACE}/standalone-firefox:${TAG}", '{"browserName": "firefox", "platformName": "linux", "myApp:version": "stable", "myApp:publish": "external"}', "${NAMESPACE}/standalone-firefox:${TAG}", '{"browserName": "firefox", "platformName": "linux", "myApp:version": "beta", "myApp:publish": "internal"}', "${NAMESPACE}/standalone-${NODE_CHROME}:${TAG}", '{"browserName": "chrome", "platformName": "linux", "myApp:version": "stable", "myApp:publish": "external"}', "${NAMESPACE}/standalone-${NODE_CHROME}:${TAG}", '{"browserName": "chrome", "platformName": "linux", "myApp:version": "beta", "myApp:publish": "internal"}', "${NAMESPACE}/standalone-${NODE_EDGE}:${TAG}", '{"browserName": "MicrosoftEdge", "platformName": "linux", "myApp:version": "stable", "myApp:publish": "external"}', "${NAMESPACE}/standalone-${NODE_EDGE}:${TAG}", '{"browserName": "MicrosoftEdge", "platformName": "linux", "myApp:version": "beta", "myApp:publish": "internal"}' ] url = "http://127.0.0.1:2375" video-image = "false" [node] detect-drivers = false enable-managed-downloads = "${SELENIUM_ENABLE_MANAGED_DOWNLOADS}" override-max-sessions = true max-sessions = 16 session-timeout = 1000 enable-cdp = true selenium-manager = false [sessionqueue] session-request-timeout = "${REQUEST_TIMEOUT}" [router] disable-ui = false ================================================ FILE: tests/test.py ================================================ import logging import os import platform import random import re import signal import sys import unittest import docker from docker.errors import NotFound def clean_up(): logger.info("Cleaning up...") # Clean up test container test_container = client.containers.get(test_container_id) test_container.kill() test_container.remove() # Clean up application container if it exists try: app_container = client.containers.get('the-internet') app_container.kill() logger.info(f'Stopped application container: {app_container.id}') except Exception as e: logger.debug(f'Application container not found or already stopped: {e}') if standalone: logger.info("Standalone Cleaned up") else: # Kill the launched hub hub = client.containers.get(hub_id) hub.kill() hub.remove() logger.info("Hub / Node Cleaned up") def signal_handler(signum, frame): clean_up() sys.exit(0) signal.signal(signal.SIGINT, signal_handler) signal.signal(signal.SIGQUIT, signal_handler) # LOGGING # logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(name)s - %(levelname)s - %(message)s") logger = logging.getLogger(__name__) NAMESPACE = os.environ.get('NAMESPACE') VERSION = os.environ.get('VERSION') USE_RANDOM_USER_ID = os.environ.get('USE_RANDOM_USER_ID') RUN_IN_DOCKER_COMPOSE = os.environ.get('RUN_IN_DOCKER_COMPOSE') http_proxy = os.environ.get('http_proxy', '') https_proxy = os.environ.get('https_proxy', '') no_proxy = os.environ.get('no_proxy', '') SKIP_BUILD = os.environ.get('SKIP_BUILD', False) PLATFORMS = os.environ.get('PLATFORMS', 'linux/amd64') FILESYSTEM_READ_ONLY = os.environ.get('FILESYSTEM_READ_ONLY', 'false').lower() == 'true' BASE_VERSION = os.environ.get('BASE_VERSION') BASE_RELEASE = os.environ.get('BASE_RELEASE') try: client = docker.from_env() except: client = None IMAGE_NAME_MAP = { # Hub 'Hub': 'hub', # Chrome Images 'NodeChrome': 'node-chrome', 'NodeAllChrome': 'node-all-browsers', 'StandaloneChrome': 'standalone-chrome', 'StandaloneAllChrome': 'standalone-all-browsers', 'NodeChrome-for-testing': 'node-chrome-for-testing', 'StandaloneChrome-for-testing': 'standalone-chrome-for-testing', # Edge Images 'NodeEdge': 'node-edge', 'NodeAllEdge': 'node-all-browsers', 'StandaloneEdge': 'standalone-edge', 'StandaloneAllEdge': 'standalone-all-browsers', # Firefox Images 'NodeFirefox': 'node-firefox', 'NodeAllFirefox': 'node-all-browsers', 'StandaloneFirefox': 'standalone-firefox', 'StandaloneAllFirefox': 'standalone-all-browsers', # Chromium Images 'NodeChromium': 'node-chromium', 'StandaloneChromium': 'standalone-chromium', } TEST_NAME_MAP = { "Android": "ChromeTests", # Chrome Images 'NodeChrome': 'ChromeTests', 'NodeAllChrome': 'ChromeTests', 'StandaloneChrome': 'ChromeTests', 'StandaloneAllChrome': 'ChromeTests', 'NodeChrome-for-testing': 'ChromeTests', 'StandaloneChrome-for-testing': 'ChromeTests', # Edge Images 'NodeEdge': 'EdgeTests', 'NodeAllEdge': 'EdgeTests', 'StandaloneEdge': 'EdgeTests', 'StandaloneAllEdge': 'EdgeTests', # Firefox Images 'NodeFirefox': 'FirefoxTests', 'NodeAllFirefox': 'FirefoxTests', 'StandaloneFirefox': 'FirefoxTests', 'StandaloneAllFirefox': 'FirefoxTests', # Chromium Images 'NodeChromium': 'ChromeTests', 'StandaloneChromium': 'ChromeTests', # Chart Parallel Test 'JobAutoscaling': 'JobAutoscalingTests', 'DeploymentAutoscaling': 'DeploymentAutoscalingTests', } FROM_IMAGE_ARGS = { 'NAMESPACE': NAMESPACE, 'VERSION': VERSION, 'BASE_VERSION': BASE_VERSION, 'BASE_RELEASE': BASE_RELEASE, } def get_platform(): os_arch = platform.machine() if os_arch == 'x86_64': os_arch = 'linux/amd64' else: os_arch = 'linux/arm64' logger.info("Current OS platform: %s" % os_arch) return os_arch def launch_application(network_name): """ Launch the application under test :return: the application container """ logger.info("Launching Application...") existing_app = None try: existing_app = client.containers.get('the-internet') except NotFound: pass if existing_app: try: logger.debug("Application container already exists. Removing...") if existing_app.status == 'running': logger.debug("Application is running. Stopping...") existing_app.kill() logger.debug("Application stopped") try: existing_app.remove() logger.debug("Application container removed") except Exception as e: if "removal of container" in str(e) and "is already in progress" in str(e): logger.debug("Container is already being removed, continuing...") else: raise e except Exception as e: logger.warning(f"Error while cleaning up existing application container: {e}") logger.debug("Attempting to continue with new container creation...") # Start new application container app_container = client.containers.run( 'ndviet/the-internet:latest', name='the-internet', network=network_name, detach=True, remove=True ) logger.info(f'Started application container: {app_container.name}') return app_container def launch_hub(network_name): """ Launch the hub :return: the hub ID """ logger.info("Launching Hub...") existing_hub = None try: existing_hub = client.containers.get('selenium-hub') except NotFound: pass if existing_hub: logger.debug("hub already exists. removing.") if existing_hub.status == 'running': logger.debug("hub is running. Killing") existing_hub.kill() logger.debug("hub killed") existing_hub.remove() logger.debug("hub removed") grid_ports = {'4442': 4442, '4443': 4443, '4444': 4444} if use_random_user_id: hub_container_id = launch_container( 'Hub', network=network_name, name="selenium-hub", ports=grid_ports, user=random_user_id ) else: hub_container_id = launch_container('Hub', network=network_name, name="selenium-hub", ports=grid_ports) logger.info("Hub Launched") return hub_container_id def create_network(network_name): client.networks.create(network_name, driver="bridge", check_duplicate=True) def prune_networks(): client.networks.prune() def launch_container(container, **kwargs): """ Launch a specific container :param container: :return: the container ID """ skip_building_images = SKIP_BUILD == 'true' if skip_building_images: logger.info("SKIP_BUILD is true...not rebuilding images...") else: PLATFORM_LIST = PLATFORMS.split(',') for PLATFORM in PLATFORM_LIST: if get_platform() != PLATFORM: continue # Build the container if it doesn't exist logger.info(f"Building {container} container in platform {PLATFORM}...") set_from_image_base_for_standalone(container) build_path = get_build_path(container) client.images.build( path='../%s' % build_path, tag=f"{NAMESPACE}/{IMAGE_NAME_MAP[container]}:{VERSION}", rm=True, buildargs=FROM_IMAGE_ARGS, platform=PLATFORM, ) logger.info("Done building %s" % container) # Run the container logger.info("Running %s container..." % container) # Merging env vars environment = { 'http_proxy': http_proxy, 'https_proxy': https_proxy, 'no_proxy': no_proxy, 'SE_EVENT_BUS_HOST': 'selenium-hub', 'SE_EVENT_BUS_PUBLISH_PORT': 4442, 'SE_EVENT_BUS_SUBSCRIBE_PORT': 4443, } if "standalone" in container.lower(): environment['SE_EVENT_BUS_HOST'] = '0.0.0.0' if container != 'Hub': environment['SE_NODE_ENABLE_MANAGED_DOWNLOADS'] = "true" container_id = client.containers.run( f"{NAMESPACE}/{IMAGE_NAME_MAP[container]}:{VERSION}", detach=True, environment=environment, shm_size="2G", read_only=FILESYSTEM_READ_ONLY, tmpfs={'/tmp': 'rw'}, **kwargs, ).short_id logger.info("%s up and running" % container) return container_id def set_from_image_base_for_standalone(container): match = standalone_browser_container_matches(container) if match != None: FROM_IMAGE_ARGS['BASE'] = 'node-' + match.group(2).lower() def get_build_path(container): match = standalone_browser_container_matches(container) if match == None: return container else: return match.group(1) def standalone_browser_container_matches(container): return re.match("(Standalone)(Chromium|Chrome|Firefox|Edge)", container) if __name__ == '__main__': # The container to test against image = sys.argv[1] use_random_user_id = USE_RANDOM_USER_ID == 'true' run_in_docker_compose = RUN_IN_DOCKER_COMPOSE == 'true' random_user_id = random.randint(2000, 65000) if use_random_user_id: logger.info("Running tests with a random user ID -> %s" % random_user_id) standalone = 'standalone' in image.lower() # Flag for failure (for posterity) failed = False # Avoiding to start the containers when running inside docker compose test_container_id = '' hub_id = '' if not run_in_docker_compose: logger.info('========== Starting %s Container ==========' % image) try: prune_networks() create_network("grid") except Exception as e: logger.debug(f'Network not found or already stopped: {e}') # Launch application under test app_container = launch_application("grid") if standalone: """ Standalone Configuration """ ports = {'4444': 4444} if use_random_user_id: test_container_id = launch_container(image, network='grid', ports=ports, user=random_user_id) else: test_container_id = launch_container(image, network='grid', ports=ports) else: """ Hub / Node Configuration """ hub_id = launch_hub("grid") ports = {'5555': 5555, '7900': 7900} if use_random_user_id: test_container_id = launch_container(image, network='grid', ports=ports, user=random_user_id) else: test_container_id = launch_container(image, network='grid', ports=ports) prune_networks() logger.info('========== / Containers ready to go ==========') try: # Smoke tests logger.info('*********** Running smoke tests %s Tests **********' % image) image_class = "%sTest" % image module = __import__('SmokeTests', fromlist='GridTest') test_class = getattr(module, 'GridTest') suite = unittest.TestLoader().loadTestsFromTestCase(test_class) test_runner = unittest.TextTestRunner(verbosity=3) failed = not test_runner.run(suite).wasSuccessful() except Exception as e: logger.fatal(e) failed = True try: # Run Selenium tests logger.info('*********** Running Selenium tests %s Tests **********' % image) test_class = getattr(__import__('SeleniumTests', fromlist=[TEST_NAME_MAP[image]]), TEST_NAME_MAP[image]) suite = unittest.TestLoader().loadTestsFromTestCase(test_class) test_runner = unittest.TextTestRunner(verbosity=3) failed = not test_runner.run(suite).wasSuccessful() except Exception as e: logger.fatal(e) failed = True # Avoiding a container cleanup if tests run inside docker compose if not run_in_docker_compose: clean_up() if failed: exit(1) ================================================ FILE: tests/test_grid_ui.py ================================================ import sys import time from selenium import webdriver from selenium.webdriver.chrome.options import Options as ChromeOptions from selenium.webdriver.common.by import By from selenium.webdriver.edge.options import Options as EdgeOptions from selenium.webdriver.firefox.options import Options as FirefoxOptions from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.ui import WebDriverWait if len(sys.argv) < 2: print("Usage: python3 get_started.py [chrome|firefox|edge]") sys.exit(1) browser = sys.argv[1].lower() if browser not in ["chrome", "firefox", "edge"]: print("Unsupported browser. Use 'chrome', 'firefox', or 'edge'.") sys.exit(1) def run_browser_instance(browser): while True: options = None if browser == "chrome": options = ChromeOptions() options.add_argument("--headless=new") driver = webdriver.Chrome(options=options) elif browser == "firefox": options = FirefoxOptions() driver = webdriver.Firefox(options=options) elif browser == "edge": options = EdgeOptions() driver = webdriver.Edge(options=options) else: raise ValueError("Unsupported browser. Use 'chrome', 'firefox', or 'edge'.") try: driver.get('http://localhost:4444') print(driver.title) # Explicit wait for the search bar to be visible WebDriverWait(driver, 10).until( EC.visibility_of_element_located((By.XPATH, "//*[@data-testid='VideocamIcon']/..")) ) import random elements = driver.find_elements(By.XPATH, "//*[@data-testid='VideocamIcon']/..") if elements: random.choice(elements).click() print("Random element clicked.") else: print("No elements found.") finally: time.sleep(15) # Keep the browser open for 10 seconds driver.quit() import concurrent.futures with concurrent.futures.ThreadPoolExecutor(max_workers=5) as executor: for _ in range(5): executor.submit(run_browser_instance, browser) ================================================ FILE: update_tag_in_docs_and_files.sh ================================================ #!/usr/bin/env bash LATEST_TAG=$1 NEXT_TAG=$2 LATEST_DATE=$(echo ${LATEST_TAG} | sed 's/.*-//') NEXT_DATE=$(echo ${NEXT_TAG} | sed 's/.*-//') latest_chart_app_version=$(find . \( -type d -name .git -prune \) -o -type f -wholename '*/selenium-grid/Chart.yaml' -print0 | xargs -0 cat | grep ^appVersion | cut -d ':' -f 2 | tr -d '[:space:]') FFMPEG_TAG_PREV_VERSION=$(grep FFMPEG_TAG_PREV_VERSION Makefile | sed 's/.*,\([^)]*\))/\1/p' | head -n 1) FFMPEG_TAG_VERSION=$(grep FFMPEG_TAG_VERSION Makefile | sed 's/.*,\([^)]*\))/\1/p' | head -n 1) KEDA_TAG_PREV_VERSION=$(grep KEDA_TAG_PREV_VERSION Makefile | sed 's/.*,\([^)]*\))/\1/p' | head -n 1) KEDA_TAG_VERSION=$(grep KEDA_TAG_VERSION Makefile | sed 's/.*,\([^)]*\))/\1/p' | head -n 1) echo -e "\033[0;32m Updating tag displayed in docs and files...\033[0m" echo -e "\033[0;32m LATEST_TAG -> ${LATEST_TAG}\033[0m" echo -e "\033[0;32m NEXT_TAG -> ${NEXT_TAG}\033[0m" # If you want to test this locally and you are using macOS, do `brew install gnu-sed` and change `sed` for `gsed`. find . \( -type d -name .git -prune \) -o -type f ! -name 'CHANGELOG.md' -print0 | xargs -0 sed -i "s/${FFMPEG_TAG_PREV_VERSION}/${FFMPEG_TAG_VERSION}/g" # If you want to test this locally and you are using macOS, do `brew install gnu-sed` and change `sed` for `gsed`. find . \( -type d -name .git -prune \) -o -type f ! -name 'CHANGELOG.md' -print0 | xargs -0 sed -i "s/${KEDA_TAG_PREV_VERSION}/${KEDA_TAG_VERSION}/g" # If you want to test this locally and you are using macOS, do `brew install gnu-sed` and change `sed` for `gsed`. find . \( -type d -name .git -prune -o -type d -name 'CHANGELOG' -prune \) -o -type f ! -name 'CHANGELOG.md' -print0 | xargs -0 sed -i "s/${LATEST_TAG}/${NEXT_TAG}/g" if [[ "$NEXT_TAG" == "latest" ]] || [[ "$NEXT_TAG" == "nightly" ]]; then # If you want to test this locally and you are using macOS, do `brew install gnu-sed` and change `sed` for `gsed`. FFMPEG_LATEST_TAG=${FFMPEG_TAG_VERSION}-${LATEST_DATE} KEDA_LATEST_TAG=${KEDA_TAG_VERSION}-${LATEST_DATE} find . \( -type d -name .git -prune \) -o -type f ! -name 'CHANGELOG.md' -print0 | xargs -0 sed -i "s/${KEDA_LATEST_TAG}/${NEXT_TAG}/g" find . \( -type d -name .git -prune \) -o -type f ! -name 'CHANGELOG.md' -print0 | xargs -0 sed -i "s/${FFMPEG_LATEST_TAG}/${NEXT_TAG}/g" fi echo -e "\033[0;32m Updating date used in some docs and files...\033[0m" echo -e "\033[0;32m LATEST_DATE -> ${LATEST_DATE}\033[0m" echo -e "\033[0;32m NEXT_DATE -> ${NEXT_DATE}\033[0m" # If you want to test this locally and you are using macOS, do `brew install gnu-sed` and change `sed` for `gsed`. find . \( -type d -name .git -prune -o -type d -name 'CHANGELOG' -prune \) -o -type f ! -name 'CHANGELOG.md' -print0 | xargs -0 sed -i "s/${LATEST_DATE}/${NEXT_DATE}/g" # Bump chart version and appVersion if next tag is different if [ "$latest_chart_app_version" == $LATEST_TAG ] && [ "$latest_chart_app_version" != "$NEXT_TAG" ]; then IFS='.' read -ra latest_version_parts <<<"$LATEST_TAG" IFS='.' read -ra next_version_parts <<<"$NEXT_TAG" latest_chart_version=$(find . \( -type d -name .git -prune \) -o -type f -wholename '*/selenium-grid/Chart.yaml' -print0 | xargs -0 cat | grep ^version | cut -d ':' -f 2 | tr -d '[:space:]') IFS='.' read -ra latest_chart_version_parts <<<"$latest_chart_version" if [ "${latest_version_parts[0]}" != "${next_version_parts[0]}" ]; then ((latest_chart_version_parts[0]++)) latest_chart_version_parts[1]=0 latest_chart_version_parts[2]=0 elif [ "${latest_version_parts[1]}" != "${next_version_parts[1]}" ]; then ((latest_chart_version_parts[1]++)) latest_chart_version_parts[2]=0 elif [ "${latest_version_parts[2]}" != "${next_version_parts[2]}" ]; then ((latest_chart_version_parts[2]++)) fi next_chart_version="${latest_chart_version_parts[0]}.${latest_chart_version_parts[1]}.${latest_chart_version_parts[2]}" echo -e "\033[0;32m Updating chart version...\033[0m" echo -e "\033[0;32m LATEST_CHART_VERSION -> ${latest_chart_version}\033[0m" echo -e "\033[0;32m NEXT_CHART_VERSION -> ${next_chart_version}\033[0m" # If you want to test this locally and you are using macOS, do `brew install gnu-sed` and change `sed` for `gsed`. find . \( -type d -name .git -prune \) -o -type f -wholename '*/selenium-grid/Chart.yaml' -print0 | xargs -0 sed -i "s/${latest_chart_version}/${next_chart_version}/g" find . \( -type d -name .git -prune \) -o -type f -wholename '*/bug_report.yml' -print0 | xargs -0 sed -i "s/${latest_chart_version}/${next_chart_version}/g" fi git diff | cat echo -e "\033[0;32m Text updated...\033[0m"