@@ -1451,7 +1451,7 @@ TBuildNameMap = record
1451
1451
1452
1452
// Windows 11 Dev channel releases (with version string "Dev").
1453
1453
// For details see https://en.wikipedia.org/wiki/Windows_11_version_history
1454
- Win11DevChannelDevBuilds: array [0 ..14 ] of Integer = (
1454
+ Win11DevChannelDevBuilds: array [0 ..25 ] of Integer = (
1455
1455
// pre Win 11 release (expired 2021/10/31):
1456
1456
// 22449, 22454, 22458, 22463,
1457
1457
// pre Win 11 release (expired 2022/09/15):
@@ -1465,7 +1465,15 @@ TBuildNameMap = record
1465
1465
// post Win 11 22H2 beta release (expiring 2023/09/15):
1466
1466
25182 , 25188 , 25193 , 25197 , 25201 , 25206 , 25211 ,
1467
1467
// post Win 11 22H2 release (expiring 2023/09/15):
1468
- 25217 , 25227 , 25231 , 25236 , 25247 , 25252 , 25262 , 25267
1468
+ 25217 , 25227 , 25231 , 25236 , 25247 , 25252 , 25262 , 25267 , 25272 , 25276 , 25281 ,
1469
+ 25284 , 25290 , 25295 , 25300 , 25309 , 23403 , 23419 , 23424
1470
+ );
1471
+
1472
+ // Preview builds of Windows 11 in the Canary Channel
1473
+ // For details see https://en.wikipedia.org/wiki/Windows_11_version_history
1474
+ Win11CanaryPreviewBuilds: array [0 ..2 ] of Integer = (
1475
+ // expiring 2023/09/15:
1476
+ 25314 , 25324 , 25330
1469
1477
);
1470
1478
1471
1479
// Windows 11 Dev channel builds with version string "22H2"
@@ -1478,7 +1486,8 @@ TBuildNameMap = record
1478
1486
22610 , 22616
1479
1487
);
1480
1488
1481
- Win11FutureComponentBetaChannelBuild = 22623 ;
1489
+ Win11Feb23ComponentBetaChannelBuild = 22623 ;
1490
+ Win11FutureComponentBetaChannelBuild = 22624 ;
1482
1491
1483
1492
Win11FirstBuild = Win11DevBuild; // First build number of Windows 11
1484
1493
@@ -2141,11 +2150,11 @@ procedure InitPlatformIdEx;
2141
2150
1288 , 1348 , 1387 , 1415 , 1466 , 1469 , 1503 , 1526 , 1566 , 1586 ,
2142
2151
1620 , 1645 , 1682 , 1706 , 1708 , 1741 , 1766 , 1767 , 1806 , 1826 ,
2143
2152
1865 , 1889 , 1949 , 2006 , 2075 , 2130 , 2132 , 2193 , 2194 , 2251 ,
2144
- 2311 , 2364 .. MaxInt:
2153
+ 2311 , 2364 , 2486 , 2546 , 2604 , 2673 , 2728 , 2788 .. MaxInt:
2145
2154
InternalExtraUpdateInfo := ' Version 21H2' ;
2146
2155
1147 , 1149 , 1151 , 1165 , 1200 , 1202 , 1237 , 1263 , 1266 , 1319 ,
2147
2156
1320 , 1379 , 1381 , 1499 , 1618 , 1679 , 1737 , 1739 , 1862 , 1947 ,
2148
- 2192 :
2157
+ 2192 , 2545 :
2149
2158
InternalExtraUpdateInfo := Format(
2150
2159
' Version 21H2 [Release Preview Channel v10.0.%d.%d]' ,
2151
2160
[InternalBuildNumber, InternalRevisionNumber]
@@ -2162,9 +2171,10 @@ procedure InitPlatformIdEx;
2162
2171
// **REF5**
2163
2172
InternalBuildNumber := Win1022H2Build;
2164
2173
case InternalBuildNumber of
2165
- 2006 , 2130 , 2132 , 2193 , 2194 , 2251 , 2311 , 2364 ..MaxInt:
2174
+ 2006 , 2130 , 2132 , 2193 , 2194 , 2251 , 2311 , 2364 , 2486 , 2546 ,
2175
+ 2604 , 2673 , 2728 , 2788 .. MaxInt:
2166
2176
InternalExtraUpdateInfo := ' Version 22H2' ;
2167
- 1865 , 1889 , 1949 , 2075 , 2301 :
2177
+ 1865 , 1889 , 1949 , 2075 , 2301 , 2670 , 2787 :
2168
2178
InternalExtraUpdateInfo := Format(
2169
2179
' Version 22H2 [Release Preview Channel v10.0.%d.%d]' ,
2170
2180
[InternalBuildNumber, InternalRevisionNumber]
@@ -2198,7 +2208,8 @@ procedure InitPlatformIdEx;
2198
2208
case InternalRevisionNumber of
2199
2209
194 , 258 , 282 , 348 , 376 , 434 , 438 , 469 , 493 , 527 , 556 , 593 , 613 ,
2200
2210
652 , 675 , 708 , 739 , 740 , 778 , 795 , 832 , 856 , 918 , 978 , 1042 ,
2201
- 1098 , 1100 , 1165 , 1219 , 1281 , 1335 ..MaxInt:
2211
+ 1098 , 1100 , 1165 , 1219 , 1281 , 1335 , 1455 , 1516 , 1574 , 1641 ,
2212
+ 1696 , 1761 .. MaxInt:
2202
2213
// Public releases of Windows 11
2203
2214
InternalExtraUpdateInfo := ' Version 21H2' ;
2204
2215
51 , 65 , 71 :
@@ -2217,7 +2228,7 @@ procedure InitPlatformIdEx;
2217
2228
+ ' [Beta & Release Preview Channels v10.0.%d.%d]' ,
2218
2229
[InternalBuildNumber, InternalRevisionNumber]
2219
2230
);
2220
- 651 , 706 , 776 , 829 , 917 , 1041 , 1163 , 1279 :
2231
+ 651 , 706 , 776 , 829 , 917 , 1041 , 1163 , 1279 , 1515 , 1639 , 1757 :
2221
2232
InternalExtraUpdateInfo := Format(
2222
2233
' Version 21H1 Release Preview Channel v10.0.%d.%d]' ,
2223
2234
[InternalBuildNumber, InternalRevisionNumber]
@@ -2234,20 +2245,22 @@ procedure InitPlatformIdEx;
2234
2245
// **REF1**
2235
2246
InternalBuildNumber := Win11v22H2Build;
2236
2247
case InternalRevisionNumber of
2237
- 382 , 521 , 525 , 608 , 674 , 675 , 755 , 819 , 900 , 963 , 1038 ..MaxInt:
2248
+ 382 , 521 , 525 , 608 , 674 , 675 , 755 , 819 , 900 , 963 , 1105 , 1194 ,
2249
+ 1265 , 1344 , 1413 , 1485 , { placeholder->} 1538 .. MaxInt:
2238
2250
InternalExtraUpdateInfo := ' Version 22H2' ;
2239
2251
1 :
2240
2252
InternalExtraUpdateInfo := Format(
2241
2253
' Version 22H2 [Beta & Release Preview v10.0.%d.%d]' ,
2242
2254
[InternalBuildNumber, InternalRevisionNumber]
2243
2255
);
2244
- 105 , 169 , 232 , 317 , 457 , 607 , 754 , 898 :
2256
+ 105 , 169 , 232 , 317 , 457 , 607 , 754 , 898 , 1192 , 1343 , 1483 :
2245
2257
InternalExtraUpdateInfo := Format(
2246
2258
' Version 22H2 [Release Preview v10.0.%d.%d]' ,
2247
2259
[InternalBuildNumber, InternalRevisionNumber]
2248
2260
);
2249
2261
160 , 290 , 436 , 440 , 450 , 575 , 586 , 590 , 598 , 601 , 730 , 741 , 746 ,
2250
- 870 , 875 , 885 , 891 , 1020 , 1028 , 1037 :
2262
+ 870 , 875 , 885 , 891 , 1020 , 1028 , 1037 , 1095 , 1180 , 1245 , 1250 ,
2263
+ 1255 , 1325 , 1391 , 1465 , 1470 , 1537 :
2251
2264
InternalExtraUpdateInfo := Format(
2252
2265
' Version 22H2 [Beta v10.0.%d.%d]' ,
2253
2266
[InternalBuildNumber, InternalRevisionNumber]
@@ -2287,6 +2300,16 @@ procedure InitPlatformIdEx;
2287
2300
[InternalBuildNumber, InternalRevisionNumber]
2288
2301
);
2289
2302
end
2303
+ else if FindBuildNumberFrom(
2304
+ Win11CanaryPreviewBuilds, InternalBuildNumber
2305
+ ) then
2306
+ begin
2307
+ // Win11 Canary Channel builds
2308
+ InternalExtraUpdateInfo := Format(
2309
+ ' Canary Channel v10.0.%d.%d (Dev)' ,
2310
+ [InternalBuildNumber, InternalRevisionNumber]
2311
+ );
2312
+ end
2290
2313
else if FindBuildNumberFrom(
2291
2314
Win11DevBetaChannels22H2Builds, InternalBuildNumber
2292
2315
) then
@@ -2297,11 +2320,28 @@ procedure InitPlatformIdEx;
2297
2320
[InternalBuildNumber, InternalRevisionNumber]
2298
2321
);
2299
2322
end
2323
+ else if IsBuildNumber(Win11Feb23ComponentBetaChannelBuild) then
2324
+ begin
2325
+ InternalBuildNumber := Win11Feb23ComponentBetaChannelBuild;
2326
+ case InternalRevisionNumber of
2327
+ 730 , 741 , 746 , 870 , 875 , 885 , 891 , 1020 , 1028 , 1037 , 1095 ,
2328
+ 1180 , 1245 , 1250 , 1255 , 1325 .. MaxInt:
2329
+ InternalExtraUpdateInfo := Format(
2330
+ ' February 2023 Component Update Beta v10.0.%d.%d' ,
2331
+ [InternalBuildNumber, InternalRevisionNumber]
2332
+ );
2333
+ else
2334
+ InternalExtraUpdateInfo := Format(
2335
+ ' February 2023 Component Update [Unknown Beta v10.0.%d.%d]' ,
2336
+ [InternalBuildNumber, InternalRevisionNumber]
2337
+ );
2338
+ end ;
2339
+ end
2300
2340
else if IsBuildNumber(Win11FutureComponentBetaChannelBuild) then
2301
2341
begin
2302
2342
InternalBuildNumber := Win11FutureComponentBetaChannelBuild;
2303
2343
case InternalRevisionNumber of
2304
- 730 , 741 , 746 , 870 , 875 , 885 , 891 , 1020 , 1028 , 1037 .. MaxInt:
2344
+ 1391 , 1465 , 1470 , 1537 .. MaxInt:
2305
2345
InternalExtraUpdateInfo := Format(
2306
2346
' Future Component Update Beta v10.0.%d.%d' ,
2307
2347
[InternalBuildNumber, InternalRevisionNumber]
0 commit comments