Skip to content

Conversation

@selenium-ci
Copy link
Member

@selenium-ci selenium-ci commented Nov 1, 2025

User description

This PR contains the CHANGELOG for Node/Standalone with backward browser versions


PR Type

Documentation


Description

  • Add CHANGELOG entries for Edge browser versions 141 and 142

  • Update README matrix to include Edge 141 and 142 versions

  • Extend Grid 4.38.0 support to newer Edge browser versions


Diagram Walkthrough

flowchart LR
  A["Grid 4.38.0"] --> B["Edge 141 & 142"]
  B --> C["Node & Standalone Images"]
  C --> D["Updated README Matrix"]
Loading

File Walkthrough

Relevant files
Documentation
edge_141.md
Add Edge 141 changelog entry                                                         

CHANGELOG/4.38.0/edge_141.md

  • New changelog file documenting Edge 141 browser version support
  • Contains Docker image tagging output for node-edge and standalone-edge
  • Records EdgeDriver version 141.0.3537.99 with Grid 4.38.0-20251025
  • Includes multiple image tag variations with different version formats
+21/-0   
edge_142.md
Add Edge 142 changelog entry                                                         

CHANGELOG/4.38.0/edge_142.md

  • New changelog file documenting Edge 142 browser version support
  • Contains Docker image tagging output for node-edge and standalone-edge
  • Records EdgeDriver version 142.0.3595.53 with Grid 4.38.0-20251025
  • Includes multiple image tag variations with different version formats
+21/-0   
README.md
Update Edge version matrix with 141 and 142                           

CHANGELOG/README.md

  • Expand Edge browser version matrix to include versions 141 and 142
  • Shift all existing version columns right to accommodate new versions
  • Update Grid 4.38.0 row to include links to edge_141.md and edge_142.md
  • Update Grid 4.37.0 and earlier rows to reflect new column positions
+13/-13 

Browser versions: [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]
@qodo-merge-pro
Copy link
Contributor

qodo-merge-pro bot commented Nov 1, 2025

PR Compliance Guide 🔍

(Compliance updated until commit f005fcf)

Below is a summary of compliance checks for this PR:

Security Compliance
🟢
No security concerns identified No security vulnerabilities detected by AI analysis. Human verification advised for critical code.
Ticket Compliance
🎫 No ticket provided
  • Create ticket/issue
Codebase Duplication Compliance
Codebase context is not defined

Follow the guide to enable codebase context checks.

Custom Compliance
🟢
Generic: Comprehensive Audit Trails

Objective: To create a detailed and reliable record of critical system actions for security analysis
and compliance.

Status: Passed

Generic: Meaningful Naming and Self-Documenting Code

Objective: Ensure all identifiers clearly express their purpose and intent, making code
self-documenting

Status: Passed

Generic: Robust Error Handling and Edge Case Management

Objective: Ensure comprehensive error handling that provides meaningful context and graceful
degradation

Status: Passed

Generic: Secure Error Handling

Objective: To prevent the leakage of sensitive system information through error messages while
providing sufficient detail for internal debugging.

Status: Passed

Generic: Secure Logging Practices

Objective: To ensure logs are useful for debugging and auditing without exposing sensitive
information like PII, PHI, or cardholder data.

Status: Passed

Generic: Security-First Input Validation and Data Handling

Objective: Ensure all data inputs are validated, sanitized, and handled securely to prevent
vulnerabilities

Status: Passed

Compliance status legend 🟢 - Fully Compliant
🟡 - Partial Compliant
🔴 - Not Compliant
⚪ - Requires Further Human Verification
🏷️ - Compliance label

Previous compliance checks

Compliance check up to commit ff7e154
Security Compliance
🟢
No security concerns identified No security vulnerabilities detected by AI analysis. Human verification advised for critical code.
Ticket Compliance
🎫 No ticket provided
  • Create ticket/issue
Codebase Duplication Compliance
Codebase context is not defined

Follow the guide to enable codebase context checks.

Custom Compliance
🟢
Generic: Comprehensive Audit Trails

Objective: To create a detailed and reliable record of critical system actions for security analysis
and compliance.

Status: Passed

Generic: Meaningful Naming and Self-Documenting Code

Objective: Ensure all identifiers clearly express their purpose and intent, making code
self-documenting

Status: Passed

Generic: Robust Error Handling and Edge Case Management

Objective: Ensure comprehensive error handling that provides meaningful context and graceful
degradation

Status: Passed

Generic: Secure Error Handling

Objective: To prevent the leakage of sensitive system information through error messages while
providing sufficient detail for internal debugging.

Status: Passed

