windows-iso-downloader/frontend/public/data/products.json
Shekhar Vaidya da8787e93a feat: add check-new-releases tools; fix msdls_v3.py; add missing 25H2 V2 China variants
Moves msdls_v3.py from repo root into scripts/check-new-releases/,
alongside a new Go tool, documented as Method 1 (Python brute-force
range scan, can write results to a catalog-shaped JSON) and Method 2
(Go auto-discovery via page-scrape + bounded adjacent-ID probe, no
range-guessing needed). Only Windows 11 is checked -- 8.1 is fully
frozen and Windows 10 is past end-of-life, so neither will produce a
new consumer ISO again.

Fixed msdls_v3.py's release-name extraction: it checked EditionName/
ReleaseName/FriendlyName, none of which exist in the real API
response -- the actual field is ProductDisplayName, confirmed live.
Also added the vlscppe session-permit call to setup_session(), which
was skipped entirely; higher-risk gap for this script's brute-force
range-scan usage pattern than for a single lookup.

Both tools' live runs surfaced a real catalog gap: product IDs
3322/3323/3325/3326 (Home/Pro China variants of the 25H2 "V2" refresh)
exist on Microsoft's side but weren't in our catalog. Added them to
cli/catalog.go, products.json, validContributeProducts, and
sitemap.xml, and renamed 3321/3324 from our own guessed "(Updated
Oct)" label to Microsoft's actual name for this refresh, "(V2)"
(their internal name is "Windows 11 25H2__V2"; cleaned up the
double-underscore for user-facing display).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-14 11:07:45 +05:30

239 lines
No EOL
4.7 KiB
JSON

{
"52": {
"name": "Windows 8.1 (9600.17415)",
"badge": "LEGACY",
"archs": [
"x64",
"x86"
],
"related": [
"2618"
]
},
"2378": {
"name": "Windows 10 22H2 Home China (19045.2006)",
"badge": "EOL SOON",
"archs": [
"x64"
],
"related": [
"2618"
]
},
"2618": {
"name": "Windows 10 22H2 v1 (19045.2965)",
"badge": "EOL SOON",
"archs": [
"x64",
"x86"
],
"related": [
"3113",
"3262",
"52"
]
},
"3113": {
"name": "Windows 11 24H2 (26100.1742)",
"badge": "STABLE",
"archs": [
"x64"
],
"related": [
"3262",
"3131",
"2618"
]
},
"3114": {
"name": "Windows 11 24H2 Home China (26100.1742)",
"badge": "STABLE",
"archs": [
"x64"
],
"related": [
"3113",
"3115"
]
},
"3115": {
"name": "Windows 11 24H2 Pro China (26100.1742)",
"badge": "STABLE",
"archs": [
"x64"
],
"related": [
"3113",
"3114"
]
},
"3131": {
"name": "Windows 11 Arm64 24H2 (26100.1742)",
"badge": "STABLE",
"archs": [
"ARM64"
],
"related": [
"3265",
"3113"
]
},
"3132": {
"name": "Windows 11 Arm64 24H2 Home China (26100.1742)",
"badge": "STABLE",
"archs": [
"ARM64"
],
"related": [
"3131",
"3133"
]
},
"3133": {
"name": "Windows 11 Arm64 24H2 Pro China (26100.1742)",
"badge": "STABLE",
"archs": [
"ARM64"
],
"related": [
"3131",
"3132"
]
},
"3262": {
"name": "Windows 11 25H2 (26200.6584)",
"badge": "LATEST",
"archs": [
"x64"
],
"related": [
"3265",
"3321",
"3113"
]
},
"3263": {
"name": "Windows 11 25H2 Home China (26200.6584)",
"badge": "LATEST",
"archs": [
"x64"
],
"related": [
"3262",
"3264"
]
},
"3264": {
"name": "Windows 11 25H2 Pro China (26200.6584)",
"badge": "LATEST",
"archs": [
"x64"
],
"related": [
"3262",
"3263"
]
},
"3265": {
"name": "Windows 11 Arm64 25H2 (26200.6584)",
"badge": "LATEST",
"archs": [
"ARM64"
],
"related": [
"3262",
"3321",
"3131"
]
},
"3266": {
"name": "Windows 11 Arm64 25H2 Home China (26200.6584)",
"badge": "LATEST",
"archs": [
"ARM64"
],
"related": [
"3265",
"3267"
]
},
"3267": {
"name": "Windows 11 Arm64 25H2 Pro China (26200.6584)",
"badge": "LATEST",
"archs": [
"ARM64"
],
"related": [
"3265",
"3266"
]
},
"3321": {
"name": "Windows 11 25H2 (V2)",
"badge": "LATEST",
"archs": [
"x64"
],
"related": [
"3262",
"3324",
"3113"
]
},
"3322": {
"name": "Windows 11 25H2 Home China (V2)",
"badge": "LATEST",
"archs": [
"x64"
],
"related": [
"3321",
"3323"
]
},
"3323": {
"name": "Windows 11 25H2 Pro China (V2)",
"badge": "LATEST",
"archs": [
"x64"
],
"related": [
"3321",
"3322"
]
},
"3324": {
"name": "Windows 11 Arm64 25H2 (V2)",
"badge": "LATEST",
"archs": [
"ARM64"
],
"related": [
"3321",
"3262",
"3265"
]
},
"3325": {
"name": "Windows 11 Arm64 25H2 Home China (V2)",
"badge": "LATEST",
"archs": [
"ARM64"
],
"related": [
"3324",
"3326"
]
},
"3326": {
"name": "Windows 11 Arm64 25H2 Pro China (V2)",
"badge": "LATEST",
"archs": [
"ARM64"
],
"related": [
"3324",
"3325"
]
}
}