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>
239 lines
No EOL
4.7 KiB
JSON
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"
|
|
]
|
|
}
|
|
} |