Generic: Security-First Input Validation and Data Handling

Objective: Ensure all data inputs are validated, sanitized, and handled securely to prevent
vulnerabilities

Status: Passed

Generic: Secure Logging Practices

Objective: To ensure logs are useful for debugging and auditing without exposing sensitive
information like PII, PHI, or cardholder data.

Status:
Possible Sensitive Info: The changelog includes raw script invocation and full Docker image tags which may mirror
build logs; ensure no secrets or internal-only data are embedded in these text blocks.

Referred Code

./tag_and_push_browser_images.sh 4.38.0 20251025 selenium false edge true
Tagging images for browser edge, version 4.38.0, build date 20251025, namespace selenium
Selenium Grid version -> 4.38.0-20251025
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-20251025
Tagged selenium/standalone-edge:141.0.3537.99-edgedriver-141.0.3537.99-grid-4.38.0-20251025
Tagged selenium/node-edge:141.0.3537.99-edgedriver-141.0.3537.99-20251025
Tagged selenium/standalone-edge:141.0.3537.99-edgedriver-141.0.3537.99-20251025
Tagged selenium/node-edge:141.0.3537.99-20251025
Tagged selenium/standalone-edge:141.0.3537.99-20251025
Tagged selenium/node-edge:141.0-edgedriver-141.0-grid-4.38.0-20251025
Tagged selenium/standalone-edge:141.0-edgedriver-141.0-grid-4.38.0-20251025
Tagged selenium/node-edge:141.0-edgedriver-141.0-20251025
Tagged selenium/standalone-edge:141.0-edgedriver-141.0-20251025
Tagged selenium/node-edge:141.0-20251025
Tagged selenium/standalone-edge:141.0-20251025

@qodo-merge-pro
Copy link
Contributor

qodo-merge-pro bot commented Nov 1, 2025

PR Code Suggestions ✨

Explore these optional code suggestions:

CategorySuggestion                                                                                                                                    Impact
High-level
Automate the changelog generation process

Automate the creation of changelog files and the compatibility matrix. This can
be achieved by storing release information in a structured format like YAML or
JSON and using a script to generate the markdown files.

Examples:

