Installed milestones, version-to-version diffs, git commit history, and the Firefox/Safari browser overlays.
list_versionsList Installed Versions
List all installed WebRTC versions (default/latest marked), and the browser overlays.
No parameters.
diff_versionsDiff Versions
Compare two WebRTC versions — added/removed/changed files, a unified diff for a specific file, or new/removed symbols.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
version_a | string | required | — | First version, e.g. "M131". |
version_b | string | required | — | Second version, e.g. "M146". |
mode | enum["summary","files","diff","symbols"] | optional | summary | summary = stats, files = changed file list, diff = diff of a file, symbols = new/removed classes and functions. |
path | string | optional | — | Limit to path: directory for summary/files/symbols, a specific file for diff mode. |
max_results | number | optional | 50 | Max results for files/symbols mode. |
commit_logCommit Log
List commits between two refs (milestones or SHAs). Modes summary/log/paths; range_mode controls milestone-to-milestone semantics.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
from | string | required | — | Older end of the range (excluded). Milestone "M148" or hex SHA. |
to | string | required | — | Newer end of the range (included). Milestone "M149" or hex SHA. |
mode | enum["summary","log","paths"] | optional | summary | Output detail level. |
range_mode | enum["mainline","branch_tip"] | optional | mainline | mainline = merge-base with main (linear release diff); branch_tip = branch heads (includes backports). |
author | string | optional | — | Filter by author name or email substring. |
path_prefix | string | optional | — | Filter by path prefix, e.g. "modules/audio_processing/". |
since | string | optional | — | ISO date lower bound (author date). |
until | string | optional | — | ISO date upper bound (author date). |
limit | number | optional | 100 | Max commits (max 500). |
offset | number | optional | 0 | Pagination offset. |
short_sha | boolean | optional | true | Use 7-char SHA in output. |
commit_showCommit Show
Show metadata + diff for a single commit. Use stat_only for the cheapest summary, or paths to limit the diff body.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
sha | string | required | — | Full or 7+ char hex SHA. |
paths | string[] | optional | — | Restrict the diff to these paths (and their subtree). |
max_bytes | number | optional | 50000 | Cap on diff body size in bytes; truncated past this limit. |
context | number | optional | 3 | Diff context lines (max 10). |
stat_only | boolean | optional | false | Only --stat, without the diff body. |
browser_versionsBrowser Engine Versions
Show which libwebrtc milestone each Firefox (FXXX) and Safari (SXXX) version is based on. Use these keys as the version of other tools.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
browser | enum["all","firefox","safari"] | optional | all | Filter by browser. |
overlay_diffBrowser Overlay Patch Stack
Show the local libwebrtc modifications a browser carries on top of its base milestone (Firefox moz-patch-stack / WebKit patches). Requires the patch stack downloaded first.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
version | string | required | — | Browser overlay key, e.g. "F133" or "S26". |
mode | enum["summary","list","diff"] | optional | summary | summary = counts/stats, list = patch titles, diff = hunks touching path. |
path | string | optional | — | For mode=diff: file path to show patch hunks for. |
max_results | number | optional | 60 | Max results. |