CHANGELOG/README.md [29-41]
| Grid Version | 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.38.0 | [✓](4.38.0/edge_142.md) | [✓](4.38.0/edge_141.md) | [✓](4.38.0/edge_140.md) | [✓](4.38.0/edge_139.md) | [✓](4.38.0/edge_138.md) | [✓](4.38.0/edge_137.md) | [✓](4.38.0/edge_136.md) | [✓](4.38.0/edge_135.md) | [✓](4.38.0/edge_134.md) | [✓](4.38.0/edge_133.md) | [✓](4.38.0/edge_132.md) | [✓](4.38.0/edge_131.md) | [✓](4.38.0/edge_130.md) | [✓](4.38.0/edge_129.md) | [✓](4.38.0/edge_128.md) | [✓](4.38.0/edge_127.md) | [✓](4.38.0/edge_126.md) | [✓](4.38.0/edge_125.md) | [✓](4.38.0/edge_124.md) | [✓](4.38.0/edge_123.md) | [✓](4.38.0/edge_122.md) | [✓](4.38.0/edge_121.md) | [✓](4.38.0/edge_120.md) | [✓](4.38.0/edge_119.md) | [✓](4.38.0/edge_118.md) | [✓](4.38.0/edge_117.md) | [✓](4.38.0/edge_116.md) | [✓](4.38.0/edge_115.md) | [✓](4.38.0/edge_114.md) |
| 4.37.0 |   |   | [✓](4.37.0/edge_140.md) | [✓](4.37.0/edge_139.md) | [✓](4.37.0/edge_138.md) | [✓](4.37.0/edge_137.md) | [✓](4.37.0/edge_136.md) | [✓](4.37.0/edge_135.md) | [✓](4.37.0/edge_134.md) | [✓](4.37.0/edge_133.md) | [✓](4.37.0/edge_132.md) | [✓](4.37.0/edge_131.md) | [✓](4.37.0/edge_130.md) | [✓](4.37.0/edge_129.md) | [✓](4.37.0/edge_128.md) | [✓](4.37.0/edge_127.md) | [✓](4.37.0/edge_126.md) | [✓](4.37.0/edge_125.md) | [✓](4.37.0/edge_124.md) | [✓](4.37.0/edge_123.md) | [✓](4.37.0/edge_122.md) | [✓](4.37.0/edge_121.md) | [✓](4.37.0/edge_120.md) | [✓](4.37.0/edge_119.md) | [✓](4.37.0/edge_118.md) | [✓](4.37.0/edge_117.md) | [✓](4.37.0/edge_116.md) | [✓](4.37.0/edge_115.md) | [✓](4.37.0/edge_114.md) |
| 4.36.0 |   |   | [✓](4.36.0/edge_140.md) | [✓](4.36.0/edge_139.md) | [✓](4.36.0/edge_138.md) | [✓](4.36.0/edge_137.md) | [✓](4.36.0/edge_136.md) | [✓](4.36.0/edge_135.md) | [✓](4.36.0/edge_134.md) | [✓](4.36.0/edge_133.md) | [✓](4.36.0/edge_132.md) | [✓](4.36.0/edge_131.md) | [✓](4.36.0/edge_130.md) | [✓](4.36.0/edge_129.md) | [✓](4.36.0/edge_128.md) | [✓](4.36.0/edge_127.md) | [✓](4.36.0/edge_126.md) | [✓](4.36.0/edge_125.md) | [✓](4.36.0/edge_124.md) | [✓](4.36.0/edge_123.md) | [✓](4.36.0/edge_122.md) | [✓](4.36.0/edge_121.md) | [✓](4.36.0/edge_120.md) | [✓](4.36.0/edge_119.md) | [✓](4.36.0/edge_118.md) | [✓](4.36.0/edge_117.md) | [✓](4.36.0/edge_116.md) | [✓](4.36.0/edge_115.md) | [✓](4.36.0/edge_114.md) |
| 4.35.0 |   |   |   | [✓](4.35.0/edge_139.md) | [✓](4.35.0/edge_138.md) | [✓](4.35.0/edge_137.md) | [✓](4.35.0/edge_136.md) | [✓](4.35.0/edge_135.md) | [✓](4.35.0/edge_134.md) | [✓](4.35.0/edge_133.md) | [✓](4.35.0/edge_132.md) | [✓](4.35.0/edge_131.md) | [✓](4.35.0/edge_130.md) | [✓](4.35.0/edge_129.md) | [✓](4.35.0/edge_128.md) | [✓](4.35.0/edge_127.md) | [✓](4.35.0/edge_126.md) | [✓](4.35.0/edge_125.md) | [✓](4.35.0/edge_124.md) | [✓](4.35.0/edge_123.md) | [✓](4.35.0/edge_122.md) | [✓](4.35.0/edge_121.md) | [✓](4.35.0/edge_120.md) | [✓](4.35.0/edge_119.md) | [✓](4.35.0/edge_118.md) | [✓](4.35.0/edge_117.md) | [✓](4.35.0/edge_116.md) | [✓](4.35.0/edge_115.md) | [✓](4.35.0/edge_114.md) |
| 4.34.0 |   |   |   |   |   | [✓](4.34.0/edge_137.md) | [✓](4.34.0/edge_136.md) | [✓](4.34.0/edge_135.md) | [✓](4.34.0/edge_134.md) | [✓](4.34.0/edge_133.md) | [✓](4.34.0/edge_132.md) | [✓](4.34.0/edge_131.md) | [✓](4.34.0/edge_130.md) | [✓](4.34.0/edge_129.md) | [✓](4.34.0/edge_128.md) | [✓](4.34.0/edge_127.md) | [✓](4.34.0/edge_126.md) | [✓](4.34.0/edge_125.md) | [✓](4.34.0/edge_124.md) | [✓](4.34.0/edge_123.md) | [✓](4.34.0/edge_122.md) | [✓](4.34.0/edge_121.md) | [✓](4.34.0/edge_120.md) | [✓](4.34.0/edge_119.md) | [✓](4.34.0/edge_118.md) | [✓](4.34.0/edge_117.md) | [✓](4.34.0/edge_116.md) | [✓](4.34.0/edge_115.md) | [✓](4.34.0/edge_114.md) |
| 4.33.0 |   |   |   |   |   |   | [✓](4.33.0/edge_136.md) | [✓](4.33.0/edge_135.md) | [✓](4.33.0/edge_134.md) | [✓](4.33.0/edge_133.md) | [✓](4.33.0/edge_132.md) | [✓](4.33.0/edge_131.md) | [✓](4.33.0/edge_130.md) | [✓](4.33.0/edge_129.md) | [✓](4.33.0/edge_128.md) | [✓](4.33.0/edge_127.md) | [✓](4.33.0/edge_126.md) | [✓](4.33.0/edge_125.md) | [✓](4.33.0/edge_124.md) | [✓](4.33.0/edge_123.md) | [✓](4.33.0/edge_122.md) | [✓](4.33.0/edge_121.md) | [✓](4.33.0/edge_120.md) | [✓](4.33.0/edge_119.md) | [✓](4.33.0/edge_118.md) | [✓](4.33.0/edge_117.md) | [✓](4.33.0/edge_116.md) | [✓](4.33.0/edge_115.md) | [✓](4.33.0/edge_114.md) |
| 4.32.0 |   |   |   |   |   |   |   | [✓](4.32.0/edge_135.md) | [✓](4.32.0/edge_134.md) | [✓](4.32.0/edge_133.md) | [✓](4.32.0/edge_132.md) | [✓](4.32.0/edge_131.md) | [✓](4.32.0/edge_130.md) | [✓](4.32.0/edge_129.md) | [✓](4.32.0/edge_128.md) | [✓](4.32.0/edge_127.md) | [✓](4.32.0/edge_126.md) | [✓](4.32.0/edge_125.md) | [✓](4.32.0/edge_124.md) | [✓](4.32.0/edge_123.md) | [✓](4.32.0/edge_122.md) | [✓](4.32.0/edge_121.md) | [✓](4.32.0/edge_120.md) | [✓](4.32.0/edge_119.md) | [✓](4.32.0/edge_118.md) | [✓](4.32.0/edge_117.md) | [✓](4.32.0/edge_116.md) | [✓](4.32.0/edge_115.md) | [✓](4.32.0/edge_114.md) |
| 4.31.0 |   |   |   |   |   |   |   |   | [✓](4.31.0/edge_134.md) | [✓](4.31.0/edge_133.md) | [✓](4.31.0/edge_132.md) | [✓](4.31.0/edge_131.md) | [✓](4.31.0/edge_130.md) | [✓](4.31.0/edge_129.md) | [✓](4.31.0/edge_128.md) | [✓](4.31.0/edge_127.md) | [✓](4.31.0/edge_126.md) | [✓](4.31.0/edge_125.md) | [✓](4.31.0/edge_124.md) | [✓](4.31.0/edge_123.md) | [✓](4.31.0/edge_122.md) | [✓](4.31.0/edge_121.md) | [✓](4.31.0/edge_120.md) | [✓](4.31.0/edge_119.md) | [✓](4.31.0/edge_118.md) | [✓](4.31.0/edge_117.md) | [✓](4.31.0/edge_116.md) | [✓](4.31.0/edge_115.md) | [✓](4.31.0/edge_114.md) |

 ... (clipped 3 lines)
CHANGELOG/4.38.0/edge_141.md [1-21]

./tag_and_push_browser_images.sh 4.38.0 20251025 selenium false edge true
Tagging images for browser edge, version 4.38.0, build date 20251025, namespace selenium
Selenium Grid version -> 4.38.0-20251025
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-20251025
Tagged selenium/standalone-edge:141.0.3537.99-edgedriver-141.0.3537.99-grid-4.38.0-20251025

... (clipped 11 lines)

</details>




### Solution Walkthrough:



#### Before:
```markdown
# 1. Manually run a script for each new version
$ ./tag_and_push_browser_images.sh ...

# 2. Manually copy the script output into a new .md file
# e.g., CHANGELOG/4.38.0/edge_142.md

# 3. Manually edit the main README.md table
# This involves adding new columns and shifting dozens of existing cells
| Grid Version | 142 | 141 | 140 | ...
|--------------|----|----|----|----
| 4.38.0 | [✓](...) | [✓](...) | [✓](...) | ...
| 4.37.0 |    |    | [✓](...) | ...

After:

# 1. Add new release information to a structured data file
# e.g., releases.yml
- grid: 4.38.0
  browser: edge
  version: 142
  log_file: CHANGELOG/4.38.0/edge_142.md
- grid: 4.38.0
  browser: edge
  version: 141
  log_file: CHANGELOG/4.38.0/edge_141.md

# 2. Run a single script to generate all artifacts
$ python generate_changelogs.py

# The script automatically creates individual log files
# and regenerates the entire README.md matrix from the structured data.

Suggestion importance[1-10]: 9

__

Why: The suggestion correctly identifies a tedious and error-prone manual process, evidenced by the large, repetitive markdown table update, and proposes a valuable automation strategy that would significantly improve long-term maintainability.

High
  • Update

@VietND96 VietND96 enabled auto-merge (squash) November 3, 2025 04:32
@VietND96 VietND96 disabled auto-merge November 3, 2025 04:32
@VietND96 VietND96 merged commit 985d99f into trunk Nov 3, 2025
1 check passed
@VietND96 VietND96 deleted the browser-node-changelog branch November 3, 2025 04:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants