summaryrefslogtreecommitdiff
path: root/static/releases.html
blob: ed2242be149e89c3ffb18ffbce53be76a04b8462 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
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
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
<!DOCTYPE html>
<html lang="en" prefix="og: https://ogp.me/ns#">
    <head>
        <meta charset="utf-8"/>
        <title>Releases | GrapheneOS</title>
        <meta name="description" content="Official releases of GrapheneOS, a security and privacy focused mobile OS with Android app compatibility."/>
        <meta name="theme-color" content="#212121"/>
        <meta name="color-scheme" content="dark light"/>
        <meta name="msapplication-TileColor" content="#ffffff"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
        <meta name="twitter:site" content="@GrapheneOS"/>
        <meta name="twitter:creator" content="@GrapheneOS"/>
        <meta property="og:title" content="GrapheneOS releases"/>
        <meta property="og:description" content="Official releases of GrapheneOS, a security and privacy focused mobile OS with Android app compatibility."/>
        <meta property="og:type" content="website"/>
        <meta property="og:image" content="https://grapheneos.org/opengraph.png"/>
        <meta property="og:image:width" content="512"/>
        <meta property="og:image:height" content="512"/>
        <meta property="og:image:alt" content="GrapheneOS logo"/>
        <meta property="og:site_name" content="GrapheneOS"/>
        <meta property="og:url" content="https://grapheneos.org/releases"/>
        <link rel="canonical" href="https://grapheneos.org/releases"/>
        <link rel="alternate" type="application/atom+xml" href="/releases.atom"/>
        <link rel="icon" href="/favicon.ico"/>
        <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/>
        <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/>
        <link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
        {{css|/main.css}}
        <link rel="manifest" href="/manifest.webmanifest"/>
        <link rel="license" href="/LICENSE.txt"/>
        {{js|/js/releases.js}}
        {{js|/js/redirect.js}}
    </head>
    <body>
        <header>
            <nav id="site-menu">
                <ul>
                    <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li>
                    <li><a href="/features">Features</a></li>
                    <li><a href="/install/">Install</a></li>
                    <li><a href="/build">Build</a></li>
                    <li><a href="/usage">Usage</a></li>
                    <li><a href="/faq">FAQ</a></li>
                    <li aria-current="page"><a href="/releases">Releases</a></li>
                    <li><a href="/source">Source</a></li>
                    <li><a href="/history/">History</a></li>
                    <li><a href="/articles/">Articles</a></li>
                    <li><a href="/donate">Donate</a></li>
                    <li><a href="/contact">Contact</a></li>
                </ul>
            </nav>
        </header>
        <main id="releases">
            <h1><a href="#releases">Releases</a></h1>

            <nav id="table-of-contents">
                <h2><a href="#table-of-contents">Table of contents</a></h2>
                <ul>
                    <li><a href="#about-the-releases">About the releases</a></li>
                    <li><a href="#release-announcements">Release announcements</a></li>
                    <li>
                        <a href="#stable-channel">Stable channel</a>
                        <ul>
                            <li><a href="#raven-stable">Pixel 6 Pro</a></li>
                            <li><a href="#oriole-stable">Pixel 6</a></li>
                            <li><a href="#barbet-stable">Pixel 5a</a></li>
                            <li><a href="#redfin-stable">Pixel 5</a></li>
                            <li><a href="#bramble-stable">Pixel 4a (5G)</a></li>
                            <li><a href="#sunfish-stable">Pixel 4a</a></li>
                            <li><a href="#coral-stable">Pixel 4 XL</a></li>
                            <li><a href="#flame-stable">Pixel 4</a></li>
                            <li><a href="#bonito-stable">Pixel 3a XL (legacy)</a></li>
                            <li><a href="#sargo-stable">Pixel 3a (legacy)</a></li>
                            <li><a href="#crosshatch-stable">Pixel 3 XL (legacy)</a></li>
                            <li><a href="#blueline-stable">Pixel 3 (legacy)</a></li>
                        </ul>
                    </li>
                    <li>
                        <a href="#beta-channel">Beta channel</a>
                        <ul>
                            <li><a href="#raven-beta">Pixel 6 Pro</a></li>
                            <li><a href="#oriole-beta">Pixel 6</a></li>
                            <li><a href="#barbet-beta">Pixel 5a</a></li>
                            <li><a href="#redfin-beta">Pixel 5</a></li>
                            <li><a href="#bramble-beta">Pixel 4a (5G)</a></li>
                            <li><a href="#sunfish-beta">Pixel 4a</a></li>
                            <li><a href="#coral-beta">Pixel 4 XL</a></li>
                            <li><a href="#flame-beta">Pixel 4</a></li>
                            <li><a href="#bonito-beta">Pixel 3a XL (legacy)</a></li>
                            <li><a href="#sargo-beta">Pixel 3a (legacy)</a></li>
                            <li><a href="#crosshatch-beta">Pixel 3 XL (legacy)</a></li>
                            <li><a href="#blueline-beta">Pixel 3 (legacy)</a></li>
                        </ul>
                    </li>
                    <li>
                        <a href="#changelog">Changelog</a>
                        <ul>
                            <li><a href="#2022071300">2022071300</a></li>
                            <li><a href="#2022071100">2022071100</a></li>
                            <li><a href="#2022070800">2022070800</a></li>
                            <li><a href="#2022070600">2022070600</a></li>
                            <li><a href="#2022063000">2022063000</a></li>
                            <li><a href="#2022062200">2022062200</a></li>
                            <li><a href="#2022061600">2022061600</a></li>
                            <li><a href="#2022060701">2022060701</a></li>
                            <li><a href="#2022060700">2022060700</a></li>
                            <li><a href="#2022053100">2022053100</a></li>
                            <li><a href="#2022052500">2022052500</a></li>
                            <li><a href="#2022051100">2022051100</a></li>
                            <li><a href="#2022050800">2022050800</a></li>
                            <li><a href="#2022050700">2022050700</a></li>
                            <li><a href="#2022050301">2022050301</a></li>
                            <li><a href="#2022050300">2022050300</a></li>
                            <li><a href="#2022043000">2022043000</a></li>
                            <li><a href="#2022042600">2022042600</a></li>
                            <li><a href="#2022042000">2022042000</a></li>
                            <li><a href="#2022041900">2022041900</a></li>
                            <li><a href="#2022041600">2022041600</a></li>
                            <li><a href="#2022041300">2022041300</a></li>
                            <li><a href="#2022041100">2022041100</a></li>
                            <li><a href="#2022040400">2022040400</a></li>
                            <li><a href="#2022033013">2022033013</a></li>
                            <li><a href="#2022032715">2022032715</a></li>
                            <li><a href="#2022032110">2022032110</a></li>
                            <li><a href="#2022031103">2022031103</a></li>
                            <li><a href="#2022030801">2022030801</a></li>
                            <li><a href="#2022030501">2022030501</a></li>
                            <li><a href="#2022030219">2022030219</a></li>
                            <li><a href="#2022022818">2022022818</a></li>
                            <li><a href="#2022021721">2022021721</a></li>
                            <li><a href="#2022021602">2022021602</a></li>
                            <li><a href="#2022021415">2022021415</a></li>
                            <li><a href="#2022021314">2022021314</a></li>
                            <li><a href="#2022020800">2022020800</a></li>
                            <li><a href="#2022013120">2022013120</a></li>
                            <li><a href="#2022013010">2022013010</a></li>
                            <li><a href="#2022011423">2022011423</a></li>
                            <li><a href="#2022011009">2022011009</a></li>
                            <li><a href="#2022010500">2022010500</a></li>
                            <li><a href="#2021122018">2021122018</a></li>
                            <li><a href="#2021121602">2021121602</a></li>
                            <li><a href="#2021121012">2021121012</a></li>
                            <li><a href="#2021120717">2021120717</a></li>
                            <li><a href="#2021112404">2021112404</a></li>
                            <li><a href="#2021112123">2021112123</a></li>
                            <li><a href="#2021112021">2021112021</a></li>
                            <li><a href="#2021111414">2021111414</a></li>
                            <li><a href="#2021110617">2021110617</a></li>
                            <li><a href="#2021110507">2021110507</a></li>
                            <li><a href="#2021110122">2021110122</a></li>
                            <li><a href="#2021102613">2021102613</a></li>
                            <li><a href="#2021102503">2021102503</a></li>
                            <li><a href="#2021102300">2021102300</a></li>
                            <li><a href="#2021102203">2021102203</a></li>
                            <li><a href="#2021102020">2021102020</a></li>
                            <li><a href="#2021100606">2021100606</a></li>
                            <li><a href="#2021100502">2021100502</a></li>
                            <li><a href="#2021100103">2021100103</a></li>
                            <li><a href="#2021092612">2021092612</a></li>
                            <li><a href="#2021092220">2021092220</a></li>
                            <li><a href="#2021091407">2021091407</a></li>
                            <li><a href="#2021090819">2021090819</a></li>
                            <li><a href="#2021090401">2021090401</a></li>
                            <li><a href="#2021082501">2021082501</a></li>
                            <li><a href="#2021081822">2021081822</a></li>
                            <li><a href="#2021081411">2021081411</a></li>
                            <li><a href="#2021.08.09.02">2021.08.09.02</a></li>
                            <li><a href="#2021.08.03.03">2021.08.03.03</a></li>
                            <li><a href="#2021.07.26.20">2021.07.26.20</a></li>
                            <li><a href="#2021.07.19.18">2021.07.19.18</a></li>
                            <li><a href="#2021.07.16.19">2021.07.16.19</a></li>
                            <li><a href="#2021.07.07.19">2021.07.07.19</a></li>
                            <li><a href="#2021.06.20.20">2021.06.20.20</a></li>
                            <li><a href="#2021.06.09.13">2021.06.09.13</a></li>
                            <li><a href="#2021.06.08.06">2021.06.08.06</a></li>
                            <li><a href="#2021.05.29.09">2021.05.29.09</a></li>
                            <li><a href="#2021.05.19.06">2021.05.19.06</a></li>
                            <li><a href="#2021.05.16.04">2021.05.16.04</a></li>
                            <li><a href="#2021.05.04.01">2021.05.04.01</a></li>
                            <li><a href="#2021.04.22.20">2021.04.22.20</a></li>
                            <li><a href="#2021.04.16.04">2021.04.16.04</a></li>
                            <li><a href="#2021.04.05.20">2021.04.05.20</a></li>
                            <li><a href="#2021.03.30.02">2021.03.30.02</a></li>
                            <li><a href="#2021.03.19.14">2021.03.19.14</a></li>
                            <li><a href="#2021.03.06.00">2021.03.06.00</a></li>
                            <li><a href="#2021.03.02.10">2021.03.02.10</a></li>
                            <li><a href="#2021.02.26.16">2021.02.26.16</a></li>
                            <li><a href="#2021.02.23.15">2021.02.23.15</a></li>
                            <li><a href="#2021.02.19.15">2021.02.19.15</a></li>
                            <li><a href="#2021.02.07.17">2021.02.07.17</a></li>
                            <li><a href="#2021.02.06.05">2021.02.06.05</a></li>
                            <li><a href="#2021.02.02.09">2021.02.02.09</a></li>
                            <li><a href="#2021.01.23.03">2021.01.23.03</a></li>
                            <li><a href="#2021.01.05.03">2021.01.05.03</a></li>
                            <li><a href="#2020.12.12.03">2020.12.12.03</a></li>
                            <li><a href="#2020.12.08.08">2020.12.08.08</a></li>
                            <li><a href="#2020.11.27.15">2020.11.27.15</a></li>
                            <li><a href="#2020.11.25.22">2020.11.25.22 preview</a></li>
                            <li><a href="#2020.11.05.18">2020.11.05.18</a></li>
                            <li><a href="#2020.11.03.03">2020.11.03.03</a></li>
                            <li><a href="#2020.10.23.04">2020.10.23.04</a></li>
                            <li><a href="#2020.10.06.02">2020.10.06.02</a></li>
                            <li><a href="#2020.10.01.23">2020.10.01.23</a></li>
                            <li><a href="#2020.09.29.20">2020.09.29.20</a></li>
                            <li><a href="#2020.09.25.00">2020.09.25.00</a></li>
                            <li><a href="#2020.09.18.13">2020.09.18.13 preview</a></li>
                            <li><a href="#2020.09.11.14">2020.09.11.14</a></li>
                            <li><a href="#2020.09.10.05">2020.09.10.05 preview</a></li>
                            <li><a href="#2020.08.07.01">2020.08.07.01</a></li>
                            <li><a href="#2020.08.03.22">2020.08.03.22</a></li>
                            <li><a href="#2020.07.06.20">2020.07.06.20</a></li>
                            <li><a href="#2020.06.22.21">2020.06.22.21</a></li>
                            <li><a href="#2020.06.02.02">2020.06.02.02</a></li>
                            <li><a href="#2020.05.29.00">2020.05.29.00</a></li>
                            <li><a href="#2020.05.23.12">2020.05.23.12</a></li>
                            <li><a href="#2020.05.05.02">2020.05.05.02</a></li>
                            <li><a href="#2020.04.14.23">2020.04.14.23</a></li>
                            <li><a href="#2020.04.13.21">2020.04.13.21</a></li>
                            <li><a href="#2020.04.07.10">2020.04.07.10</a></li>
                            <li><a href="#2020.03.23.22">2020.03.23.22</a></li>
                            <li><a href="#2020.03.04.16">2020.03.04.16</a></li>
                            <li><a href="#2020.03.03.03">2020.03.03.03</a></li>
                            <li><a href="#2020.02.07.19">2020.02.07.19</a></li>
                            <li><a href="#2020.02.04.01">2020.02.04.01</a></li>
                            <li><a href="#2020.01.06.21">2020.01.06.21</a></li>
                            <li><a href="#2019.12.02.23">2019.12.02.23</a></li>
                            <li><a href="#2019.11.05.23">2019.11.05.23</a></li>
                            <li><a href="#2019.11.04.23">2019.11.04.23</a></li>
                            <li><a href="#2019.10.07.21">2019.10.07.21</a></li>
                            <li><a href="#2019.09.25.00">2019.09.25.00</a></li>
                            <li><a href="#2019.09.23.19">2019.09.23.19</a></li>
                            <li><a href="#2019.09.21.18">2019.09.21.18 preview</a></li>
                            <li><a href="#2019.09.18.14">2019.09.18.14 preview</a></li>
                            <li><a href="#2019.08.25.15">2019.08.25.15</a></li>
                            <li><a href="#2019.08.05.19">2019.08.05.19</a></li>
                            <li><a href="#2019.07.16.22">2019.07.16.22</a></li>
                            <li><a href="#2019.07.01.21">2019.07.01.21</a></li>
                            <li><a href="#2019.06.23.05">2019.06.23.05</a></li>
                            <li><a href="#2019.06.14.02">2019.06.14.02</a></li>
                            <li><a href="#2019.06.03.18">2019.06.03.18</a></li>
                            <li><a href="#2019.05.18.20">2019.05.18.20</a></li>
                            <li><a href="#2019.05.08.15">2019.05.08.15</a></li>
                            <li><a href="#2019.05.07.00">2019.05.07.00</a></li>
                            <li><a href="#2019.04.01.19">2019.04.01.19</a></li>
                            <li><a href="#2019.03.05.03">2019.03.05.03</a></li>
                        </ul>
                    </li>
                </ul>
            </nav>

            <section id="about-the-releases">
                <h2><a href="#about-the-releases">About the releases</a></h2>

                <p>These releases are available as both tags in the source code repositories and
                official builds.</p>

                <p>The factory images are used for the initial installation and can be verified with
                signify. See the <a href="/install/">installation page</a> for details.</p>

                <p>GrapheneOS uses automatic over-the-air updates, but full update packages are listed
                below for uncommon use cases like never connecting the device to the internet. A full
                update package can upgrade from any past version to the new version. The over-the-air
                updates use delta update packages when available. Those aren't currently linked below
                but may be in the future once they're being used more consistently. Update packages
                are not for performing the initial installation and you should ignore incorrect guides
                trying to use them to install the OS.</p>

                <p>The update packages have an internal signature verified by the update client (or
                recovery when sideloading). Downgrade attacks are also prevented, and downgrades
                cannot be done unless a special downgrade update package has been signed with the
                release key. The internal payload for <code>update_engine</code> is also signed,
                providing another layer of signature verification and downgrade protection. Verified
                boot and the hardware-backed keystore also act as a final layer of protection.</p>

                <p>Releases are tested by the developers and are then pushed out via the Alpha
                channel. The release is then pushed out via the Beta channel shortly afterwards.
                Finally, the release is then pushed out via the Stable channel after being tested
                by some users using the Beta channel. In some cases, problems are caught during
                Beta channel testing and a new release is made via the Beta channel to replace the
                aborted one. In general, it's not possible to downgrade unless a downgrade update
                package is generated, so use the Stable channel if you cannot tolerate dealing
                with temporary issues while a new release for the Beta channel is being
                created.</p>
            </section>

            <section id="release-announcements">
                <h2><a href="#release-announcements">Release announcements</a></h2>

                <p>Releases are announced on this page including via an
                <a href="/releases.atom">atom feed</a>, via our
                <a href="https://twitter.com/GrapheneOS">@GrapheneOS Twitter account</a>, on the
                <a href="https://reddit.com/r/GrapheneOS">official subreddit</a>, on our
                <a href="https://discuss.grapheneos.org">discussion forum</a> and in the official
                <a href="/contact#community">GrapheneOS chat room</a>. A release announcement
                indicates that the source code tags are available and that the official builds
                will soon be pushed out via the Beta channel.</p>
            </section>

            <section id="stable-channel">
                <h2><a href="#stable-channel">Stable channel</a></h2>

                <section id="raven-stable">
                    <h3><a href="#raven-stable">Pixel 6 Pro</a></h3>
                    <p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/{{raven-stable-BUILD_ID}}.{{raven-stable-BUILD_NUMBER}}">{{raven-stable-BUILD_ID}}.{{raven-stable-BUILD_NUMBER}}</a></p>
                    <ul>
                        <li><a href="https://releases.grapheneos.org/raven-factory-{{raven-stable-BUILD_NUMBER}}.zip">raven-factory-{{raven-stable-BUILD_NUMBER}}.zip</a></li>
                        <li><a href="https://releases.grapheneos.org/raven-factory-{{raven-stable-BUILD_NUMBER}}.zip.sig">raven-factory-{{raven-stable-BUILD_NUMBER}}.zip.sig</a></li>
                        <li><a href="https://releases.grapheneos.org/raven-ota_update-{{raven-stable-BUILD_NUMBER}}.zip">raven-ota_update-{{raven-stable-BUILD_NUMBER}}.zip</a></li>
                    </ul>
                </section>
                <section id="oriole-stable">
                    <h3><a href="#oriole-stable">Pixel 6</a></h3>
                    <p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/{{oriole-stable-BUILD_ID}}.{{oriole-stable-BUILD_NUMBER}}">{{oriole-stable-BUILD_ID}}.{{oriole-stable-BUILD_NUMBER}}</a></p>
                    <ul>
                        <li><a href="https://releases.grapheneos.org/oriole-factory-{{oriole-stable-BUILD_NUMBER}}.zip">oriole-factory-{{oriole-stable-BUILD_NUMBER}}.zip</a></li>
                        <li><a href="https://releases.grapheneos.org/oriole-factory-{{oriole-stable-BUILD_NUMBER}}.zip.sig">oriole-factory-{{oriole-stable-BUILD_NUMBER}}.zip.sig</a></li>
                        <li><a href="https://releases.grapheneos.org/oriole-ota_update-{{oriole-stable-BUILD_NUMBER}}.zip">oriole-ota_update-{{oriole-stable-BUILD_NUMBER}}.zip</a></li>
                    </ul>
                </section>
                <section id="barbet-stable">
                    <h3><a href="#barbet-stable">Pixel 5a</a></h3>
                    <p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/{{barbet-stable-BUILD_ID}}.{{barbet-stable-BUILD_NUMBER}}">{{barbet-stable-BUILD_ID}}.{{barbet-stable-BUILD_NUMBER}}</a></p>
                    <ul>
                        <li><a href="https://releases.grapheneos.org/barbet-factory-{{barbet-stable-BUILD_NUMBER}}.zip">barbet-factory-{{barbet-stable-BUILD_NUMBER}}.zip</a></li>
                        <li><a href="https://releases.grapheneos.org/barbet-factory-{{barbet-stable-BUILD_NUMBER}}.zip.sig">barbet-factory-{{barbet-stable-BUILD_NUMBER}}.zip.sig</a></li>
                        <li><a href="https://releases.grapheneos.org/barbet-ota_update-{{barbet-stable-BUILD_NUMBER}}.zip">barbet-ota_update-{{barbet-stable-BUILD_NUMBER}}.zip</a></li>
                    </ul>
                </section>
                <section id="redfin-stable">
                    <h3><a href="#redfin-stable">Pixel 5</a></h3>
                    <p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/{{redfin-stable-BUILD_ID}}.{{redfin-stable-BUILD_NUMBER}}">{{redfin-stable-BUILD_ID}}.{{redfin-stable-BUILD_NUMBER}}</a></p>
                    <ul>
                        <li><a href="https://releases.grapheneos.org/redfin-factory-{{redfin-stable-BUILD_NUMBER}}.zip">redfin-factory-{{redfin-stable-BUILD_NUMBER}}.zip</a></li>
                        <li><a href="https://releases.grapheneos.org/redfin-factory-{{redfin-stable-BUILD_NUMBER}}.zip.sig">redfin-factory-{{redfin-stable-BUILD_NUMBER}}.zip.sig</a></li>
                        <li><a href="https://releases.grapheneos.org/redfin-ota_update-{{redfin-stable-BUILD_NUMBER}}.zip">redfin-ota_update-{{redfin-stable-BUILD_NUMBER}}.zip</a></li>
                    </ul>
                </section>
                <section id="bramble-stable">
                    <h3><a href="#bramble-stable">Pixel 4a (5G)</a></h3>
                    <p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/{{bramble-stable-BUILD_ID}}.{{bramble-stable-BUILD_NUMBER}}">{{bramble-stable-BUILD_ID}}.{{bramble-stable-BUILD_NUMBER}}</a></p>
                    <ul>
                        <li><a href="https://releases.grapheneos.org/bramble-factory-{{bramble-stable-BUILD_NUMBER}}.zip">bramble-factory-{{bramble-stable-BUILD_NUMBER}}.zip</a></li>
                        <li><a href="https://releases.grapheneos.org/bramble-factory-{{bramble-stable-BUILD_NUMBER}}.zip.sig">bramble-factory-{{bramble-stable-BUILD_NUMBER}}.zip.sig</a></li>
                        <li><a href="https://releases.grapheneos.org/bramble-ota_update-{{bramble-stable-BUILD_NUMBER}}.zip">bramble-ota_update-{{bramble-stable-BUILD_NUMBER}}.zip</a></li>
                    </ul>
                </section>
                <section id="sunfish-stable">
                    <h3><a href="#sunfish-stable">Pixel 4a</a></h3>
                    <p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/{{sunfish-stable-BUILD_ID}}.{{sunfish-stable-BUILD_NUMBER}}">{{sunfish-stable-BUILD_ID}}.{{sunfish-stable-BUILD_NUMBER}}</a></p>
                    <ul>
                        <li><a href="https://releases.grapheneos.org/sunfish-factory-{{sunfish-stable-BUILD_NUMBER}}.zip">sunfish-factory-{{sunfish-stable-BUILD_NUMBER}}.zip</a></li>
                        <li><a href="https://releases.grapheneos.org/sunfish-factory-{{sunfish-stable-BUILD_NUMBER}}.zip.sig">sunfish-factory-{{sunfish-stable-BUILD_NUMBER}}.zip.sig</a></li>
                        <li><a href="https://releases.grapheneos.org/sunfish-ota_update-{{sunfish-stable-BUILD_NUMBER}}.zip">sunfish-ota_update-{{sunfish-stable-BUILD_NUMBER}}.zip</a></li>
                    </ul>
                </section>
                <section id="coral-stable">
                    <h3><a href="#coral-stable">Pixel 4 XL</a></h3>
                    <p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/{{coral-stable-BUILD_ID}}.{{coral-stable-BUILD_NUMBER}}">{{coral-stable-BUILD_ID}}.{{coral-stable-BUILD_NUMBER}}</a></p>
                    <ul>
                        <li><a href="https://releases.grapheneos.org/coral-factory-{{coral-stable-BUILD_NUMBER}}.zip">coral-factory-{{coral-stable-BUILD_NUMBER}}.zip</a></li>
                        <li><a href="https://releases.grapheneos.org/coral-factory-{{coral-stable-BUILD_NUMBER}}.zip.sig">coral-factory-{{coral-stable-BUILD_NUMBER}}.zip.sig</a></li>
                        <li><a href="https://releases.grapheneos.org/coral-ota_update-{{coral-stable-BUILD_NUMBER}}.zip">coral-ota_update-{{coral-stable-BUILD_NUMBER}}.zip</a></li>
                    </ul>
                </section>
                <section id="flame-stable">
                    <h3><a href="#flame-stable">Pixel 4</a></h3>
                    <p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/{{flame-stable-BUILD_ID}}.{{flame-stable-BUILD_NUMBER}}">{{flame-stable-BUILD_ID}}.{{flame-stable-BUILD_NUMBER}}</a></p>
                    <ul>
                        <li><a href="https://releases.grapheneos.org/flame-factory-{{flame-stable-BUILD_NUMBER}}.zip">flame-factory-{{flame-stable-BUILD_NUMBER}}.zip</a></li>
                        <li><a href="https://releases.grapheneos.org/flame-factory-{{flame-stable-BUILD_NUMBER}}.zip.sig">flame-factory-{{flame-stable-BUILD_NUMBER}}.zip.sig</a></li>
                        <li><a href="https://releases.grapheneos.org/flame-ota_update-{{flame-stable-BUILD_NUMBER}}.zip">flame-ota_update-{{flame-stable-BUILD_NUMBER}}.zip</a></li>
                    </ul>
                </section>
                <section id="bonito-stable">
                    <h3><a href="#bonito-stable">Pixel 3a XL (legacy)</a></h3>
                    <p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/{{bonito-stable-BUILD_ID}}.{{bonito-stable-BUILD_NUMBER}}">{{bonito-stable-BUILD_ID}}.{{bonito-stable-BUILD_NUMBER}}</a></p>
                    <ul>
                        <li><a href="https://releases.grapheneos.org/bonito-factory-{{bonito-stable-BUILD_NUMBER}}.zip">bonito-factory-{{bonito-stable-BUILD_NUMBER}}.zip</a></li>
                        <li><a href="https://releases.grapheneos.org/bonito-factory-{{bonito-stable-BUILD_NUMBER}}.zip.sig">bonito-factory-{{bonito-stable-BUILD_NUMBER}}.zip.sig</a></li>
                        <li><a href="https://releases.grapheneos.org/bonito-ota_update-{{bonito-stable-BUILD_NUMBER}}.zip">bonito-ota_update-{{bonito-stable-BUILD_NUMBER}}.zip</a></li>
                    </ul>
                </section>
                <section id="sargo-stable">
                    <h3><a href="#sargo-stable">Pixel 3a (legacy)</a></h3>
                    <p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/{{sargo-stable-BUILD_ID}}.{{sargo-stable-BUILD_NUMBER}}">{{sargo-stable-BUILD_ID}}.{{sargo-stable-BUILD_NUMBER}}</a></p>
                    <ul>
                        <li><a href="https://releases.grapheneos.org/sargo-factory-{{sargo-stable-BUILD_NUMBER}}.zip">sargo-factory-{{sargo-stable-BUILD_NUMBER}}.zip</a></li>
                        <li><a href="https://releases.grapheneos.org/sargo-factory-{{sargo-stable-BUILD_NUMBER}}.zip.sig">sargo-factory-{{sargo-stable-BUILD_NUMBER}}.zip.sig</a></li>
                        <li><a href="https://releases.grapheneos.org/sargo-ota_update-{{sargo-stable-BUILD_NUMBER}}.zip">sargo-ota_update-{{sargo-stable-BUILD_NUMBER}}.zip</a></li>
                    </ul>
                </section>
                <section id="crosshatch-stable">
                    <h3><a href="#crosshatch-stable">Pixel 3 XL (legacy)</a></h3>
                    <p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/{{crosshatch-stable-BUILD_ID}}.{{crosshatch-stable-BUILD_NUMBER}}">{{crosshatch-stable-BUILD_ID}}.{{crosshatch-stable-BUILD_NUMBER}}</a></p>
                    <ul>
                        <li><a href="https://releases.grapheneos.org/crosshatch-factory-{{crosshatch-stable-BUILD_NUMBER}}.zip">crosshatch-factory-{{crosshatch-stable-BUILD_NUMBER}}.zip</a></li>
                        <li><a href="https://releases.grapheneos.org/crosshatch-factory-{{crosshatch-stable-BUILD_NUMBER}}.zip.sig">crosshatch-factory-{{crosshatch-stable-BUILD_NUMBER}}.zip.sig</a></li>
                        <li><a href="https://releases.grapheneos.org/crosshatch-ota_update-{{crosshatch-stable-BUILD_NUMBER}}.zip">crosshatch-ota_update-{{crosshatch-stable-BUILD_NUMBER}}.zip</a></li>
                    </ul>
                </section>
                <section id="blueline-stable">
                    <h3><a href="#blueline-stable">Pixel 3 (legacy)</a></h3>
                    <p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/{{blueline-stable-BUILD_ID}}.{{blueline-stable-BUILD_NUMBER}}">{{crosshatch-stable-BUILD_ID}}.{{blueline-stable-BUILD_NUMBER}}</a></p>
                    <ul>
                        <li><a href="https://releases.grapheneos.org/blueline-factory-{{blueline-stable-BUILD_NUMBER}}.zip">blueline-factory-{{blueline-stable-BUILD_NUMBER}}.zip</a></li>
                        <li><a href="https://releases.grapheneos.org/blueline-factory-{{blueline-stable-BUILD_NUMBER}}.zip.sig">blueline-factory-{{blueline-stable-BUILD_NUMBER}}.zip.sig</a></li>
                        <li><a href="https://releases.grapheneos.org/blueline-ota_update-{{blueline-stable-BUILD_NUMBER}}.zip">blueline-ota_update-{{blueline-stable-BUILD_NUMBER}}.zip</a></li>
                    </ul>
                </section>
            </section>

            <section id="beta-channel">
                <h2><a href="#beta-channel">Beta channel</a></h2>

                <section id="raven-beta">
                    <h3><a href="#raven-beta">Pixel 6 Pro</a></h3>
                    <p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/{{raven-beta-BUILD_ID}}.{{raven-beta-BUILD_NUMBER}}">{{raven-beta-BUILD_ID}}.{{raven-beta-BUILD_NUMBER}}</a></p>
                    <ul>
                        <li><a href="https://releases.grapheneos.org/raven-factory-{{raven-beta-BUILD_NUMBER}}.zip">raven-factory-{{raven-beta-BUILD_NUMBER}}.zip</a></li>
                        <li><a href="https://releases.grapheneos.org/raven-factory-{{raven-beta-BUILD_NUMBER}}.zip.sig">raven-factory-{{raven-beta-BUILD_NUMBER}}.zip.sig</a></li>
                        <li><a href="https://releases.grapheneos.org/raven-ota_update-{{raven-beta-BUILD_NUMBER}}.zip">raven-ota_update-{{raven-beta-BUILD_NUMBER}}.zip</a></li>
                    </ul>
                </section>
                <section id="oriole-beta">
                    <h3><a href="#oriole-beta">Pixel 6</a></h3>
                    <p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/{{oriole-beta-BUILD_ID}}.{{oriole-beta-BUILD_NUMBER}}">{{oriole-beta-BUILD_ID}}.{{oriole-beta-BUILD_NUMBER}}</a></p>
                    <ul>
                        <li><a href="https://releases.grapheneos.org/oriole-factory-{{oriole-beta-BUILD_NUMBER}}.zip">oriole-factory-{{oriole-beta-BUILD_NUMBER}}.zip</a></li>
                        <li><a href="https://releases.grapheneos.org/oriole-factory-{{oriole-beta-BUILD_NUMBER}}.zip.sig">oriole-factory-{{oriole-beta-BUILD_NUMBER}}.zip.sig</a></li>
                        <li><a href="https://releases.grapheneos.org/oriole-ota_update-{{oriole-beta-BUILD_NUMBER}}.zip">oriole-ota_update-{{oriole-beta-BUILD_NUMBER}}.zip</a></li>
                    </ul>
                </section>
                <section id="barbet-beta">
                    <h3><a href="#barbet-beta">Pixel 5a</a></h3>
                    <p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/{{barbet-beta-BUILD_ID}}.{{barbet-beta-BUILD_NUMBER}}">{{barbet-beta-BUILD_ID}}.{{barbet-beta-BUILD_NUMBER}}</a></p>
                    <ul>
                        <li><a href="https://releases.grapheneos.org/barbet-factory-{{barbet-beta-BUILD_NUMBER}}.zip">barbet-factory-{{barbet-beta-BUILD_NUMBER}}.zip</a></li>
                        <li><a href="https://releases.grapheneos.org/barbet-factory-{{barbet-beta-BUILD_NUMBER}}.zip.sig">barbet-factory-{{barbet-beta-BUILD_NUMBER}}.zip.sig</a></li>
                        <li><a href="https://releases.grapheneos.org/barbet-ota_update-{{barbet-beta-BUILD_NUMBER}}.zip">barbet-ota_update-{{barbet-beta-BUILD_NUMBER}}.zip</a></li>
                    </ul>
                </section>
                <section id="redfin-beta">
                    <h3><a href="#redfin-beta">Pixel 5</a></h3>
                    <p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/{{redfin-beta-BUILD_ID}}.{{redfin-beta-BUILD_NUMBER}}">{{redfin-beta-BUILD_ID}}.{{redfin-beta-BUILD_NUMBER}}</a></p>
                    <ul>
                        <li><a href="https://releases.grapheneos.org/redfin-factory-{{redfin-beta-BUILD_NUMBER}}.zip">redfin-factory-{{redfin-beta-BUILD_NUMBER}}.zip</a></li>
                        <li><a href="https://releases.grapheneos.org/redfin-factory-{{redfin-beta-BUILD_NUMBER}}.zip.sig">redfin-factory-{{redfin-beta-BUILD_NUMBER}}.zip.sig</a></li>
                        <li><a href="https://releases.grapheneos.org/redfin-ota_update-{{redfin-beta-BUILD_NUMBER}}.zip">redfin-ota_update-{{redfin-beta-BUILD_NUMBER}}.zip</a></li>
                    </ul>
                </section>
                <section id="bramble-beta">
                    <h3><a href="#bramble-beta">Pixel 4a (5G)</a></h3>
                    <p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/{{bramble-beta-BUILD_ID}}.{{bramble-beta-BUILD_NUMBER}}">{{bramble-beta-BUILD_ID}}.{{bramble-beta-BUILD_NUMBER}}</a></p>
                    <ul>
                        <li><a href="https://releases.grapheneos.org/bramble-factory-{{bramble-beta-BUILD_NUMBER}}.zip">bramble-factory-{{bramble-beta-BUILD_NUMBER}}.zip</a></li>
                        <li><a href="https://releases.grapheneos.org/bramble-factory-{{bramble-beta-BUILD_NUMBER}}.zip.sig">bramble-factory-{{bramble-beta-BUILD_NUMBER}}.zip.sig</a></li>
                        <li><a href="https://releases.grapheneos.org/bramble-ota_update-{{bramble-beta-BUILD_NUMBER}}.zip">bramble-ota_update-{{bramble-beta-BUILD_NUMBER}}.zip</a></li>
                    </ul>
                </section>
                <section id="sunfish-beta">
                    <h3><a href="#sunfish-beta">Pixel 4a</a></h3>
                    <p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/{{sunfish-beta-BUILD_ID}}.{{sunfish-beta-BUILD_NUMBER}}">{{sunfish-beta-BUILD_ID}}.{{sunfish-beta-BUILD_NUMBER}}</a></p>
                    <ul>
                        <li><a href="https://releases.grapheneos.org/sunfish-factory-{{sunfish-beta-BUILD_NUMBER}}.zip">sunfish-factory-{{sunfish-beta-BUILD_NUMBER}}.zip</a></li>
                        <li><a href="https://releases.grapheneos.org/sunfish-factory-{{sunfish-beta-BUILD_NUMBER}}.zip.sig">sunfish-factory-{{sunfish-beta-BUILD_NUMBER}}.zip.sig</a></li>
                        <li><a href="https://releases.grapheneos.org/sunfish-ota_update-{{sunfish-beta-BUILD_NUMBER}}.zip">sunfish-ota_update-{{sunfish-beta-BUILD_NUMBER}}.zip</a></li>
                    </ul>
                </section>
                <section id="coral-beta">
                    <h3><a href="#coral-beta">Pixel 4 XL</a></h3>
                    <p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/{{coral-beta-BUILD_ID}}.{{coral-beta-BUILD_NUMBER}}">{{coral-beta-BUILD_ID}}.{{coral-beta-BUILD_NUMBER}}</a></p>
                    <ul>
                        <li><a href="https://releases.grapheneos.org/coral-factory-{{coral-beta-BUILD_NUMBER}}.zip">coral-factory-{{coral-beta-BUILD_NUMBER}}.zip</a></li>
                        <li><a href="https://releases.grapheneos.org/coral-factory-{{coral-beta-BUILD_NUMBER}}.zip.sig">coral-factory-{{coral-beta-BUILD_NUMBER}}.zip.sig</a></li>
                        <li><a href="https://releases.grapheneos.org/coral-ota_update-{{coral-beta-BUILD_NUMBER}}.zip">coral-ota_update-{{coral-beta-BUILD_NUMBER}}.zip</a></li>
                    </ul>
                </section>
                <section id="flame-beta">
                    <h3><a href="#flame-beta">Pixel 4</a></h3>
                    <p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/{{flame-beta-BUILD_ID}}.{{flame-beta-BUILD_NUMBER}}">{{flame-beta-BUILD_ID}}.{{flame-beta-BUILD_NUMBER}}</a></p>
                    <ul>
                        <li><a href="https://releases.grapheneos.org/flame-factory-{{flame-beta-BUILD_NUMBER}}.zip">flame-factory-{{flame-beta-BUILD_NUMBER}}.zip</a></li>
                        <li><a href="https://releases.grapheneos.org/flame-factory-{{flame-beta-BUILD_NUMBER}}.zip.sig">flame-factory-{{flame-beta-BUILD_NUMBER}}.zip.sig</a></li>
                        <li><a href="https://releases.grapheneos.org/flame-ota_update-{{flame-beta-BUILD_NUMBER}}.zip">flame-ota_update-{{flame-beta-BUILD_NUMBER}}.zip</a></li>
                    </ul>
                </section>
                <section id="bonito-beta">
                    <h3><a href="#bonito-beta">Pixel 3a XL (legacy)</a></h3>
                    <p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/{{bonito-beta-BUILD_ID}}.{{bonito-beta-BUILD_NUMBER}}">{{bonito-beta-BUILD_ID}}.{{bonito-beta-BUILD_NUMBER}}</a></p>
                    <ul>
                        <li><a href="https://releases.grapheneos.org/bonito-factory-{{bonito-beta-BUILD_NUMBER}}.zip">bonito-factory-{{bonito-beta-BUILD_NUMBER}}.zip</a></li>
                        <li><a href="https://releases.grapheneos.org/bonito-factory-{{bonito-beta-BUILD_NUMBER}}.zip.sig">bonito-factory-{{bonito-beta-BUILD_NUMBER}}.zip.sig</a></li>
                        <li><a href="https://releases.grapheneos.org/bonito-ota_update-{{bonito-beta-BUILD_NUMBER}}.zip">bonito-ota_update-{{bonito-beta-BUILD_NUMBER}}.zip</a></li>
                    </ul>
                </section>
                <section id="sargo-beta">
                    <h3><a href="#sargo-beta">Pixel 3a (legacy)</a></h3>
                    <p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/{{sargo-beta-BUILD_ID}}.{{sargo-beta-BUILD_NUMBER}}">{{sargo-beta-BUILD_ID}}.{{sargo-beta-BUILD_NUMBER}}</a></p>
                    <ul>
                        <li><a href="https://releases.grapheneos.org/sargo-factory-{{sargo-beta-BUILD_NUMBER}}.zip">sargo-factory-{{sargo-beta-BUILD_NUMBER}}.zip</a></li>
                        <li><a href="https://releases.grapheneos.org/sargo-factory-{{sargo-beta-BUILD_NUMBER}}.zip.sig">sargo-factory-{{sargo-beta-BUILD_NUMBER}}.zip.sig</a></li>
                        <li><a href="https://releases.grapheneos.org/sargo-ota_update-{{sargo-beta-BUILD_NUMBER}}.zip">sargo-ota_update-{{sargo-beta-BUILD_NUMBER}}.zip</a></li>
                    </ul>
                </section>
                <section id="crosshatch-beta">
                    <h3><a href="#crosshatch-beta">Pixel 3 XL (legacy)</a></h3>
                    <p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/{{crosshatch-beta-BUILD_ID}}.{{crosshatch-beta-BUILD_NUMBER}}">{{crosshatch-beta-BUILD_ID}}.{{crosshatch-beta-BUILD_NUMBER}}</a></p>
                    <ul>
                        <li><a href="https://releases.grapheneos.org/crosshatch-factory-{{crosshatch-beta-BUILD_NUMBER}}.zip">crosshatch-factory-{{crosshatch-beta-BUILD_NUMBER}}.zip</a></li>
                        <li><a href="https://releases.grapheneos.org/crosshatch-factory-{{crosshatch-beta-BUILD_NUMBER}}.zip.sig">crosshatch-factory-{{crosshatch-beta-BUILD_NUMBER}}.zip.sig</a></li>
                        <li><a href="https://releases.grapheneos.org/crosshatch-ota_update-{{crosshatch-beta-BUILD_NUMBER}}.zip">crosshatch-ota_update-{{crosshatch-beta-BUILD_NUMBER}}.zip</a></li>
                    </ul>
                </section>
                <section id="blueline-beta">
                    <h3><a href="#blueline-beta">Pixel 3 (legacy)</a></h3>
                    <p>Version: <a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/{{blueline-beta-BUILD_ID}}.{{blueline-beta-BUILD_NUMBER}}">{{crosshatch-beta-BUILD_ID}}.{{blueline-beta-BUILD_NUMBER}}</a></p>
                    <ul>
                        <li><a href="https://releases.grapheneos.org/blueline-factory-{{blueline-beta-BUILD_NUMBER}}.zip">blueline-factory-{{blueline-beta-BUILD_NUMBER}}.zip</a></li>
                        <li><a href="https://releases.grapheneos.org/blueline-factory-{{blueline-beta-BUILD_NUMBER}}.zip.sig">blueline-factory-{{blueline-beta-BUILD_NUMBER}}.zip.sig</a></li>
                        <li><a href="https://releases.grapheneos.org/blueline-ota_update-{{blueline-beta-BUILD_NUMBER}}.zip">blueline-ota_update-{{blueline-beta-BUILD_NUMBER}}.zip</a></li>
                    </ul>
                </section>
            </section>

            <section id="changelog">
                <h2><a href="#changelog">Changelog</a></h2>

                <p>List of tagged releases. Snapshot releases without tags such as early releases of
                the project and early device support releases are not listed.</p>

                <p>The changelog is also available as an <a href="/releases.atom">atom feed</a>
                usable in any standard feed reader.</p>

                <p>The <a href="/history/legacy-changelog">legacy changelog page</a> has the
                release notes from before the rebranding of the project in 2018 and 2019.</p>

                <!--
                <article id="2022071300">
                    <h3><a href="#2022071300">2022071300</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C2.2022071300">SP1A.210812.016.C2.2022071300</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220505.006.2022071300">SP2A.220505.006.2022071300</a> (Pixel 3a, Pixel 3a XL) — extended support release for legacy devices with frozen 2022-06-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ3A.220705.003.A1.2022071300">SQ3A.220705.003.A1.2022071300</a> (Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, Pixel 6, Pixel 6 Pro, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2022071300 release:</p>

                    <ul>
                        <li>do not forward other forwarded notifications between users</li>
                        <li>add learn more link to the GrapheneOS documentation for the Storage Scopes feature</li>
                        <li>Sandboxed Google Play compatibility layer: add a non-user-facing option to allow the Play Store to update itself and Play services</li>
                        <li>Sandboxed Google Play compatibility layer: conditionally stub out TelephonyManager##registerTelephonyCallback to make the Phone permission optional for the device discovery service</li>
                    </ul>
                </article>
                -->

                <article id="2022071300">
                    <h3><a href="#2022071300">2022071300</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C2.2022071300">SP1A.210812.016.C2.2022071300</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220505.006.2022071300">SP2A.220505.006.2022071300</a> (Pixel 3a, Pixel 3a XL) — extended support release for legacy devices with frozen 2022-06-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ3A.220705.003.A1.2022071300">SQ3A.220705.003.A1.2022071300</a> (Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, Pixel 6, Pixel 6 Pro, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2022071100 release:</p>

                    <ul>
                        <li>do not forward other forwarded notifications between users</li>
                        <li>add learn more link to the GrapheneOS documentation for the Storage Scopes feature</li>
                        <li>Sandboxed Google Play compatibility layer: add a non-user-facing option to allow the Play Store to update itself and Play services</li>
                        <li>Sandboxed Google Play compatibility layer: conditionally stub out TelephonyManager##registerTelephonyCallback to make the Phone permission optional for the device discovery service</li>
                    </ul>
                </article>

                <article id="2022071100">
                    <h3><a href="#2022071100">2022071100</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C2.2022071100">SP1A.210812.016.C2.2022071100</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220505.006.2022071100">SP2A.220505.006.2022071100</a> (Pixel 3a, Pixel 3a XL) — extended support release for legacy devices with frozen 2022-06-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ3A.220705.003.A1.2022071100">SQ3A.220705.003.A1.2022071100</a> (Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, Pixel 6, Pixel 6 Pro, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2022070800 release:</p>

                    <ul>
                        <li>fix adding access to files with our Storage Scopes feature on devices using the new shared storage implementation (Pixel 4a (5G), Pixel 5, Pixel 5a, Pixel 6, Pixel 6 Pro)</li>
                        <li>improve permission UI instructing the user to revoke all storage permissions before enabling storage scopes</li>
                        <li>Sandboxed Google Play compatibility layer: unblock Play Store installing Play Store and Play services in order to allow it to fetch additional split APK components</li>
                        <li>Sandboxed Google Play compatibility layer: disable Play Store updates for Play Store and Play services to replace blocking installation as a friendlier approach to preventing it from taking over these updates without the downsides of blocking installation</li>
                        <li>Sandboxed Google Play compatibility layer: disable Play Store attempting to auto-install components like Play Services for AR since the request for approval is an annoyance</li>
                        <li>Settings: do not initialize OBB toggle for non-attachable (privileged) apps</li>
                    </ul>
                </article>

                <article id="2022070800">
                    <h3><a href="#2022070800">2022070800</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C2.2022070800">SP1A.210812.016.C2.2022070800</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220505.006.2022070800">SP2A.220505.006.2022070800</a> (Pixel 3a, Pixel 3a XL) — extended support release for legacy devices with frozen 2022-06-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ3A.220705.003.A1.2022070800">SQ3A.220705.003.A1.2022070800</a> (Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, Pixel 6, Pixel 6 Pro, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2022070600 release:</p>

                    <ul>
                        <li>add new Storage Scopes feature for granting limited access to shared storage for apps normally requiring granting the storage permission (Files and Media for legacy apps, Media for modern apps), the file management special access permission (All files access) or the media management special access permission where these apps will think they've been granted those permissions but will only have access to specific scopes you've chosen to grant to them, as if they supported granting case-by-case consent through the system file manager themselves (which is not impacted by this feature and you can still grant case-by-case access to any file / directory through it)</li>
                        <li>split out a new toggle for OBB (Opaque Binary Blob) installation (legacy approach to distributing large assets primarily used by games) so that the Play Store and other app stores with asset delivery support can be granted OBB access instead of Media access (or Files and Media for legacy apps)</li>
                        <li>fix upstream Android bug in DeviceIdleJobsController which was preventing battery optimization exceptions from fully working for system apps and resulting in delays in some cases for the Messaging app and other system apps</li>
                        <li>respect user switchability for forwarded notification UI</li>
                        <li>kernel (Pixel 6, Pixel 6 Pro): update GKI base to ASB-2022-07-05_12-5.10</li>
                        <li>kernel (Pixel 4, Pixel 4 XL, Pixel 4a): drop unnecessary NETLABEL feature</li>
                    </ul>
                </article>

                <article id="2022070600">
                    <h3><a href="#2022070600">2022070600</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C2.2022070600">SP1A.210812.016.C2.2022070600</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220505.006.2022070600">SP2A.220505.006.2022070600</a> (Pixel 3a, Pixel 3a XL) — extended support release for legacy devices with frozen 2022-06-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ3A.220705.003.A1.2022070600">SQ3A.220705.003.A1.2022070600</a> (Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, Pixel 6, Pixel 6 Pro, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2022063000 release:</p>

                    <ul>
                        <li>full 2022-07-01 security patch level</li>
                        <li>full 2022-07-05 security patch level</li>
                        <li>rebased onto SQ3A.220705.003.A1 release</li>
                        <li>Vanadium: update Chromium base to 103.0.5060.71</li>
                    </ul>
                </article>

                <article id="2022063000">
                    <h3><a href="#2022063000">2022063000</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C2.2022063000">SP1A.210812.016.C2.2022063000</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220505.006.2022063000">SP2A.220505.006.2022063000</a> (Pixel 3a, Pixel 3a XL) — extended support release for legacy devices with frozen 2022-06-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ3A.220605.009.A1.2022063000">SQ3A.220605.009.A1.2022063000</a> (Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ3A.220605.009.B1.2022063000">SQ3A.220605.009.B1.2022063000</a> (Pixel 6, Pixel 6 Pro, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2022062200 release:</p>

                    <ul>
                        <li>add opt-in support for forwarding notifications to the active user from users in the background with information censored in the same way as on the lockscreen (can be enabled in Settings ➔ System ➔ Multiple users for each user you want to forward their notifications)</li>
                        <li>set correct tile label for our battery share quick tile</li>
                        <li>Vanadium: update Chromium base to 103.0.5060.70</li>
                        <li>Vanadium: disable reporting support (Report-To, report-uri) again</li>
                        <li>Vanadium: add toggle for closing tabs on exit</li>
                        <li>Vanadium: add toggle for opening external links in Incognito by default (does not currently include custom tabs)</li>
                        <li>Vanadium: add toggle for WebRTC IP handling policy so that users can use a less strict value than our default disabling non-proxied (peer-to-peer) WebRTC completely</li>
                        <li>Pixel 3, Pixel 3 XL: switch to SP1A.210812.016.C2 (June 2022) vendor files</li>
                    </ul>
                </article>

                <article id="2022062200">
                    <h3><a href="#2022062200">2022062200</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022062200">SP1A.210812.016.C1.2022062200</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220505.006.2022062200">SP2A.220505.006.2022062200</a> (Pixel 3a, Pixel 3a XL) — extended support release for legacy devices with frozen 2022-06-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ3A.220605.009.A1.2022062200">SQ3A.220605.009.A1.2022062200</a> (Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ3A.220605.009.B1.2022062200">SQ3A.220605.009.B1.2022062200</a> (Pixel 6, Pixel 6 Pro, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2022061600 release:</p>

                    <ul>
                        <li>Vanadium: update Chromium base to 103.0.5060.53</li>
                        <li>implement reverse wireless charging feature for devices supporting it</li>
                    </ul>
                </article>

                <article id="2022061600">
                    <h3><a href="#2022061600">2022061600</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022061600">SP1A.210812.016.C1.2022061600</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220505.006.2022061600">SP2A.220505.006.2022061600</a> (Pixel 3a, Pixel 3a XL) — extended support release for legacy devices with frozen 2022-06-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ3A.220605.009.A1.2022061600">SQ3A.220605.009.A1.2022061600</a> (Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ3A.220605.009.B1.2022061600">SQ3A.220605.009.B1.2022061600</a> (Pixel 6, Pixel 6 Pro, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2022060701 release:</p>

                    <ul>
                        <li>Sandboxed Google Play compatibility layer: make dynamite module loading shims less intrusive</li>
                        <li>Sandboxed Google Play compatibility layer: allow Vanadium to use GMS FIDO2 implementation</li>
                        <li>Vanadium: update Chromium base to 102.0.5005.125</li>
                        <li>Vanadium: enable process isolated sandboxed iframes by default</li>
                        <li>Vanadium: replace global JIT toggle with a site setting with global configuration for the default and per-site overrides</li>
                        <li>Vanadium: disable JIT compiler by default</li>
                        <li>Vanadium: remove mremap from system call whitelist</li>
                        <li>add indicator exemption for OS cell broadcast service which uses location services to determine if alerts should be shown</li>
                        <li>Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL: update end-of-life kernel source tree with backported patches</li>
                        <li>enable always-on VPN and lockdown mode by default when adding a VPN</li>
                        <li>add warning notification about insecure prototype Pixel devices since users are ending up getting prototype phones second hand that were stolen or sold by employees instead of returning / disposing of them (this is of course much more robustly detected by Auditor for users verifying with it)</li>
                        <li>Pixel 4a (5G), Pixel 5, Pixel 5a: update kernel build tools revision</li>
                    </ul>
                </article>

                <article id="2022060701">
                    <h3><a href="#2022060701">2022060701</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022060701">SP1A.210812.016.C1.2022060701</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220505.006.2022060701">SP2A.220505.006.2022060701</a> (Pixel 3a, Pixel 3a XL) — extended support release for legacy devices with frozen 2022-05-05 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ3A.220605.009.A1.2022060701">SQ3A.220605.009.A1.2022060701</a> (Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ3A.220605.009.B1.2022060701">SQ3A.220605.009.B1.2022060701</a> (Pixel 6, Pixel 6 Pro, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2022060700 release:</p>

                    <ul>
                        <li>Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, Pixel 6, Pixel 6 Pro: update adevtool state</li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/51">version 51</a></li>
                        <li>kernel (Pixel 4a (5G), Pixel 5, Pixel 5a): temporarily disable slab canary feature added by GrapheneOS due to an upstream commit incompatible with it until we find the underlying upstream bug, which we're now much closer to understanding with this latest case</li>
                    </ul>
                </article>

                <article id="2022060700">
                    <h3><a href="#2022060700">2022060700</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022060700">SP1A.210812.016.C1.2022060700</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220505.006.2022060700">SP2A.220505.006.2022060700</a> (Pixel 3a, Pixel 3a XL) — extended support release for legacy devices with frozen 2022-05-05 patch level (will be increased to 2022-06-01 in an upcoming release)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ3A.220605.009.A1.2022060700">SQ3A.220605.009.A1.2022060700</a> (Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ3A.220605.009.B1.2022060700">SQ3A.220605.009.B1.2022060700</a> (Pixel 6, Pixel 6 Pro, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2022053100 release:</p>

                    <ul>
                        <li>full 2022-06-01 security patch level</li>
                        <li>full 2022-06-05 security patch level</li>
                        <li>rebased onto SQ3A.220605.009.B1 release, which is the third quarterly maintenance/feature release for Android 12</li>
                        <li>kernel (Pixel 6, Pixel 6 Pro): update GKI base to ASB-2022-06-05_12-5.10</li>
                        <li>Sandboxed Google Play compatibility layer: remove obsolete shims and infrastructure</li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/42">version 42</a></li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/43">version 43</a></li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/49">version 49</a></li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/50">version 50</a></li>
                        <li>SELinux policy: remove unused domain for com.android.vzwomatrigger</li>
                        <li>add indicator exemption for Fused Location Provider which is part of the OS location implementation wrapping the GNSS and Network location providers into a Fused provider using the best available data (GrapheneOS does not have an OS Network Location provider so it just wraps GNSS)</li>
                        <li>remove unused android-prepare-vendor repository from the main branch (kept in legacy device branches)</li>
                        <li>hardened_malloc: remove workarounds for camera service bugs for the Qualcomm SoC generation used by 3rd generation Pixels (kept in legacy device branches)</li>
                        <li>kernel (Pixel 4, Pixel 4 XL, Pixel 4a): drop IPv6 privacy address fix now that upstream has backported IPv6 temporary address (RFC4941) support as a replacement which we already did for 5th generation Pixels (implemented in the baseline kernel.org LTS for 6th generation)</li>
                    </ul>
                </article>

                <article id="2022053100">
                    <h3><a href="#2022053100">2022053100</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022053100">SP1A.210812.016.C1.2022053100</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220505.002.2022053100">SP2A.220505.002.2022053100</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, Pixel 6, Pixel 6 Pro, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2022052500 release:</p>

                    <ul>
                        <li>extend Network/Sensors permission handling for legacy apps not targeting Android 6 or above (API 23) to resolve a UI issue where the user choosing to grant the Network/Sensors permissions via the legacy permission review interface doesn't appear in the Settings app info page</li>
                        <li>Gallery: use date added as a fallback for sort order when date taken is unset which is particularly important on GrapheneOS due to GrapheneOS Camera and GrapheneOS screenshots not including EXIF timestamps or other sensitive metadata by default</li>
                        <li>Sandboxed Google Play compatibility layer: stub out reads of privileged settings values to avoid security exceptions</li>
                        <li>Sandboxed Google Play compatibility layer: stub out privileged media session management functionality to avoid security exceptions</li>
                        <li>Sandboxed Google Play compatibility layer: simplify implementation of many shims and remove obsolete shims</li>
                        <li>Sandboxed Google Play compatibility layer: simplify implementation of adding the standard unprivileged package permissions as requested permissions for the Play Store</li>
                        <li>Sandboxed Google Play compatibility layer: improve compatibility with Google Search app</li>
                        <li>Contacts: don't prompt to add account when creating a contact</li>
                        <li>Contacts: use common intent for getting directions instead of opening a Google Maps URL</li>
                        <li>Messaging: backport change to allow selecting text inside the selected message</li>
                        <li>fix upstream SMS/MMS database upgrade issue (meant to be shipped in a previous GrapheneOS release)</li>
                        <li>backport fix for unnecessary wake lock in telephony service (meant to be shipped in a previous GrapheneOS release)</li>
                        <li>backport fix for crash in telephony service with null subscription display name (meant to be shipped in a previous GrapheneOS release)</li>
                        <li>Dialer: add missing permission declaration</li>
                        <li>Vanadium: update Chromium base to 102.0.5005.78</li>
                        <li>TalkBack (screen reader): update base code to 12.2 and switch versioning scheme</li>
                        <li>TalkBack (screen reader): update dependencies</li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/41">version 41</a></li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/48">version 48</a></li>
                        <li>Apps: update to <a href="https://github.com/GrapheneOS/Apps/releases/tag/7">version 7</a></li>
                    </ul>
                </article>

                <article id="2022052500">
                    <h3><a href="#2022052500">2022052500</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022052500">SP1A.210812.016.C1.2022052500</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220505.002.2022052500">SP2A.220505.002.2022052500</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, Pixel 6, Pixel 6 Pro, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2022051100 release:</p>

                    <ul>
                        <li>Sandboxed Google Play compatibility layer: improve compatibility with the Nearby Share feature</li>
                        <li>Sandboxed Google Play compatibility layer: add non-privileged approach for bringing apps out of standby to avoid delays for FCM and other features</li>
                        <li>Sandboxed Google Play compatibility layer: extend compatibility layer to support making the Google Search app work as a regular sandboxed app</li>
                        <li>Sandboxed Google Play compatibility layer: generic telephony compatibility improvement</li>
                        <li>Sandboxed Google Play compatibility layer: add support for Play Store in Direct Boot mode</li>
                        <li>add indicator exemption for Default Print Service since the nearby device access is considered location access but it doesn't make sense to show this for a core OS component only using the access internally</li>
                        <li>add toggle for disallowing a user from installing apps from unknown sources which will become increasingly useful as we flesh out our app repository</li>
                        <li>Messaging: fix notification sounds in secondary users (upstream AOSP bug)</li>
                        <li>Vanadium: update Chromium base to 102.0.5005.59</li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/35">version 35</a></li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/36">version 36</a></li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/37">version 37</a></li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/38">version 38</a></li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/39">version 39</a></li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/40">version 40</a></li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/46">version 46</a></li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/47">version 47</a></li>
                    </ul>
                </article>

                <article id="2022051100">
                    <h3><a href="#2022051100">2022051100</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022051100">SP1A.210812.016.C1.2022051100</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220505.002.2022051100">SP2A.220505.002.2022051100</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, Pixel 6, Pixel 6 Pro, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2022050800 release:</p>

                    <ul>
                        <li>Sandboxed Google Play compatibility layer (GmsCompat): further improve location rerouting compatibility</li>
                        <li>Sandboxed Google Play compatibility layer (GmsCompat): add logging to help with debugging issues with location rerouting in the future</li>
                        <li>Vanadium: update Chromium base to 101.0.4951.61</li>
                        <li>improve compatibility with buggy apps trying to use the non-existent OS network location provider when it isn't available and reroute them to the passive provider</li>
                        <li>add hidden setting for sandboxed Google Play compatibility layer developers to bypass blocking the Play Store from updating the Google Play apps</li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/34">version 34</a></li>
                    </ul>
                </article>

                <article id="2022050800">
                    <h3><a href="#2022050800">2022050800</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022050800">SP1A.210812.016.C1.2022050800</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220505.002.2022050800">SP2A.220505.002.2022050800</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, Pixel 6, Pixel 6 Pro, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2022050700 release:</p>

                    <ul>
                        <li>Sandboxed Google Play compatibility layer (GmsCompat): restore compatibility of location rerouting with old versions of the Play services client library</li>
                        <li>Sandboxed Google Play compatibility layer: fix minor background activity UX regression from several releases ago</li>
                        <li>fix adding emergency contacts</li>
                        <li>adevtool: detect outdated Node.js and report an error</li>
                    </ul>
                </article>

                <article id="2022050700">
                    <h3><a href="#2022050700">2022050700</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022050700">SP1A.210812.016.C1.2022050700</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220505.002.2022050700">SP2A.220505.002.2022050700</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, Pixel 6, Pixel 6 Pro, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2022050301 release:</p>

                    <ul>
                        <li>Sandboxed Google Play compatibility layer (GmsCompat): significantly improve compatibility of the default enabled geolocation API rerouting feature</li>
                        <li>remove timestamp from screenshot EXIF metadata by default and add a toggle to Settings ➔ Privacy for enabling it</li>
                        <li>work around slow unlock animation</li>
                        <li>kernel (Pixel 6, Pixel 6 Pro): update GKI base to ASB-2022-05-05_12-5.10</li>
                        <li>Dialer: add fixes for Bluetooth audio call redirection and BLE devices</li>
                        <li>Settings: fix Wi-Fi timeout string issue in Settings search</li>
                        <li>Settings: add missing face unlock strings (used by the Pixel 4 and Pixel 4 XL but the fix is generic)</li>
                        <li>Pixel 6, Pixel 6 Pro: fix Settings string for boosted color mode</li>
                        <li>restore compatibility with non-bash /bin/sh for *nix factory images flashing script (was fixed for the previous release's factory images after the release was initially published)</li>
                        <li>TalkBack (screen reader): update Material library</li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/31">version 31</a></li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/32">version 32</a></li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/33">version 33</a></li>
                        <li>PDF Viewer: update to <a href="https://github.com/GrapheneOS/PdfViewer/releases/tag/14">version 14</a></li>
                        <li>adevtool (Pixel 4a): drop unused non-flattened APEX from vendor</li>
                        <li>adevtool: improve Android 13 compatibility</li>
                    </ul>
                </article>

                <article id="2022050301">
                    <h3><a href="#2022050301">2022050301</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022050301">SP1A.210812.016.C1.2022050301</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220505.002.2022050301">SP2A.220505.002.2022050301</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, Pixel 6, Pixel 6 Pro, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2022050300 release:</p>

                    <ul>
                        <li>add Phone services privacy indicator exemption since the cellular service information it accesses is now considered location information and triggers a spurious location indicator which doesn't make sense for the OS cellular implementation</li>
                    </ul>
                </article>

                <article id="2022050300">
                    <h3><a href="#2022050300">2022050300</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022050300">SP1A.210812.016.C1.2022050300</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220505.002.2022050300">SP2A.220505.002.2022050300</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, Pixel 6, Pixel 6 Pro, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2022043000 release:</p>

                    <ul>
                        <li>full 2022-05-01 security patch level</li>
                        <li>full 2022-05-05 security patch level</li>
                        <li>rebased onto SP2A.220505.002 release</li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/30">version 30</a></li>
                        <li>adevtool: explicitly use python3 for OTA extraction script instead of python to work around distributions still using the end-of-life python2 as python</li>
                    </ul>
                </article>

                <article id="2022043000">
                    <h3><a href="#2022043000">2022043000</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022043000">SP1A.210812.016.C1.2022043000</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220405.003.2022043000">SP2A.220405.003.2022043000</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220405.004.2022043000">SP2A.220405.004.2022043000</a> (Pixel 6, Pixel 6 Pro, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2022042600 release:</p>

                    <ul>
                        <li>Sandboxed Google Play compatibility layer (GmsCompat): improve user interface</li>
                        <li>Sandboxed Google Play compatibility layer: improve behavior when Nearby devices permission isn't granted to Play services</li>
                        <li>remove build fingerprint from screenshot EXIF metadata</li>
                        <li>Vanadium: update Chromium base to 101.0.4951.41</li>
                        <li>carriersettings-extractor: reuse protocol buffer definitions from AOSP and improve code quality</li>
                        <li>System Updater: add user-facing Alpha channel for very basic / quick public testing after our internal testing before we release to the Beta channel</li>
                        <li>Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, Pixel 6, Pixel 6 Pro: stop declaring next generation assistant support as an included feature</li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/25">version 25</a></li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/26">version 26</a></li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/28">version 28</a></li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/29">version 29</a></li>
                    </ul>
                </article>

                <article id="2022042600">
                    <h3><a href="#2022042600">2022042600</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022042600">SP1A.210812.016.C1.2022042600</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220405.003.2022042600">SP2A.220405.003.2022042600</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220405.004.2022042600">SP2A.220405.004.2022042600</a> (Pixel 6, Pixel 6 Pro, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2022042000 release:</p>

                    <ul>
                        <li>Settings: add support for disabling non-system apps as you can do with system apps instead of only uninstalling them</li>
                        <li>Sandboxed Google Play compatibility layer: fix compatibility with the network location implementation in recent versions of Play services (only relevant for users disabling location redirection toggle and toggling on Play services network location)</li>
                        <li>add missing change for using the GrapheneOS attestation key provisioning proxy</li>
                        <li>backport upstream workaround for hardware-based attestation on devices with a broken implementation of the CREATION_DATETIME feature (disables CREATION_DATETIME on devices without Keymint V1 (100) or later since it was only tested starting with Keymint V1 and is often broken on devices with earlier versions including the Pixel 3 and Pixel 3 XL)</li>
                        <li>Pixel 3, Pixel 3 XL: drop workaround for broken hardware-based attestation now that there's a generic solution backported</li>
                        <li>Messaging: update MMS configuration database to the one from Android Messages messages.android_20220405_01_RC04.phone_dynamic</li>
                        <li>Dialer: update visual voicemail configuration based on Google Phone 79.0.438914483</li>
                        <li>Dialer: switch to default VVM OMTP version for carriers with broken visual voicemail in an attempt to fix it</li>
                        <li>Vanadium: disable fetching optimization guides by default</li>
                        <li>Apps: update to <a href="https://github.com/GrapheneOS/Apps/releases/tag/6">version 6</a></li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/22">version 22</a></li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/23">version 23</a></li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/24">version 24</a></li>
                        <li>TalkBack (screen reader): dependency updates</li>
                        <li>adevtool: remove more unnecessary components</li>
                        <li>add warning to factory images flashing scripts strongly recommending against modifying the scripts based on misguided unofficial installation guides, along with encouraging using the web installer instead</li>
                        <li>add earlier device model check to factory images flashing scripts on Linux and macOS (Windows support is planned)</li>
                    </ul>
                </article>

                <article id="2022042000">
                    <h3><a href="#2022042000">2022042000</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022042000">SP1A.210812.016.C1.2022042000</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220405.003.2022042000">SP2A.220405.003.2022042000</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220405.004.2022042000">SP2A.220405.004.2022042000</a> (Pixel 6, Pixel 6 Pro, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2022041900 release:</p>

                    <ul>
                        <li>load CarrierConfig data from standalone file in the /product partition (missed in previous release, which was detected during early Beta testing)</li>
                    </ul>
                </article>

                <article id="2022041900">
                    <h3><a href="#2022041900">2022041900</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022041900">SP1A.210812.016.C1.2022041900</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220405.003.2022041900">SP2A.220405.003.2022041900</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220405.004.2022041900">SP2A.220405.004.2022041900</a> (Pixel 6, Pixel 6 Pro, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2022041600 release:</p>

                    <ul>
                        <li>Sandboxed Google Play compatibility layer: improve Play Store uninstallation hook to avoid stalling if the user rejects the request</li>
                        <li>Sandboxed Google Play compatibility layer: improve work profile support via new compatibility shims</li>
                        <li>Sandboxed Google Play compatibility layer: fix regression resulting in the FIDO2 service not working without Nearby Devices permission being granted by improving Bluetooth compatibility shims</li>
                        <li>Sandboxed Google Play compatibility layer: fix early initialization issue occurring in some cases for Play services</li>
                        <li>Sandboxed Google Play compatibility layer: overall compatibility improvements via the added compatibility shims</li>
                        <li>Sandboxed Google Play compatibility layer: simplify initialization</li>
                        <li>fix com.android.bluetooth privacy indicator exemption (Bluetooth scanning is considered Location access but the Bluetooth implementation itself shouldn't be listed)</li>
                        <li>Pixel 6, Pixel 6 Pro: cleaner approach for the com.shannon.imsservice privacy indicator exemption by defining a new telephony exemption role (this service locally caches location for emergency calls)</li>
                        <li>Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a: switch from the obsolete android-prepare-vendor to the much more modern adevtool resulting in substantial improvements to device support (3rd generation devices will keep using android-prepare-vendor since they're all going to be end-of-life after May and won't be migrated to newer major OS versions)</li>
                        <li>Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, Pixel 6, Pixel 6 Pro: use the default carrier configuration as a base for each configuration to match the behavior of Google's CarrierSettings app, providing various minor improvements and greatly improved GNSS on 6th generation Pixels since Predicted Satellite Data Service (PSDS) for downloading GNSS almanacs was disabled with most carriers</li>
                        <li>Pixel 6, Pixel 6 Pro: use GrapheneOS Predicted Satellite Data Service (PSDS) server by default with a toggle added to Settings to choose the server similar to connectivity checks and attestation key provisioning (can be made into generic code for other Broadcom GPS devices and extended to Qualcomm GPS devices in the future)</li>
                    </ul>
                </article>

                <article id="2022041600">
                    <h3><a href="#2022041600">2022041600</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022041600">SP1A.210812.016.C1.2022041600</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220405.003.2022041600">SP2A.220405.003.2022041600</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220405.004.2022041600">SP2A.220405.004.2022041600</a> (Pixel 6, Pixel 6 Pro, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2022041300 release:</p>

                    <ul>
                        <li>Vanadium: update Chromium base to 100.0.4896.127</li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/21">version 21</a></li>
                    </ul>
                </article>

                <article id="2022041300">
                    <h3><a href="#2022041300">2022041300</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022041300">SP1A.210812.016.C1.2022041300</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220405.003.2022041300">SP2A.220405.003.2022041300</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220405.004.2022041300">SP2A.220405.004.2022041300</a> (Pixel 6, Pixel 6 Pro, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2022041100 release:</p>

                    <ul>
                        <li>temporarily enable verbose logging in DeviceIdleController in order to work towards resolving upstream bugs</li>
                        <li>Sandboxed Google Play compatibility layer: resolve DownloadManager incompatibility</li>
                        <li>revert upstream change to fix spellchecking language detection with the AOSP keyboard</li>
                        <li>GrapheneOS Keyboard: fix exception fetching theme resulting in spellchecking issues</li>
                        <li>GrapheneOS Keyboard: remove legacy Holo themes</li>
                        <li>GrapheneOS Keyboard: follow system dark mode setting by default</li>
                        <li>GrapheneOS Keyboard: properly refresh summary</li>
                        <li>Vanadium: update Chromium base to 100.0.4896.88</li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/19">version 19</a></li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/20">version 20</a></li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/45">version 45</a></li>
                    </ul>
                </article>

                <article id="2022041100">
                    <h3><a href="#2022041100">2022041100</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022041100">SP1A.210812.016.C1.2022041100</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220405.003.2022041100">SP2A.220405.003.2022041100</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220405.004.2022041100">SP2A.220405.004.2022041100</a> (Pixel 6, Pixel 6 Pro, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2022040400 release:</p>

                    <ul>
                        <li>kernel (Pixel 6, Pixel 6 Pro): update GKI base to ASB-2022-04-05_12-5.10 to start using the latest Android 12 GKI as a base</li>
                        <li>Sandboxed Google Play compatibility layer: add additional compatibility shims to restore compatibility with the latest Google Play Games and to fix other issues</li>
                        <li>Sandboxed Google Play compatibility layer: restart GMS processes when permission gets granted since it has bad handling of being given permissions dynamically</li>
                        <li>Sandboxed Google Play compatibility layer: notify user when GMS needs an extra permission or a companion app</li>
                        <li>Sandboxed Google Play compatibility layer: improve code quality and performance</li>
                        <li>Sandboxed Google Play compatibility layer (GmsCompat): improve user interface</li>
                        <li>Sandboxed Google Play compatibility layer: add sandboxed Google Play link for the work profile</li>
                        <li>backport upstream fixes for MAC randomization (more important for GrapheneOS due to per-connection MAC randomization and other improvements providing proper Wi-Fi anonymity)</li>
                    </ul>
                </article>

                <article id="2022040400">
                    <h3><a href="#2022040400">2022040400</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022040400">SP1A.210812.016.C1.2022040400</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220405.003.2022040400">SP2A.220405.003.2022040400</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220405.004.2022040400">SP2A.220405.004.2022040400</a> (Pixel 6, Pixel 6 Pro, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2022033013 release:</p>

                    <ul>
                        <li>full 2022-04-01 security patch level</li>
                        <li>full 2022-04-05 security patch level</li>
                        <li>rebased onto SP2A.220405.004 release</li>
                        <li>kernel (Pixel 6, Pixel 6 Pro): update GKI base to android12-5.10-2022-03_r1 from android12-5.10-2021-12_r8 for a bunch of upstream and downstream improvements (stock OS still uses android12-5.10-2021-12_r6 and is missing a bunch of important security fixes)</li>
                        <li>Sandboxed Google Play compatibility layer: add additional compatibility shims to improve compatibility with recent Play services</li>
                        <li>Sandboxed Google Play compatibility layer: drop org.grapheneos.pdfviewer from blocked updates list since that app id is no longer being used</li>
                        <li>Sandboxed Google Play compatibility layer (GmsCompat): improve code quality and robustness</li>
                        <li>Sandboxed Google Play compatibility layer (GmsCompat): stop listing having always-on scanning enabled as a potential issue especially since it can be used by other apps</li>
                        <li>Sandboxed Google Play compatibility layer (GmsCompat): prevent infinite loop in location service, which would break location services and result in battery drain</li>
                        <li>Sandboxed Google Play compatibility layer (GmsCompat): fix Google Location Accuracy state check</li>
                        <li>Pixel 3, Pixel 3 XL: remove leftover upstream iorapd testing prop</li>
                        <li>adevtool: fix hang when there are existing files to overwrite</li>
                        <li>fix upstream SMS/MMS database upgrade issue</li>
                        <li>backport fix for unnecessary wake lock in telephony service</li>
                        <li>backport fix for crash in telephony service with null subscription display name</li>
                        <li>backport Wi-Fi APEX module fix to improve robustness when chip reconfiguration fails</li>
                        <li>Settings: improve title/summary for attestation key provisioning server</li>
                        <li>Pixel 3, Pixel 3 XL: fix hardware-based attestation by rolling back an Android 12.1 change for these devices depending on updates to the firmware / device support code since these are end-of-life devices and don't receive those updates so it broke attestation support</li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/18">version 18</a></li>
                        <li>Vanadium: update Chromium base to 100.0.4896.79</li>
                        <li>TalkBack (screen reader): dependency updates and crash fix</li>
                        <li>Settings: allow sorting applications by size</li>
                        <li>Settings: remove empty security status header</li>
                        <li>Settings: use framework text colors for SwitchBar</li>
                        <li>backport AOSP fix for edit button in screenshot share activity</li>
                        <li>display two rows of max ranked targets for sharesheet</li>
                        <li>fix uneven volume icon padding in status bar</li>
                        <li>remove nav bar background in Quick Settings customizer</li>
                        <li>fix Quick Settings status font weight mismatch in dark mode</li>
                        <li>switch build number style from YYYYMMDDHH to YYYYMMDDCC where CC is a counter starting at 0</li>
                    </ul>
                </article>

                <article id="2022033013">
                    <h3><a href="#2022033013">2022033013</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022033013">SP1A.210812.016.C1.2022033013</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220305.012.2022033013">SP2A.220305.012.2022033013</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, emulator, generic, other targets)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220305.013.A3.2022033013">SP2A.220305.013.A3.2022033013</a> (Pixel 6, Pixel 6 Pro)</li>
                    </ul>

                    <p>Changes since the 2022032715 release:</p>

                    <ul>
                        <li>Sandboxed Google Play compatibility layer: substantially improve dynamite module support</li>
                        <li>use GrapheneOS hardware attestation key provisioning server by default with a toggle added to Settings to choose the server similar to connectivity checks</li>
                        <li>extend eSIM management code with disabling the apps in secondary users due to prior GrapheneOS releases enabling them in all users</li>
                        <li>move early boot eSIM integration code later in an attempt to fix a potential regression</li>
                        <li>Vanadium: update Chromium base to 100.0.4896.58</li>
                        <li>Pixel 6, Pixel 6 Pro: resolve problem generating over-the-air updates which led to us not being able to use incrementals for updates to this release or the previous release</li>
                    </ul>
                </article>

                <article id="2022032715">
                    <h3><a href="#2022032715">2022032715</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022032715">SP1A.210812.016.C1.2022032715</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220305.012.2022032715">SP2A.220305.012.2022032715</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, emulator, generic, other targets)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220305.013.A3.2022032715">SP2A.220305.013.A3.2022032715</a> (Pixel 6, Pixel 6 Pro)</li>
                    </ul>

                    <p>Changes since the 2022032110 release:</p>

                    <ul>
                        <li>ThemePicker: add toggle for using wallpaper-extracted colors as the color scheme (Monet)</li>
                        <li>add toggle for exec-based spawning in Settings ➔ Security</li>
                        <li>GrapheneOS Keyboard: enable spellchecking for Czech and Dutch languages</li>
                        <li>Vanadium: update Chromium base to 99.0.4844.88</li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/17">version 17</a></li>
                        <li>Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, Pixel 6, Pixel 6 Pro: remove unnecessary configuration/permissions for apps not included in AOSP/GrapheneOS</li>
                        <li>Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, Pixel 6, Pixel 6 Pro: add RCS packages</li>
                        <li>Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, Pixel 6, Pixel 6 Pro: remove AOSP / stock OS configuration pinning the system camera and launcher in memory since it's wasteful</li>
                        <li>Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, Pixel 6, Pixel 6 Pro: stop forcing camera shutter sound on the Japanese hardware SKUs</li>
                    </ul>
                </article>

                <article id="2022032110">
                    <h3><a href="#2022032110">2022032110</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022032110">SP1A.210812.016.C1.2022032110</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220305.012.2022032110">SP2A.220305.012.2022032110</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, emulator, generic, other targets)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220305.013.A3.2022032110">SP2A.220305.013.A3.2022032110</a> (Pixel 6, Pixel 6 Pro)</li>
                    </ul>

                    <p>Changes since the 2022031103 release:</p>

                    <ul>
                        <li>Pixel 6, Pixel 6 Pro: full Pixel 2022-03-05 security patch level (Android 2022-03-05 security patch level was already provided early by GrapheneOS)</li>
                        <li>Pixel 6, Pixel 6 Pro: rebased onto SP2A.220305.013.A3 release</li>
                        <li>kernel (Pixel 6, Pixel 6 Pro): update GKI base to android12-5.10-2021-12_r8 from the android12-5.10-2021-12_r6 version still used by the AOSP / stock Pixel OS March release for a few additional security fixes beyond the ones already backported early by GrapheneOS along with latency improvements under certain heavy real-time loads</li>
                        <li>add eSIM activation support as an optional toggle available when using sandboxed Google Play in the Owner profile (note: regular apps including sandboxed Google Play do not have additional access in the Owner profile)</li>
                        <li>Sandboxed Google Play compatibility layer: expand PhenoTypeFlags workaround to all Play services clients</li>
                        <li>GmsCompat: call startForegroundService from the main thread to avoid potential issues</li>
                        <li>Vanadium: restore new tab page behavior by working around regressions in Chromium 99</li>
                        <li>Vanadium: update certain Chromium dependencies to avoid crashes caused by incompatibilities with Android 12 (will allow for multiple kinds of FIDO2 support via sandboxed Google Play once we extend the sandboxed Google Play compatibility layer to support it or once Play services whitelists Vanadium as a browser allowed to use FIDO2)</li>
                        <li>Vanadium: update Chromium base to 99.0.4844.73</li>
                        <li>kernel (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 5a): temporarily revert disabling SECURITY_SELINUX_DEVELOP to work around upstream AOSP bug in early userspace (Pixel 4a (5G), Pixel 5, Pixel 6 and Pixel 6 Pro had this change made in the previous release since it blocked the over-the-air update path for them despite not blocking it for these devices)</li>
                        <li>kernel (Pixel 6, Pixel 6 Pro): backport CVE-2021-41073 fix (not reachable from apps due to standard AOSP seccomp-bpf allowlist)</li>
                        <li>kernel (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, Pixel 6, Pixel 6 Pro): backport CVE-2022-25375 fix</li>
                        <li>enable conversations feature flag</li>
                        <li>enable charging ripple feature flag</li>
                        <li>skip screen-on animation</li>
                        <li>Dialer: fix theme colors in dark mode</li>
                        <li>Apps: update to <a href="https://github.com/GrapheneOS/Apps/releases/tag/5">version 5</a></li>
                        <li>PDF Viewer: update to <a href="https://github.com/GrapheneOS/PdfViewer/releases/tag/13">version 13</a></li>
                        <li>improve Android 12 PendingIntent security check compatibility due to buggy apps including Chromium targeting API 31+ with outdated Play services client libraries lacking Android 12 support (triggered much more frequently on GrapheneOS due to PendingIntent being used to request runtime permissions on behalf of Play services)</li>
                        <li>fix compatibility of PIN scrambling with physical keyboards</li>
                        <li>Settings: convert PIN scrambling toggle into a switch preference from a list preference</li>
                        <li>improve USB connection icon</li>
                        <li>backport fixes for battery usage history</li>
                        <li>add fix for Monet color generation</li>
                    </ul>
                </article>

                <article id="2022031103">
                    <h3><a href="#2022031103">2022031103</a></h3>

                    <p>This release is only being pushed out for the Pixel 6 and Pixel 6 Pro due
                    to lack of changes applicable to other devices.</p>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/S2B3.220205.007.A1.2022031103">S2B3.220205.007.A1.2022031103</a> (Pixel 6, Pixel 6 Pro)</li>
                    </ul>

                    <p>Changes since the 2022030801 release:</p>

                    <ul>
                        <li>Pixel 6, Pixel 6 Pro: temporarily exclude our work on eSIM support since the full implementation requires Google services and we're taking a new approach which will result in full eSIM support including activation across all supported devices in the near future as part of sandboxed Google Play (in the long term, it can be supported without using these Google eSIM apps from the stock Pixel OS)</li>
                    </ul>
                </article>

                <article id="2022030801">
                    <h3><a href="#2022030801">2022030801</a></h3>

                    <p>Tags:</p>

                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022030801">SP1A.210812.016.C1.2022030801</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP2A.220305.012.2022030801">SP2A.220305.012.2022030801</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, emulator, generic, other targets)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/S2B3.220205.007.A1.2022030801">S2B3.220205.007.A1.2022030801</a> (Pixel 6, Pixel 6 Pro)</li>
                    </ul>

                    <p>Pixel 6 and Pixel 6 Pro release is a preliminary March release with the
                    2022-03-01 security update since there isn't an AOSP or stock OS release for
                    it yet. It also includes several other vulnerability fixes.</p>

                    <p>Changes since the 2022030501 release:</p>

                    <ul>
                        <li>full 2022-03-01 security patch level</li>
                        <li>full 2022-03-05 security patch level (Pixel 6 and Pixel 6 Pro can reach the 2022-03-05 Android patch level but not the 2022-03-05 Pixel patch level until the March AOSP/Android release for them is available, and the upstream release is delayed)</li>
                        <li>rebased onto SP2A.220305.012 release, the initial release of Android 12.1 (Android 12L) which is the second quarterly maintenance/feature release for Android 12</li>
                        <li>disable Monet (color scheme based on wallpaper) by default since AOSP 12.1 has no way to opt-out of the feature or to manually choose colors instead (we'll add a toggle for enabling it later this month and we could also include a color picker before AOSP 13 but likely not this month)</li>
                        <li>kernel (Pixel 6, Pixel 6 Pro): apply downstream fix for CVE-2022-0847</li>
                        <li>kernel (Pixel 5a): re-apply January audio driver security patch which was accidentally dropped upstream for 12L due to it being branched earlier than January and this patch not being applied again as it was for other 5th generation devices (consequence of AOSP having the Pixel 5a kernel unnecessarily separate from the other 5th generation devices instead of merging them a year ago)</li>
                        <li>kernel (Pixel 4a (5G), Pixel 5): fix audio driver build reproducibility issue</li>
                        <li>Sandboxed Google Play compatibility layer: extend, optimize and improve the robustness of the compatiblity shims to improve the compatibility layer in general</li>
                        <li>Sandboxed Google Play compatibility layer: fix regressions in compatibility with the Google Play geolocation service for users choosing to disable redirection to the OS geolocation service in order to use their network location and other features</li>
                        <li>Sandboxed Google Play compatibility layer: prevent Play services from trying to update OS fonts since it requires a privileged permission and the service will crash from the SecurityException</li>
                        <li>make DownloadManager even friendlier to apps with the Network permission revoked by avoiding SecurityExceptions in more cases and giving them errors they know how to handle instead</li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/14">version 14</a></li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/15">version 15</a></li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/16">version 16</a></li>
                        <li>Settings: always show ICCID in SIM status</li>
                        <li>Settings: show hardware SKU</li>
                        <li>Settings (Pixel 6, Pixel 6 Pro): add saturated color mode</li>
                        <li>Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a: mark IncFS as being built into the kernel</li>
                        <li>add support code for Pixel 6 and Pixel 6 Pro APEX enablement and under display fingerprint reader to the main branch as preparation for eliminating the device branch</li>
                        <li>SELinux policy: add missing auditallow for base untrusted_app domains</li>
                        <li>SELinux policy: add missing seinfo=base rules</li>
                        <li>kernel (Pixel 4a (5G), Pixel 5, Pixel 6, Pixel 6 Pro): temporarily revert disabling SECURITY_SELINUX_DEVELOP to work around upstream AOSP bug in early userspace</li>
                    </ul>
                </article>

                <article id="2022030501">
                    <h3><a href="#2022030501">2022030501</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022030501">SP1A.210812.016.C1.2022030501</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1A.220205.002.2022030501">SQ1A.220205.002.2022030501</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, emulator, generic, other targets)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1D.220205.004.2022030501">SQ1D.220205.004.2022030501</a> (Pixel 6, Pixel 6 Pro)</li>
                    </ul>

                    <p>Changes since the 2022030219 release:</p>

                    <ul>
                        <li>Vanadium: update Chromium base to 99.0.4844.58</li>
                    </ul>
                </article>

                <article id="2022030219">
                    <h3><a href="#2022030219">2022030219</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022030219">SP1A.210812.016.C1.2022030219</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1A.220205.002.2022030219">SQ1A.220205.002.2022030219</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, emulator, generic, other targets)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1D.220205.004.2022030219">SQ1D.220205.004.2022030219</a> (Pixel 6, Pixel 6 Pro)</li>
                    </ul>

                    <p>Changes since the 2022022818 release:</p>

                    <ul>
                        <li>Vanadium: update Chromium base to 99.0.4844.48</li>
                        <li>GmsCompat: fix typo</li>
                        <li>Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a: disable broken Google Camera sepolicy for now to restore it back to how it previously worked (also fixes Google Photos when Google Camera is installed)</li>
                    </ul>
                </article>

                <article id="2022022818">
                    <h3><a href="#2022022818">2022022818</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022022818">SP1A.210812.016.C1.2022022818</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1A.220205.002.2022022818">SQ1A.220205.002.2022022818</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, emulator, generic, other targets)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1D.220205.004.2022022818">SQ1D.220205.004.2022022818</a> (Pixel 6, Pixel 6 Pro)</li>
                    </ul>

                    <p>Changes since the 2022021721 release:</p>

                    <ul>
                        <li>include beta release (v4) of GrapheneOS app repository client which is still in early development but now robust enough to be ready for inclusion in the OS and production use</li>
                        <li>Sandboxed Google Play compatibility layer: prevent Play Store from trying to update Auditor, PDF Viewer, Google Services Framework, Google Play services and the Play Store since we'll be updating these via our own app repository client (we'll be regularly updating the mirror of Google Play in our repository once the staged rollouts reach our test devices and it passes basic testing)</li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/43">version 43</a></li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/44">version 44</a></li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/13">version 13</a></li>
                        <li>PDF Viewer: update to <a href="https://github.com/GrapheneOS/PdfViewer/releases/tag/11">version 11</a></li>
                        <li>PDF Viewer: update to <a href="https://github.com/GrapheneOS/PdfViewer/releases/tag/12">version 12</a></li>
                        <li>Contacts: add support for vCard 4.0</li>
                        <li>Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, Pixel 6, Pixel 6 Pro: include current eSIM firmware, EuiccPixel and EuiccPixel integration (this improves eSIM support by keeping the eSIM firmware up-to-date but does not provide eSIM activation yet)</li>
                        <li>Sandboxed Google Play compatibility layer: improve code quality / robustness</li>
                        <li>mark Bluetooth service as an extra location package to avoid showing misleading/unhelpful location indicators (Bluetooth scanning is considered location access for apps, but it makes no sense to show it for the Bluetooth implementation itself rather than only actual apps using it)</li>
                        <li>Pixel 6, Pixel 6 Pro: mark Shannon IMS service as an extra location package to avoid showing unhelpful location indicators (it retrieves location information regularly in order to have it ready for an emergency call)</li>
                    </ul>
                </article>

                <article id="2022021721">
                    <h3><a href="#2022021721">2022021721</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022021721">SP1A.210812.016.C1.2022021721</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1A.220205.002.2022021721">SQ1A.220205.002.2022021721</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, emulator, generic, other targets)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1D.220205.004.2022021721">SQ1D.220205.004.2022021721</a> (Pixel 6, Pixel 6 Pro)</li>
                    </ul>

                    <p>Changes since the 2022021602 release:</p>

                    <ul>
                        <li>Pixel 6, Pixel 6 Pro: rebased onto SQ1D.220205.004 release (2nd February update for 6th generation Pixels with additional security fixes separate from the February security update)</li>
                        <li>Sandboxed Google Play compatibility layer: add shim to stop Play services from trying to use the privileged android.hardware.uwb API to prevent a SecurityException on the Pixel 6 Pro and future devices with the feature</li>
                        <li>Clock: use clock icon for the app icon instead of alarm icon</li>
                    </ul>
                </article>

                <article id="2022021602">
                    <h3><a href="#2022021602">2022021602</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022021602">SP1A.210812.016.C1.2022021602</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1A.220205.002.2022021602">SQ1A.220205.002.2022021602</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, emulator, generic, other targets)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1D.220205.003.2022021602">SQ1D.220205.003.2022021602</a> (Pixel 6, Pixel 6 Pro)</li>
                    </ul>

                    <p>Changes since the 2022021415 release:</p>

                    <ul>
                        <li>Sandboxed Google Play compatibility layer: add shim for compatibility with on-demand dynamite modules</li>
                        <li>Sandboxed Google Play compatibility layer: update dynamite module compatibility layer for upcoming changes to Play services</li>
                        <li>Sandboxed Google Play compatibility layer: friendlier error for apps without Location permission attempting to use redirected Play services geolocation to match Play services behavior</li>
                        <li>Vanadium: update Chromium base to 98.0.4758.101</li>
                        <li>cancel pending over-the-air update snapshot when flashing factory images via flash-all.sh / flash-all.bat</li>
                        <li>Pixel 6, Pixel 6 Pro: add missing camera shutter sound change from the <a href="#2022021314">2022021314 release</a></li>
                    </ul>
                </article>

                <article id="2022021415">
                    <h3><a href="#2022021415">2022021415</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022021415">SP1A.210812.016.C1.2022021415</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1A.220205.002.2022021415">SQ1A.220205.002.2022021415</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, emulator, generic, other targets)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1D.220205.003.2022021415">SQ1D.220205.003.2022021415</a> (Pixel 6, Pixel 6 Pro)</li>
                    </ul>

                    <p>Changes since the 2022021314 release:</p>

                    <ul>
                        <li>GmsCompat: handle edge cases for network location opt-in mode preventing settings menu from loading</li>
                    </ul>
                </article>

                <article id="2022021314">
                    <h3><a href="#2022021314">2022021314</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022021314">SP1A.210812.016.C1.2022021314</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1A.220205.002.2022021314">SQ1A.220205.002.2022021314</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, emulator, generic, other targets)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1D.220205.003.2022021314">SQ1D.220205.003.2022021314</a> (Pixel 6, Pixel 6 Pro)</li>
                    </ul>

                    <p>Changes since the 2022020800 release:</p>

                    <ul>
                        <li>Sandboxed Google Play compatibility layer: simplify and optimize initialization</li>
                        <li>Sandboxed Google Play compatibility layer: add support for redirecting apps from the Google Play geolocation service to the GrapheneOS geolocation service with a toggle added to the "Sandboxed Google Play settings" configuration menu for disabling redirection to use the Google Play implementation (redirection is enabled by default at first launch unless Play services has been granted the Location permission)</li>
                        <li>GmsCompat: add suggestions to the settings menu</li>
                        <li>fix editing APNs in certain edge cases with certain carriers</li>
                        <li>Pixel 6, Pixel 6 Pro: bind power + volume up key chord to mute like other devices, since long pressing power already opens the power menu</li>
                        <li>stop enforcing camera sound when using a carrier based in India/Japan/Korea since we aren't required to enforce it and is trivially bypassed in multiple ways so it's nothing more than an annoyance</li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/42">version 42</a></li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/12">version 12</a></li>
                        <li>PDF Viewer: update to <a href="https://github.com/GrapheneOS/PdfViewer/releases/tag/10">version 10</a></li>
                        <li>Calculator: improve app icon</li>
                        <li>Clock: improve app icon</li>
                        <li>Contacts: improve app icon</li>
                        <li>Dialer: improve app icon</li>
                        <li>Files: improve app icon</li>
                        <li>Gallery: improve app icon</li>
                        <li>Messaging: improve app icon</li>
                        <li>Settings: improve app icon</li>
                    </ul>
                </article>

                <article id="2022020800">
                    <h3><a href="#2022020800">2022020800</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.C1.2022020800">SP1A.210812.016.C1.2022020800</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1A.220205.002.2022020800">SQ1A.220205.002.2022020800</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, emulator, generic, other targets)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1D.220205.003.2022020800">SQ1D.220205.003.2022020800</a> (Pixel 6, Pixel 6 Pro)</li>
                    </ul>

                    <p>Changes since the 2022013120 release:</p>

                    <ul>
                        <li>full 2022-02-01 security patch level</li>
                        <li>full 2022-02-05 security patch level</li>
                        <li>rebased onto SQ1A.220205.002 and SQ1D.220205.003 release</li>
                        <li>Pixel 3, Pixel 3 XL: switch to SP1A.210812.016.C1 (February 2022) vendor files</li>
                        <li>Vanadium: update Chromium base to 98.0.4758.87</li>
                        <li>Vanadium: enable CFI cast checks</li>
                        <li>change GmsCompat app label from "Sandboxed Google Play" to "GmsCompat" and the activity name to "Sandboxed Google Play settings"</li>
                        <li>add GmsCompat to list of essential system components in Settings</li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/11">version 11</a></li>
                        <li>restrict granting the special added GrapheneOS runtime permissions (Network, Sensors) on upgrades to system apps (only relevant to Network in practice)</li>
                        <li>add workaround for Microsoft apps detecting that Network is revoked and crashing the app with a runtime exception due to them adding this to a library as a debugging check for development to detect the INTERNET permission not being declared (we've <a href="https://github.com/AzureAD/azure-activedirectory-library-for-android/issues/1675">asked them to fix the compatibility issue</a>)</li>
                        <li>do not mark dun APN types as read-only (allows editing more carrier APNs)</li>
                        <li>temporarily suppress SystemUI ANRs due to AOSP 12 screenshot service bug which triggers an ANR in SystemUI by not handling an event some time after taking a screenshot (also occurs on the stock OS and elsewhere, and the main issue is the error message since it's otherwise harmless)</li>
                        <li>disable running clang-tidy as part of regular builds by default since it wastes time and isn't very useful to us</li>
                        <li>kernel (Pixel 6, Pixel 6 Pro): make Wi-Fi driver module build reproducible</li>
                        <li>kernel (Pixel 6, Pixel 6 Pro): make tarball generation reproducible</li>
                        <li>Settings: add package name to app overview page</li>
                        <li>Settings: add GrapheneOS icon</li>
                        <li>Files: add GrapheneOS icon</li>
                        <li>Files: define app category (productivity)</li>
                        <li>Clock: add GrapheneOS icon</li>
                        <li>Clock: define app category (productivity)</li>
                        <li>Contacts: add GrapheneOS icon</li>
                        <li>Contacts: define app category (productivity)</li>
                        <li>Gallery: add GrapheneOS icon</li>
                        <li>Gallery: define app category (image)</li>
                        <li>Messaging: add GrapheneOS icon</li>
                        <li>Messaging: define app category (social)</li>
                        <li>Dialer: add GrapheneOS icon</li>
                        <li>Dialer: define app category (social)</li>
                        <li>Calculator: add GrapheneOS icon</li>
                        <li>Calculator: define app category (productivity)</li>
                        <li>PDF Viewer: update to <a href="https://github.com/GrapheneOS/PdfViewer/releases/tag/8">version 8</a></li>
                        <li>PDF Viewer: update to <a href="https://github.com/GrapheneOS/PdfViewer/releases/tag/9">version 9</a></li>
                    </ul>
                </article>

                <article id="2022013120">
                    <h3><a href="#2022013120">2022013120</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.A2.2022013120">SP1A.210812.016.A2.2022013120</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1A.220105.002.2022013120">SQ1A.220105.002.2022013120</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, emulator, generic, other targets)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1D.220105.007.2022013120">SQ1D.220105.007.2022013120</a> (Pixel 6, Pixel 6 Pro)</li>
                    </ul>

                    <p>Changes since the 2022013010 release:</p>

                    <ul>
                        <li>Pixel 3, Pixel 3 XL: add GmsCompat app which was meant to be added by the previous release</li>
                        <li>Pixel 6, Pixel 6 Pro: revert accidental enabling of dark mode by default, which we plan to do by default in the future across devices once the Contacts and Messaging apps are updated to support it (you can set your own preference in Settings ➔ Display ➔ Dark theme)</li>
                    </ul>
                </article>

                <article id="2022013010">
                    <h3><a href="#2022013010">2022013010</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.A2.2022013010">SP1A.210812.016.A2.2022013010</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1A.220105.002.2022013010">SQ1A.220105.002.2022013010</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, emulator, generic, other targets)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1D.220105.007.2022013010">SQ1D.220105.007.2022013010</a> (Pixel 6, Pixel 6 Pro)</li>
                    </ul>

                    <p>Changes since the 2022011423 release:</p>

                    <ul>
                        <li>make DownloadManager friendlier to apps with the Network permission revoked instead of triggering SecurityException</li>
                        <li>Sandboxed Google Play compatibility layer: revert marking location service as a foreground location service (not necessary)</li>
                        <li>Sandboxed Google Play compatibility layer: add compatibility shims enabling full support for using Play services geolocation</li>
                        <li>Sandboxed Google Play compatibility layer: add GmsCompat app providing infrastructure for the compatibility layer and shortcuts to Google Play configuration activities (will provide a toggle for redirecting the Google Play geolocation API to the OS API in a future release)</li>
                        <li>Sandboxed Google Play compatibility layer: replace converting Google Play services to foreground services with keeping them alive using the GmsCompat app (improves compatibility with apps calling Play services or the Play Store in the background)</li>
                        <li>Dialer: update visual voicemail configuration based on Google Phone 73.0.414822266</li>
                        <li>Messaging: replace obsolete AOSP MMS configuration database with one generated from the stock OS app</li>
                        <li>Vanadium: update Chromium base to 97.0.4692.98</li>
                        <li>Vanadium: use Google Chrome branding for client hints to help with blending in</li>
                        <li>Vanadium: enable HTTPS-only mode by default (can connect via HTTP through the warning screen if HTTPS upgrade fails)</li>
                        <li>Vanadium: enable strict origin isolation by default</li>
                        <li>Vanadium: disable appending variations header</li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/10">version 10</a></li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/41">version 41</a></li>
                        <li>hardened_malloc: code cleanup and micro-optimizations</li>
                        <li>adevtool: initial public release replacing pre-generated vendor trees</li>
                        <li>adevtool: overhaul of GrapheneOS specific configuration</li>
                    </ul>
                </article>

                <article id="2022011423">
                    <h3><a href="#2022011423">2022011423</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.A2.2022011423">SP1A.210812.016.A2.2022011423</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1A.220105.002.2022011423">SQ1A.220105.002.2022011423</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, emulator, generic, other targets)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1D.220105.007.2022011423">SQ1D.220105.007.2022011423</a> (Pixel 6, Pixel 6 Pro)</li>
                    </ul>

                    <p>Changes since the 2022011009 release:</p>

                    <ul>
                        <li>Pixel 6, Pixel 6 Pro: Pixel 2022-01-05 patch level (instead of the Android 2022-01-05 patch level and Pixel 2022-01-01 patch level)</li>
                        <li>Pixel 6, Pixel 6 Pro: rebased onto SQ1D.211205.017 release</li>
                        <li>Sandboxed Google Play compatibility layer: add support for Play Asset Delivery and Play Feature Delivery by extending relevant hooks to the Play Store in addition to Play services</li>
                        <li>Sandboxed Google Play compatibility layer: improve getSharedLibraries shim by disabling MATCH_ANY_USER instead of stubbing it out completely (stops the Play Store from filtering out apps with dependencies it thinks are missing)</li>
                        <li>remove g.co/wallpaper link support from wallpaper app which had an incorrect <code>autoVerify="true"</code> property despite not being authorized by g.co</li>
                        <li>Vanadium: update Chromium base to 97.0.4692.87</li>
                        <li>kernel (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): backport USB security patch for CVE-2021-30313 which was missed upstream</li>
                        <li>adevtool: improve Pixel 6 and Pixel 6 Pro device support scripting</li>
                    </ul>
                </article>

                <article id="2022011009">
                    <h3><a href="#2022011009">2022011009</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.016.A2.2022011009">SP1A.210812.016.A2.2022011009</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1A.220105.002.2022011009">SQ1A.220105.002.2022011009</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, emulator, generic, other targets)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1D.211205.017.2022011009">SQ1D.211205.017.2022011009</a> (Pixel 6, Pixel 6 Pro)</li>
                    </ul>

                    <p>Changes since the 2022010500 release:</p>

                    <ul>
                        <li>remove obsolete AOSP CarrierConfig resources to greatly improve support for many carriers</li>
                        <li>fix handling of MVNOs in CarrierConfig database generation to greatly improve out-of-the-box MVNO support</li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/9">version 9</a></li>
                        <li>TalkBack (screen reader): update base version to 370044210 and port our changes (other than Play services vision library removal since it now provides useful OCR functionality we need to replace rather than removing)</li>
                        <li>Sandboxed Google Play compatibility layer: extend compatibility layer to Play Games Services (Google Play Games can be installed from the Play Store)</li>
                        <li>Sandboxed Google Play compatibility layer: always allow removing Google account to bypass broken check for whether removal is allowed</li>
                        <li>Sandboxed Google Play compatibility layer: improve account sign in UX by pretending the backup service is inactive so Play services doesn't try to access it</li>
                        <li>Pixel 4a (5G), Pixel 5, Pixel 5a: add SELinux policy to allow the hardware keystore secure confirmation UI</li>
                        <li>Pixel 3, Pixel 3 XL: switch to SP1A.210812.016.A2 vendor files (minor APN update for 1 carrier)</li>
                    </ul>
                </article>

                <article id="2022010500">
                    <h3><a href="#2022010500">2022010500</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.015.2022010500">SP1A.210812.015.2022010500</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1A.220105.002.2022010500">SQ1A.220105.002.2022010500</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, emulator, generic, other targets)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1D.211205.017.2022010500">SQ1D.211205.017.2022010500</a> (Pixel 6, Pixel 6 Pro) — early release with the full Android 2022-01-05 patch level but only the 2022-01-01 Pixel patch level since the AOSP / stock OS January update for the Pixel 6 and Pixel 6 Pro is happening in late January so the patches specific to them aren't publicly available yet</li>
                    </ul>

                    <p>Changes since the 2021122018 release:</p>

                    <ul>
                        <li>full 2022-01-01 security patch level</li>
                        <li>full 2022-01-05 security patch level</li>
                        <li>rebased onto SQ1A.220105.002 release</li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/8">version 8</a></li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/39">version 39</a></li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/40">version 40</a></li>
                        <li>Pixel 6, Pixel 6 Pro: add SoC SELinux policy extensions from December release</li>
                        <li>Pixel 6, Pixel 6 Pro: remove support for FIPS disk encryption mode</li>
                        <li>hardened_malloc: minor code cleanups</li>
                        <li>Vanadium: update Chromium base to 97.0.4692.70</li>
                    </ul>
                </article>

                <article id="2021122018">
                    <h3><a href="#2021122018">2021122018</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.015.2021122018">SP1A.210812.015.2021122018</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1A.211205.008.2021122018">SQ1A.211205.008.2021122018</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, emulator, generic, other targets)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1D.211205.017.2021122018">SQ1D.211205.017.2021122018</a> (Pixel 6, Pixel 6 Pro)</li>
                    </ul>

                    <p>Changes since the 2021121602 release:</p>

                    <ul>
                        <li>initial production support for the Pixel 6 and Pixel 6 Pro</li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/38">version 38</a></li>
                        <li>Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a: erase both apdp partition slots as part of flashing factory images to wipe persistent debugging policy</li>
                        <li>Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a: erase both msadp partition slots as part of flashing factory images to wipe persistent debugging policy</li>
                        <li>kernel (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): enable BUG_ON_DATA_CORRUPTION since it was backported upstream</li>
                        <li>kernel (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a): enable legacy Qualcomm PANIC_ON_DATA_CORRUPTION since it hasn't been fully phased out yet</li>
                        <li>Seedvault: temporarily revert change to restore requiring that the profile is unlocked for the hardware keystore key (uncovers an upstream bug)</li>
                    </ul>
                </article>

                <article id="2021121602">
                    <h3><a href="#2021121602">2021121602</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.015.2021121602">SP1A.210812.015.2021121602</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1A.211205.008.2021121602">SQ1A.211205.008.2021121602</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021121012 release:</p>

                    <ul>
                        <li>Vanadium: update Chromium base to 96.0.4664.104</li>
                        <li>skip reporting network connectivity to the OS from apps with the Network (INTERNET) permission revoked to avoid triggering a SecurityException</li>
                        <li>remove special case of throwing SecurityException for socket errors caused by EACCES/EPERM as a debugging aid since it causes compatibility issues when the Network (INTERNET) permission is revoked</li>
                        <li>kernel (Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a): fix incorrect alloc_size annotation (already fixed in older kernels and no real world impact)</li>
                    </ul>
                </article>

                <article id="2021121012">
                    <h3><a href="#2021121012">2021121012</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.015.2021121012">SP1A.210812.015.2021121012</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1A.211205.008.2021121012">SQ1A.211205.008.2021121012</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021120717 release:</p>

                    <ul>
                        <li>Sandboxed Google Play compatibility layer: mark location service as a foreground location service</li>
                        <li>Vanadium: update Chromium base to 96.0.4664.92</li>
                        <li>TalkBack (screen reader): update dependencies</li>
                        <li>Seedvault: restore requiring that the profile is unlocked for the hardware keystore key</li>
                        <li>Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a: add support for increased touch sensitivity option</li>
                        <li>fix overly aggressive fastboot version check in flash-all.bat triggered by version requirement increase in the SQ1A.211205.008 update (was also fixed for the factory images for the last official release)</li>
                    </ul>
                </article>

                <article id="2021120717">
                    <h3><a href="#2021120717">2021120717</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.015.2021120717">SP1A.210812.015.2021120717</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SQ1A.211205.008.2021120717">SQ1A.211205.008.2021120717</a> (Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021112404 release:</p>

                    <ul>
                        <li>full 2021-12-01 security patch level</li>
                        <li>full 2021-12-05 security patch level</li>
                        <li>rebased onto SQ1A.211205.008 release, the first quarterly maintenance/feature release for Android 12</li>
                        <li>Sandboxed Google Play compatibility layer: improve robustness of Play Store compatibility layer</li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/7">version 7</a></li>
                        <li>TalkBack (screen reader): update dependencies</li>
                        <li>avoid per-network randomization mode (AOSP default) being displayed as per-connection randomization mode (GrapheneOS default not available in AOSP) after rebooting despite persisting and working properly (caused by an additional abstraction layer introduced in Android 12)</li>
                    </ul>
                </article>

                <article id="2021112404">
                    <h3><a href="#2021112404">2021112404</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.015.2021112404">SP1A.210812.015.2021112404</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.211105.002.2021112404">SP1A.211105.002.2021112404</a> (Pixel 3a, Pixel 3a XL)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.211105.003.2021112404">SP1A.211105.003.2021112404</a> (Pixel 5a)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.211105.004.2021112404">SP1A.211105.004.2021112404</a> (Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021112123 release:</p>

                    <ul>
                        <li>Sandboxed Google Play compatibility layer: add another UserManager shim to fix issue with FCM in secondary user profiles</li>
                        <li>Sandboxed Google Play compatibility layer: mark the compatibility layer's Play Store confirmation notification as ongoing to avoid users dismissing the notification and then being unable to accept or reject the install/update/uninstall action</li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/6">version 6</a></li>
                    </ul>
                </article>

                <article id="2021112123">
                    <h3><a href="#2021112123">2021112123</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.015.2021112123">SP1A.210812.015.2021112123</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.211105.002.2021112123">SP1A.211105.002.2021112123</a> (Pixel 3a, Pixel 3a XL)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.211105.003.2021112123">SP1A.211105.003.2021112123</a> (Pixel 5a)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.211105.004.2021112123">SP1A.211105.004.2021112123</a> (Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021112021 release:</p>

                    <ul>
                        <li>PDF Viewer: update to <a href="https://github.com/GrapheneOS/PdfViewer/releases/tag/7">version 7</a></li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/5">version 5</a></li>
                    </ul>
                </article>

                <article id="2021112021">
                    <h3><a href="#2021112021">2021112021</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.015.2021112021">SP1A.210812.015.2021112021</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.211105.002.2021112021">SP1A.211105.002.2021112021</a> (Pixel 3a, Pixel 3a XL)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.211105.003.2021112021">SP1A.211105.003.2021112021</a> (Pixel 5a)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.211105.004.2021112021">SP1A.211105.004.2021112021</a> (Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021111414 release:</p>

                    <ul>
                        <li>Sandboxed Google Play compatibility layer: expand Play Store compatibility layer to fully support app installation, uninstallation and unattended updates via the standard unprivileged APIs</li>
                        <li>Sandboxed Google Play compatibility layer: expand Play Store compatibility layer to support the Play Store updating itself via the standard unprivileged APIs</li>
                        <li>Settings: clearer wording for the default GrapheneOS per-connection MAC randomization</li>
                        <li>Vanadium: update Chromium base to 96.0.4664.45</li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/35">version 35</a></li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/36">version 36</a></li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/37">version 37</a></li>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/4">version 4</a></li>
                        <li>TalkBack (screen reader): update dependencies and tools</li>
                    </ul>
                </article>

                <article id="2021111414">
                    <h3><a href="#2021111414">2021111414</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.015.2021111414">SP1A.210812.015.2021111414</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.211105.002.2021111414">SP1A.211105.002.2021111414</a> (Pixel 3a, Pixel 3a XL)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.211105.003.2021111414">SP1A.211105.003.2021111414</a> (Pixel 5a)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.211105.004.2021111414">SP1A.211105.004.2021111414</a> (Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021110617 release:</p>

                    <ul>
                        <li>Sandboxed Google Play compatibility layer: improve AppOps compatibility layer for long-lived operations via the new startProxyOp/finishProxyOp API which previously had to be mimicked via the existing APIs</li>
                        <li>System Updater: only allow privileged apps including Settings to open the settings activity since other apps like the launcher have no reason to open it</li>
                        <li>android-prepare-vendor carriersettings-extractor: strip out carrier provisioning configuration (OMA device management is not included in GrapheneOS so this references an app that's not present)</li>
                        <li>android-prepare-vendor carriersettings-extractor: always enable the ability to disable 2G</li>
                        <li>android-prepare-vendor carriersettings-extractor: remove unused Google Dialer configuration for Wi-Fi calling</li>
                        <li>android-prepare-vendor: improve Pixel 5a support</li>
                        <li>add CameraX vendor extensions library to compile-time class loader path for GrapheneOS Camera to make dexpreopt usable</li>
                    </ul>
                </article>

                <article id="2021110617">
                    <h3><a href="#2021110617">2021110617</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.015.2021110617">SP1A.210812.015.2021110617</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.211105.002.2021110617">SP1A.211105.002.2021110617</a> (Pixel 3a, Pixel 3a XL)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.211105.003.2021110617">SP1A.211105.003.2021110617</a> (Pixel 5a)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.211105.004.2021110617">SP1A.211105.004.2021110617</a> (Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021110507 release:</p>

                    <ul>
                        <li>Camera: update to <a href="https://github.com/GrapheneOS/Camera/releases/tag/3">version 3</a></li>
                        <li>revert hard-wiring camera gesture handler as a workaround for AOSP 12 bug with the gesture on the lockscreen (only has an impact when multiple camera apps are installed and can be worked around, so we'll just wait for an upstream resolution)</li>
                        <li>Vanadium: add workaround for upstream bug with login when sandboxed Play services is present</li>
                        <li>android-prepare-vendor: overhaul Pixel 4a (5G), Pixel 5 and Pixel 5a support including building more AOSP modules</li>
                    </ul>
                </article>

                <article id="2021110507">
                    <h3><a href="#2021110507">2021110507</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.015.2021110507">SP1A.210812.015.2021110507</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.211105.002.2021110507">SP1A.211105.002.2021110507</a> (Pixel 3a, Pixel 3a XL)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.211105.003.2021110507">SP1A.211105.003.2021110507</a> (Pixel 5a)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.211105.004.2021110507">SP1A.211105.004.2021110507</a> (Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021110122 release:</p>

                    <ul>
                        <li>replace AOSP Camera app with next-generation GrapheneOS Camera app</li>
                        <li>set GrapheneOS Camera app as the hard-wired handler for camera gesture, similar to Android 11+ hard-wiring it as the camera media intent handler (should work around AOSP 12 lockscreen camera bugs) — note: this will be undone in a follow-up release before this reaches the Stable channel</li>
                        <li>invalidate icon cache between OS releases instead of only between major Android versions so that system theme/icon changes take effect immediately</li>
                        <li>system theme: switch to a more unique blue Material You color palette based around #1565C0</li>
                        <li>System Updater: adjust colors to match Settings app</li>
                        <li>Vanadium: update Chromium base to 95.0.4638.74</li>
                    </ul>
                </article>

                <article id="2021110122">
                    <h3><a href="#2021110122">2021110122</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.015.2021110122">SP1A.210812.015.2021110122</a> (Pixel 3, Pixel 3 XL) — extended support release for legacy devices with frozen 2021-11-01 patch level</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.211105.002.2021110122">SP1A.211105.002.2021110122</a> (Pixel 3a, Pixel 3a XL)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.211105.003.2021110122">SP1A.211105.003.2021110122</a> (Pixel 5a)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.211105.004.2021110122">SP1A.211105.004.2021110122</a> (Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021102613 release:</p>

                    <ul>
                        <li>full 2021-11-01 security patch level</li>
                        <li>full 2021-11-05 security patch level</li>
                        <li>full 2021-11-06 security patch level</li>
                        <li>rebased onto SP1A.211105.004 release</li>
                        <li>system theme: switch to pure blue Material You color palette as a starting point for a GrapheneOS theme</li>
                        <li>System Updater: drop unused androidx legacy support library</li>
                        <li>System Updater: raise minSdkVersion to 31 (Android 12)</li>
                        <li>System Updater: stop marking settings activity as direct boot aware since it's never used before unlocking</li>
                        <li>System Updater: remove obsolete receiver from manifest</li>
                        <li>android-prepare-vendor: overhaul Pixel 4, Pixel 4 XL and Pixel 4a support including building more AOSP modules</li>
                    </ul>
                </article>

                <article id="2021102613">
                    <h3><a href="#2021102613">2021102613</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.015.2021102613">SP1A.210812.015.2021102613</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021102503 release:</p>

                    <ul>
                        <li>System Updater: split up install progress notification into stages</li>
                        <li>include standard display cutout overlays across all devices</li>
                        <li>temporarily disable broken 'Render apps below cutout area' display cutout developer option to avoid it breaking loading SystemUI on boot</li>
                        <li>temporarily disable user-facing crash reporting for com.android.systemui due to an upstream AOSP 12 bug causing false positive reports of it being frozen (this change didn't end up successfully silencing the false positives so a different approach will be needed)</li>
                    </ul>
                </article>

                <article id="2021102503">
                    <h3><a href="#2021102503">2021102503</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.015.2021102503">SP1A.210812.015.2021102503</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021102300 release:</p>

                    <ul>
                        <li>enable gestural navigation overlay to match default nav mode (fixes navigation bar style after factory reset or provisioning new users)</li>
                        <li>Launcher: temporarily disable new animation feature flags (these appear to be buggy)</li>
                        <li>Clock: roll back to GrapheneOS Android 11 Clock app since the AOSP 12 Clock app is buggy</li>
                        <li>Dialer: revert to prior visual voicemail configuration until the new configuration is properly handled</li>
                    </ul>
                </article>

                <article id="2021102300">
                    <h3><a href="#2021102300">2021102300</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.015.2021102300">SP1A.210812.015.2021102300</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021102203 release:</p>

                    <ul>
                        <li>revert our change enabling the legacy wifi/cellular quick tiles until the upstream code is fixed</li>
                        <li>improve delta generation script</li>
                        <li>Messaging: add built-in battery optimization exception</li>
                        <li>Messaging: fix cellbroadcast package name</li>
                        <li>Messaging: stop using platform certificate</li>
                        <li>Dialer: update visual voicemail configuration for SP1A.210812.015</li>
                        <li>keep PIN scrambling keypad number descriptions in sync with digits</li>
                        <li>update PIN UI appearance for Android 12 in PIN scrambling implementation</li>
                    </ul>
                </article>

                <article id="2021102203">
                    <h3><a href="#2021102203">2021102203</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.015.2021102203">SP1A.210812.015.2021102203</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021102020 release:</p>

                    <ul>
                        <li>Settings: add back reset text change lost in the port to Android 12</li>
                        <li>fix inclusion of up-to-date per-device APN database for Pixels</li>
                        <li>Pixel 4a: fix build system issue causing device specific APN / carrier configuration to be omitted</li>
                        <li>support using the legacy wifi/cellular quick tiles (combined internet quick tile will still be used by default)</li>
                        <li>Dialer: improve swipe to accept/reject calls</li>
                        <li>Dialer: fix issue with USB headset audio routing</li>
                        <li>Dialer: add dark theme and fix issues tied to it</li>
                        <li>improve release signing and delta generation scripts</li>
                    </ul>
                </article>

                <article id="2021102020">
                    <h3><a href="#2021102020">2021102020</a></h3>

                    <p>This is the initial production release of GrapheneOS based on Android 12.
                    It's already fully functional and quite stable. Android 12 brings substantial
                    improvements to privacy, security, functionality, performance and aesthetics.
                    GrapheneOS features have been fully ported to Android 12 and also
                    substantially improved as part of the migration process. The release notes
                    below cover the full port of our features to Android 12 as a single entry in
                    the list and improvements beyond porting are listed separately.</p>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/SP1A.210812.015.2021102020">SP1A.210812.015.2021102020</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021100606 release:</p>

                    <ul>
                        <li>full port of <a href="/features">all existing GrapheneOS features</a> to Android 12</li>
                        <li>full 2021-10-05 security patch level for userspace device support code (kernel already on 2021-10-05)</li>
                        <li>rebased onto SP1A.210812.015 release</li>
                        <li>Sandboxed Google Play compatibility layer: add support for Play services Android 12 releases (Android 11 releases still mostly work but we'll be recommending/mirroring the Android 12 releases)</li>
                        <li>make release signing otacerts.zip generation reproducible</li>
                        <li>Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a: target ARMv8.2-DotProd architecture and Cortex-A76 CPU for ART and native code instead of producing generic ARMv8 code</li>
                        <li>use modern rounded corners by default</li>
                        <li>use new privacy indicators for location</li>
                        <li>raise permission usage history from 1 day to 7 days</li>
                        <li>enable permission history for all permission groups</li>
                        <li>use speed compiler filter for dexpreopt by default (converted from build configuration to build system to cover product/vendor/system_ext)</li>
                        <li>temporarily disable user-facing crash reporting for com.android.statementservice (Intent Filter Verification Service) due to an upstream AOSP 12 bug causing an uncaught exception when it tries to send too much data in the intents for jobs it runs via WorkManager</li>
                        <li>Launcher: backport multiple fixes from AOSP master</li>
                        <li>Launcher: enable new app open/close animations</li>
                        <li>Launcher: enable crossfade when changing theme</li>
                        <li>Launcher: enable new keyguard-to-launcher animation</li>
                        <li>Launcher: add Settings to center of default 5x5 dock</li>
                        <li>Launcher: add 2x2 workspace grid option</li>
                        <li>Launcher: reduce app label text size</li>
                        <li>Launcher: fix upstream issue causing missing screenshot button</li>
                        <li>Launcher: add ripple animation to task menu items</li>
                        <li>Launcher: fix all apps header color in dark mode</li>
                        <li>Launcher: fix Personal/Work profile tab colors in All Apps</li>
                        <li>Launcher: improve search bar UI in All Apps</li>
                        <li>SystemUI: change default quick tiles and quick tile order</li>
                        <li>Settings: update screen reader configuration for TalkBack so it shows up as a system screen reader again</li>
                        <li>Settings: add dark mode support for app installation restriction icon</li>
                        <li>SetupWizard: update to latest upstream code</li>
                        <li>SetupWizard: remove mention of pattern unlock in strings</li>
                        <li>System Updater: update to target API level 31 (Android 12)</li>
                        <li>System Updater: use Android 12 foreground service setup</li>
                        <li>Vanadium: update Chromium base to 94.0.4606.80</li>
                        <li>Vanadium: update Chromium base to 94.0.4606.85</li>
                        <li>Vanadium: update Chromium base to 95.0.4638.50</li>
                        <li>Vanadium: temporarily disable dexpreopt for browser and WebView (but not the library) due to <a href="https://source.android.com/devices/tech/dalvik/art-class-loader-context">lack of support in the Android 12 dexpreopt system</a></li>
                        <li>Seedvault: update to latest revision</li>
                        <li>TalkBack (screen reader): set app label to TalkBack</li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/34">version 34</a></li>
                    </ul>
                </article>

                <article id="2021100606">
                    <h3><a href="#2021100606">2021100606</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ3A.211001.001.2021100606">RQ3A.211001.001.2021100606</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RD2A.211001.002.2021100606">RD2A.211001.002.2021100606</a> (Pixel 5a)</li>
                    </ul>

                    <p>Changes since the 2021100502 release:</p>

                    <ul>
                        <li>backport of the Android 12 GrapheneOS Pixel kernels to Android 11 GrapheneOS including the full 2021-10-05 kernel patch level (full set of fixes for firmware and userspace aren't public yet and will be provided by the upcoming release of Android 12 for Pixels)</li>
                        <li>kernel (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 5, Pixel 5a): rebase onto Android 12 SP1A.210812.016 kernel releases</li>
                        <li>kernel (Pixel 4, Pixel 4 XL, Pixel 5, Pixel 5a): temporarily disable unnecessary DEBUG_NOTIFIERS feature (type-based CFI obsoletes it as a security feature) due to an incompatibility with the updated Android 12 kernel LLVM toolchain (discovered issue is benign but we'll be fixing it in a future release)</li>
                    </ul>
                </article>

                <article id="2021100502">
                    <h3><a href="#2021100502">2021100502</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ3A.211001.001.2021100502">RQ3A.211001.001.2021100502</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RD2A.211001.002.2021100502">RD2A.211001.002.2021100502</a> (Pixel 5a)</li>
                    </ul>

                    <p>Changes since the 2021100103 release:</p>

                    <ul>
                        <li>full 2021-10-01 security patch level</li>
                        <li>partial 2021-10-05 security patch level (full set of fixes aren't public yet and will be provided by the upcoming release of Android 12 for Pixels)</li>
                        <li>rebased onto RQ3A.211001.001 and RD2A.211001.002 releases</li>
                        <li>drop our downstream workaround for use-after-free vulnerability in init now that the issue we reported is fixed upstream</li>
                    </ul>
                </article>

                <article id="2021100103">
                    <h3><a href="#2021100103">2021100103</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ3A.210905.001.2021100103">RQ3A.210905.001.2021100103</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RD2A.210905.003.2021100103">RD2A.210905.003.2021100103</a> (Pixel 5a)</li>
                    </ul>

                    <p>Changes since the 2021092612 release:</p>

                    <ul>
                        <li>Vanadium: update Chromium base to 94.0.4606.71</li>
                        <li>change generated carrier configurations to always allow editing APNs</li>
                        <li>always show APN settings on CDMA carriers</li>
                        <li>automate APN / carrier settings updates</li>
                    </ul>
                </article>

                <article id="2021092612">
                    <h3><a href="#2021092612">2021092612</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ3A.210905.001.2021092612">RQ3A.210905.001.2021092612</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RD2A.210905.003.2021092612">RD2A.210905.003.2021092612</a> (Pixel 5a)</li>
                    </ul>

                    <p>Changes since the 2021092220 release:</p>

                    <ul>
                        <li>kernel (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): apply upstream fix for ION use-after-free vulnerability</li>
                        <li>Vanadium: update Chromium base to 94.0.4606.61</li>
                        <li>android-prepare-vendor: remove a bunch of unused code / functionality</li>
                        <li>android-prepare-vendor: skip all kernel modules</li>
                    </ul>
                </article>

                <article id="2021092220">
                    <h3><a href="#2021092220">2021092220</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ3A.210905.001.2021092220">RQ3A.210905.001.2021092220</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RD2A.210905.003.2021092220">RD2A.210905.003.2021092220</a> (Pixel 5a)</li>
                    </ul>

                    <p>Changes since the 2021091407 release:</p>

                    <ul>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/32">version 32</a></li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/33">version 33</a></li>
                        <li>Vanadium: update Chromium base to 94.0.4606.50</li>
                        <li>TalkBack (screen reader): update SDK and build tools versions</li>
                        <li>clean up build scripts</li>
                    </ul>
                </article>

                <article id="2021091407">
                    <h3><a href="#2021091407">2021091407</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ3A.210905.001.2021091407">RQ3A.210905.001.2021091407</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RD2A.210905.003.2021091407">RD2A.210905.003.2021091407</a> (Pixel 5a)</li>
                    </ul>

                    <p>Changes since the 2021090819 release:</p>

                    <ul>
                        <li>Sandboxed Google Play compatibility layer: stub out DeviceConfig APIs by ignoring device configuration writes instead of throwing a SecurityException</li>
                        <li>Sandboxed Google Play compatibility layer: stub out DropBoxManager API by pretending no crash dumps, logs, etc. are available instead of throwing a SecurityException</li>
                        <li>Sandboxed Google Play compatibility layer: stub out getImei API by pretending IMEI cannot be retrieved instead of throwing a SecurityException</li>
                        <li>Seedvault: add missing permission needed for UserManager restriction security fix in the last release</li>
                        <li>Seedvault: update to latest revision</li>
                        <li>TalkBack (screen reader): update base version to 370044210 and port our changes (Switch Access service has been dropped upstream)</li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/30">version 30</a></li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/31">version 31</a></li>
                        <li>Vanadium: update Chromium base to 93.0.4577.82</li>
                    </ul>
                </article>

                <article id="2021090819">
                    <h3><a href="#2021090819">2021090819</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ3A.210905.001.2021090819">RQ3A.210905.001.2021090819</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RD2A.210905.003.2021090819">RD2A.210905.003.2021090819</a> (Pixel 5a)</li>
                    </ul>

                    <p>Changes since the 2021090401 release:</p>

                    <ul>
                        <li>full 2021-09-01 security patch level</li>
                        <li>full 2021-09-05 security patch level</li>
                        <li>rebased onto RQ3A.210905.001 and RD2A.210905.003 releases</li>
                        <li>kernel (Pixel 4a (5G), Pixel 5): use device-specific dtbo.img</li>
                        <li>Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, Pixel 5a: update APNs</li>
                        <li>Pixel 5a: add missing configuration for biometric sensors (fingerprint sensor)</li>
                        <li>Pixel 5a: declare Pixel features are available so that apps with Pixel-specific features will use them</li>
                        <li>Seedvault: respect UserManager restrictions on app installation to avoid providing a way to bypass device management restrictions</li>
                        <li>Seedvault: show experimental restore backup option in backup settings instead of only supporting restore in the initial setup wizard</li>
                    </ul>
                </article>

                <article id="2021090401">
                    <h3><a href="#2021090401">2021090401</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ3A.210805.001.A1.2021090401">RQ3A.210805.001.A1.2021090401</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RD2A.210605.007.2021090401">RD2A.210605.007.2021090401</a> (Pixel 5a)</li>
                    </ul>

                    <p>Changes since the 2021082501 release:</p>

                    <ul>
                        <li>add experimental Pixel 5a support via device support branch</li>
                        <li>Settings: add back past GrapheneOS feature for toggling whether secondary users can install new apps</li>
                        <li>Vanadium: update Chromium base to 92.0.4515.166</li>
                        <li>Vanadium: update Chromium base to 93.0.4577.62</li>
                        <li>Vanadium: hide sign in preference when disallowed</li>
                        <li>Vanadium: disable using Play services as a source for certain Google fonts</li>
                        <li>automatically disable UART debugging when flashing factory images (GrapheneOS already extends the notification about it to production builds)</li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/29">version 29</a></li>
                        <li>SetupWizard: properly disable system UI navigation for the entire setup process</li>
                        <li>kernel (Pixel 4a (5G), Pixel 5): drop unnecessary Wi-Fi driver change from our previous downstream security fixes</li>
                        <li>Pixel 4, Pixel 4 XL: enable saturated color option</li>
                    </ul>
                </article>

                <article id="2021082501">
                    <h3><a href="#2021082501">2021082501</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ3A.210805.001.A1.2021082501">RQ3A.210805.001.A1.2021082501</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021081822 release:</p>

                    <ul>
                        <li>System Updater: move settings into a preference category</li>
                        <li>System Updater: add detailed information to the error messages</li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/28">version 28</a></li>
                        <li>Vanadium: move search suggestions toggle to privacy menu</li>
                        <li>Vanadium: remove empty account category and Services menu from the main menu</li>
                        <li>Sandboxed Google Play compatibility layer: add shim to make Play services use the regular cellular geolocation API instead of attempting and failing to use a special API requiring MODIFY_PHONE_STATE to attribute power consumption to the app responsible for the request to Play services</li>
                        <li>Sandboxed Google Play compatibility layer: add shims making Play services use the unprivileged AppOps proxy API instead of attempting and failing to use the privileged APIs for blaming other apps (it can still blame other apps via the proxy API, but the OS treats it as an untrusted claim)</li>
                        <li>Sandboxed Google Play compatibility layer: add shim making Play services use UserManager.hasUserRestriction instead of UserManager.hasBaseUserRestriction to avoid requiring privileged permissions and to return correct answers since it can't bypass device management</li>
                    </ul>
                </article>

                <article id="2021081822">
                    <h3><a href="#2021081822">2021081822</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ3A.210805.001.A1.2021081822">RQ3A.210805.001.A1.2021081822</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021081411 release:</p>

                    <ul>
                        <li>Vanadium: update Chromium base to 92.0.4515.159</li>
                        <li>Vanadium: improved implementation of not giving the default search engine permissions now that Chromium has support for it</li>
                        <li>System Updater: avoid error messages being truncated by using expandable notifications for them</li>
                        <li>Settings: fix upstream bug preventing setting pictures for user profiles</li>
                        <li>Settings: backport upstream fix for user edit dialog breaking from rotation</li>
                        <li>Settings: add LTE only mode entry when carrier enables world mode too</li>
                        <li>Sandboxed Google Play compatibility layer: fix detection of system processes in secondary users</li>
                        <li>Sandboxed Google Play compatibility layer: handle edge case of packages without data directories</li>
                    </ul>
                </article>

                <article id="2021081411">
                    <h3><a href="#2021081411">2021081411</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ3A.210805.001.A1.2021081411">RQ3A.210805.001.A1.2021081411</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021.08.09.02 release:</p>

                    <ul>
                        <li>remove periods from build number (2nd half of the full version) to improve compatibility with apps wrongly assuming they can parse it as an integer (including Google Camera for Night Sight feature detection)</li>
                        <li>Settings: add 3rd option to connectivity check setting for disabling it (will prevent falling back to other networks from a broken one and handling captive portals)</li>
                        <li>Settings: ignore carrier asking the OS not to show the preferred network setting, similar to how we already ignore being instructed to disallow tethering</li>
                        <li>further fixes for the upstream code implementing the eBPF-based INTERNET permission (fixes cases where it was overly restrictive for secondary users, but we already prevented it from being overly permissive by adding back the simpler pre-eBPF approach as a 2nd layer of enforcement)</li>
                        <li>Sandboxed Google Play compatibility layer: disable shared user id check since it isn't relevant to GrapheneOS and it appears that it may be causing issues</li>
                    </ul>
                </article>

                <article id="2021.08.09.02">
                    <h3><a href="#2021.08.09.02">2021.08.09.02</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ3A.210805.001.A1.2021.08.09.02">RQ3A.210805.001.A1.2021.08.09.02</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021.08.03.03 release:</p>

                    <ul>
                        <li>Sandboxed Google Play compatibility layer: add infrastructure / shims to support dynamite modules (dynamically loaded modules including Maps API support)</li>
                        <li>Vanadium: update Chromium base to 92.0.4515.131</li>
                        <li>Vanadium: disable trials of privacy-aware analytics/advertising APIs</li>
                        <li>Vanadium: remove unwanted sync and services link</li>
                        <li>Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5: update APNs</li>
                        <li>Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5: update CarrierConfig vendor.xml</li>
                    </ul>
                </article>

                <article id="2021.08.03.03">
                    <h3><a href="#2021.08.03.03">2021.08.03.03</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ3A.210805.001.A1.2021.08.03.03">RQ3A.210805.001.A1.2021.08.03.03</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021.07.26.20 release:</p>

                    <ul>
                        <li>full 2021-08-01 security patch level</li>
                        <li>full 2021-08-05 security patch level</li>
                        <li>rebased onto RQ3A.210805.001.A1 release</li>
                        <li>kernel (Pixel 4a (5G), Pixel 5): backport implementation of <a href="https://datatracker.ietf.org/doc/html/rfc8981">IPv6 temporary addresses (RFC4941)</a> as a replacement for the legacy privacy address implementation, removing the need for our work on mitigating the issues with them (still used for older generation devices)</li>
                        <li>System Updater: use <em>System Updater</em> as the app name</li>
                        <li>System Updater: show when status notifications occurred</li>
                        <li>System Updater: add notification settings shortcut to update settings</li>
                        <li>Sandboxed Google Play compatibility layer: add compatibility shims for secondary user support</li>
                        <li>Sandboxed Google Play compatibility layer: use unified GmsCompat/ prefix for log tags</li>
                        <li>Sandboxed Google Play compatibility layer: add shim for AppOpsManager#startOpNoThrow</li>
                        <li>Sandboxed Google Play compatibility layer: move foreground service notification channel to dedicated Compatibility notification channel group</li>
                        <li>Sandboxed Google Play compatibility layer: add proper description to foreground service notification</li>
                        <li>Sandboxed Google Play compatibility layer: add shortcut for opening the notification channel settings from the foreground service notifications</li>
                    </ul>
                </article>

                <article id="2021.07.26.20">
                    <h3><a href="#2021.07.26.20">2021.07.26.20</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ3A.210705.001.2021.07.26.20">RQ3A.210705.001.2021.07.26.20</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021.07.19.18 release:</p>

                    <ul>
                        <li>System Updater: add detailed failure / success notifications. The next release will enable the timestamp to show when it happened. You can turn off the 'Already Updated' notification channel if you don't want those minimum priority notifications with no status icon collapsed at the bottom.</li>
                        <li>Vanadium: update Chromium base to 92.0.4515.105</li>
                        <li>Vanadium: update Chromium base to 92.0.4515.115</li>
                        <li>Vanadium: drop removal of speculative service worker start for search</li>
                        <li>init: fix use-after-free from event handling callbacks (issue uncovered by hardened_malloc in certain situations like unplugging a USB keyboard, etc.)</li>
                        <li>fix PermissionController UI for Sensors/Network permissions with legacy API &lt; 23 apps (i.e. apps without proper support for Android Marshmallow and beyond)</li>
                        <li>Sandboxed Google Play compatibility layer: disable badge for foreground service notification by default</li>
                        <li>Settings: drop support for showing nearby devices from Play since it can't function without Play having any special privileges</li>
                        <li>kernel (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL): improve support for hosting servers by enabling SYN cookies for denial of service resistance like newer generation devices</li>
                        <li>hardened_malloc: update libdivide to 5.0.0</li>
                    </ul>
                </article>

                <article id="2021.07.19.18">
                    <h3><a href="#2021.07.19.18">2021.07.19.18</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ3A.210705.001.2021.07.19.18">RQ3A.210705.001.2021.07.19.18</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021.07.16.19 release:</p>

                    <ul>
                        <li>Settings: fix displaying setting for GrapheneOS USB accessory policy (deny new usb)</li>
                        <li>Settings: hide insecure pattern lock option (either use a randomly generated 6-8 digit PIN for secure encryption based on secure element throttling or a strong randomly generated passphrase to avoid depending on the secure element, not this misguided pattern option with ridiculously low entropy)</li>
                        <li>Sandboxed Google Play compatibility layer: return false for SIM card lock check rather than throwing a SecurityException</li>
                        <li>Sandboxed Google Play compatibility layer: avoid throwing an exception in certain edge cases for secondary users when checking whether the compatibility shims should be enabled for a process (i.e. when checking if the process is one of the 3 core Play apps)</li>
                        <li>Vanadium: update Chromium base to 91.0.4472.164</li>
                    </ul>
                </article>

                <article id="2021.07.16.19">
                    <h3><a href="#2021.07.16.19">2021.07.16.19</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ3A.210705.001.2021.07.16.19">RQ3A.210705.001.2021.07.16.19</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021.07.07.19 release:</p>

                    <ul>
                        <li>add <a href="/usage#sandboxed-google-play">experimental support for running Play services and friends as sandboxed user-installed apps without any special privileges</a></li>
                        <li>Settings: use alternate implementation of Wi-Fi auto-turn-off setting matching the Bluetooth auto-turn-off UX</li>
                        <li>overhaul Wi-Fi auto-turn-off implementation including handling the case of Wi-Fi being turned on without connecting to a network</li>
                        <li>add lower auto-reboot timeout options</li>
                        <li>display notification when UART is enabled in the bootloader configuration for user builds too (where it isn't supported by userspace, but still provides firmware and kernel logs) rather than only in userdebug builds</li>
                        <li>Seedvault: update to latest revision</li>
                        <li>Seedvault: switch to GrapheneOS fork with intent access restricted to prevent other apps from spawning the activities</li>
                        <li>Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5: set product brand to hardware brand</li>
                        <li>Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5: remove aosp_ prefix from product names</li>
                    </ul>
                </article>

                <article id="2021.07.07.19">
                    <h3><a href="#2021.07.07.19">2021.07.07.19</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ3A.210705.001.2021.07.07.19">RQ3A.210705.001.2021.07.07.19</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021.06.20.20 release:</p>

                    <ul>
                        <li>full 2021-07-01 security patch level</li>
                        <li>full 2021-07-05 security patch level</li>
                        <li>rebased onto RQ3A.210705.001 release</li>
                        <li>reimplement Bluetooth auto-turn-off feature to avoid using the Settings app for the implementation (fixes reliability issues)</li>
                        <li>add experimental Wi-Fi auto-turn-off feature based on reimplementation of Bluetooth auto-turn-off (will not kick in when Wi-Fi is turned on without connecting to a network until the next release)</li>
                        <li>System Updater: display progress for the short phase of verifying the update</li>
                        <li>System Updater: reuse the same progress notification for downloading, verifying and installing the update</li>
                        <li>System Updater: only alert once for progress notifications if the user raises the notification importance level</li>
                        <li>System Updater: use foreground service via progress notification</li>
                        <li>Vanadium: update Chromium base to 91.0.4472.120</li>
                        <li>Vanadium: update Chromium base to 91.0.4472.134</li>
                        <li>Seedvault: update to latest revision</li>
                    </ul>
                </article>

                <article id="2021.06.20.20">
                    <h3><a href="#2021.06.20.20">2021.06.20.20</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ3A.210605.005.2021.06.20.20">RQ3A.210605.005.2021.06.20.20</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021.06.09.13 release:</p>

                    <ul>
                        <li>Vanadium: update Chromium base to 91.0.4472.101</li>
                        <li>Vanadium: update Chromium base to 91.0.4472.114</li>
                        <li>Vanadium: add toggle to Privacy and security settings for <a href="https://v8.dev/blog/jitless">disabling JIT compilation and using fully interpreted JavaScript via fast interpreter</a></li>
                        <li>kernel (Pixel 4a (5G), Pixel 5): fix upstream module load order issues when modules are built into the kernel</li>
                        <li>kernel (Pixel 4a (5G), Pixel 5): build in every module and disable dynamic kernel module support again to restore finer-grained Control Flow Integrity (CFI) and attack surface reduction</li>
                        <li>kernel (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5): generate a new privacy address when connecting to a network as a temporary partial workaround for the broken upstream privacy address implementation before Linux 5.8 (the privacy address standard itself was flawed and Linux 5.8+ has an implementation of the fixed standard, which we've suggested that Android backport in our upstream report)</li>
                        <li>Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5: declare Pixel features are available so that apps with Pixel-specific features will use them</li>
                    </ul>
                </article>

                <article id="2021.06.09.13">
                    <h3><a href="#2021.06.09.13">2021.06.09.13</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ3A.210605.005.2021.06.09.13">RQ3A.210605.005.2021.06.09.13</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021.06.08.06 release:</p>

                    <ul>
                        <li>re-enable current camera/microphone privacy indicator implementation</li>
                        <li>kernel (Pixel 4a (5G), Pixel 5): use new GNU assembler (gas) prebuilts and drop all other usage of the GNU toolchain since LLVM provides everything else (LLVM assembler is used for userspace, but can't yet handle the Linux kernel)</li>
                        <li>kernel (Pixel 4a (5G), Pixel 5): temporarily move to building and using dynamic kernel modules (same list as AOSP) to work around new issues with monolithic builds until we have time to resolve it to improve CFI granularity again</li>
                        <li>android-prepare-vendor (Pixel 4a (5G), Pixel 5): remove previously unused stock OS kernel modules now that we're temporarily enabling dynamic kernel module support so that only our builds of kernel modules are being used</li>
                        <li>System Updater: add support for custom accent color</li>
                    </ul>
                </article>

                <article id="2021.06.08.06">
                    <h3><a href="#2021.06.08.06">2021.06.08.06</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ3A.210605.005.2021.06.08.06">RQ3A.210605.005.2021.06.08.06</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021.05.29.09 release:</p>

                    <ul>
                        <li>full 2021-06-01 security patch level</li>
                        <li>full 2021-06-05 security patch level</li>
                        <li>rebased onto RQ3A.210605.005 release, initial release of Android 11 QPR3 (Quarterly Platform Release 3)</li>
                        <li>experimental new feature for configuring auto-reboot after N hours of the device being locked to put all logged in user profiles back at rest (i.e. data inaccessible to the OS until logged in again) when the device isn't in your possession</li>
                        <li>kernel (Pixel 4a (5G), Pixel 5): apply fixes for 2 Qualcomm Wi-Fi driver vulnerabilities from CAF missed in the upstream December 2020 security update for Pixels</li>
                        <li>Vanadium: update Chromium base to 91.0.4472.88</li>
                        <li>android-prepare-vendor: fix resuming image downloads due to broken HTTP/2 server semantics</li>
                        <li>Settings: fix hardcoded black text in storage summary</li>
                        <li>remove redundant property for disabling OpenGL preloading</li>
                        <li>update kernel build tools used for Pixel 4a (5G), Pixel 5 and beyond</li>
                    </ul>
                </article>

                <article id="2021.05.29.09">
                    <h3><a href="#2021.05.29.09">2021.05.29.09</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ2A.210505.002.2021.05.29.09">RQ2A.210505.002.2021.05.29.09</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ2A.210505.003.2021.05.29.09">RQ2A.210505.003.2021.05.29.09</a> (Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021.05.19.06 release:</p>

                    <ul>
                        <li>prevent DHCP (IPv4) from reusing state across connections to the same network when full MAC randomization is enabled</li>
                        <li>Vanadium: update Chromium base to 91.0.4472.77</li>
                        <li>Vanadium: enable opportunistic HTTPS by default</li>
                        <li>Vanadium: disable mobile identity consistency by default</li>
                        <li>revert our change adding the screenshot button to the power menu for 3-button navigation since it's provided by the recent apps activity for both gesture and 3-button navigation (we originally added it back for both 2-button and 3-button navigation even though it was only needed for 2-button navigation, and then the stock OS implemented the same fix only for 2-button navigation, which makes more sense)</li>
                    </ul>
                </article>

                <article id="2021.05.19.06">
                    <h3><a href="#2021.05.19.06">2021.05.19.06</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ2A.210505.002.2021.05.19.06">RQ2A.210505.002.2021.05.19.06</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ2A.210505.003.2021.05.19.06">RQ2A.210505.003.2021.05.19.06</a> (Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021.05.16.04 release:</p>

                    <ul>
                        <li>Settings: remove field referencing the mainline module (APEX) version (also known as the Google Play system update version) since we ship these changes as part of the OS and have out-of-band module updates disabled since we have no use for them</li>
                        <li>remove legacy Calendar widget</li>
                        <li>add toggle for disabling fingerprint unlock while having fingerprints registered for usage in apps (authentication and protecting hardware keystore keys)</li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/27">version 27</a></li>
                    </ul>
                </article>

                <article id="2021.05.16.04">
                    <h3><a href="#2021.05.16.04">2021.05.16.04</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ2A.210505.002.2021.05.16.04">RQ2A.210505.002.2021.05.16.04</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ2A.210505.003.2021.05.16.04">RQ2A.210505.003.2021.05.16.04</a> (Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021.05.04.01 release:</p>

                    <ul>
                        <li>enable gesture navigation by default (see <a href="/usage#system-navigation">our guide on system navigation</a> for details on using gesture navigation and switching to a button-based navigation)</li>
                        <li>System Updater: fix minor theme issue for light theme when pressing preferences</li>
                        <li>replace our workaround for an upstream user profile crash issue with a proper upstream fix from Sony</li>
                        <li>replace our workaround for another upstream user profile crash issue with a proper fix based on the approach of the fix from Sony</li>
                        <li>Vanadium: update Chromium base to 90.0.4430.210</li>
                        <li>hardened_malloc: purge memory even if VMA exhaustion causes munmap or MAP_FIXED mmap calls to fail</li>
                        <li>hardened_malloc: increase class region size on x86_64 to 32GiB</li>
                        <li>hardened_malloc: increase class region size on arm64 to 2GiB (should be 32GiB on devices where we've enabled 4-level page tables but that requires setting up build configuration infrastructure)</li>
                        <li>raise vm.max_map_count further to have even more leeway before VMA exhaustion occurs from fine-grained guard regions</li>
                        <li>kernel (Pixel 4a (5G), Pixel 5): fix build reproducibility issue by backporting upstream fix</li>
                        <li>kernel (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5): make CONFIG_LOCALVERSION_AUTO ignore Git tags so adding tags doesn't change the result of a build</li>
                        <li>kernel (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5): apply fixes for 2 Qualcomm audio driver vulnerabilities from CAF including one missed in the upstream May 2021 security update for Pixels</li>
                        <li>kernel (Pixel 4a): apply fix for use-after-free in GPU driver missed in the upstream security updates for the Pixel 4a</li>
                        <li>switch HTTPS network time URL from <code>/</code> to <code>/generate_204</code> to allow for a future <code>/</code> redirect</li>
                    </ul>
                </article>

                <article id="2021.05.04.01">
                    <h3><a href="#2021.05.04.01">2021.05.04.01</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ2A.210505.002.2021.05.04.01">RQ2A.210505.002.2021.05.04.01</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ2A.210505.003.2021.05.04.01">RQ2A.210505.003.2021.05.04.01</a> (Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021.04.22.20 release:</p>

                    <ul>
                        <li>full 2021-05-01 security patch level</li>
                        <li>full 2021-05-05 security patch level</li>
                        <li>rebased onto RQ2A.210505.003 release</li>
                        <li>enable backup service for non-owner users so that secondary users can be backed up</li>
                        <li>add SetupWizard activities for secondary users including support for restoring backups</li>
                        <li>Settings (Accessibility): add Monochromacy (grayscale) option to color correction</li>
                        <li>improve the newer generation eBPF-based implementation of the INTERNET permission to properly support revoking the permission in secondary profiles (we'll be keeping our restoration of the much simpler non-eBPF-based approach to avoid relying on this on devices using our hardened kernels) </li>
                        <li>Vanadium: update Chromium base to 90.0.4430.91</li>
                        <li>Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5: set slot number for eSIM (still need an eSIM activation app since it's one of the remaining missing components from not including Google apps and services)</li>
                        <li>hardened_malloc: use 1 slot for all extended size classes (reduces memory usage and improves security in combination with the guard slab feature)</li>
                        <li>use system theme accent color for fingerprint dialog instead of teal</li>
                        <li>integrate modern Android theme and wallpaper configuration</li>
                        <li>remove legacy WallpaperPicker app</li>
                        <li>System Updater: modernize update settings via androidx preference library (new theme has minor quirks we'll be fixing in the next release)</li>
                        <li>use alternate grapheneos.online domain for connectivity check / captive portal fallback URLs to improve handling of future issues comparable to Quad9 temporarily blocking grapheneos.network due to some kind of false positive</li>
                        <li>Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5: update APNs</li>
                        <li>Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5: update CarrierConfig vendor.xml</li>
                    </ul>
                </article>

                <article id="2021.04.22.20">
                    <h3><a href="#2021.04.22.20">2021.04.22.20</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ2A.210405.005.2021.04.22.20">RQ2A.210405.005.2021.04.22.20</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021.04.16.04 release:</p>

                    <ul>
                        <li>kernel (Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5): update our change to use max ASLR entropy before the init process enables it for the larger address space enabled by GrapheneOS</li>
                        <li>kernel (Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5): add back hard-wired check for the INTERNET permission on socket creation at least until the eBPF code is improved and fixed to work properly for secondary profiles</li>
                        <li>Vanadium: disable unused FLOC feature</li>
                        <li>Vanadium: update Chromium base to 90.0.4430.82</li>
                    </ul>
                </article>

                <article id="2021.04.16.04">
                    <h3><a href="#2021.04.16.04">2021.04.16.04</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ2A.210405.005.2021.04.16.04">RQ2A.210405.005.2021.04.16.04</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021.04.05.20 release:</p>

                    <ul>
                        <li>kernel (Pixel 4a (5G), Pixel 5): rebuild with updated techpack/camera submodule</li>
                        <li>add back support for fully disabling native debugging (ptrace) support in Settings ➔ Security</li>
                        <li>kernel (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5): enable support for native debugging (ptrace) toggle via Yama</li>
                        <li>Settings: add back extra field with bootloader version</li>
                        <li>Settings: only allow disabling Vanadium WebView library via developer tools since disabling it breaks app compatibility and almost always results in crashes rather than user friendly errors, including for base OS components using it</li>
                        <li>Vanadium: update Chromium base to 90.0.4430.66</li>
                        <li>Vanadium: fully disable autofill assistant</li>
                        <li>Vanadium: disable unused autofill assistant configuration</li>
                        <li>Vanadium: disable speculative service worker start by default</li>
                        <li>Vanadium: disable safety check for Android by default</li>
                        <li>Vanadium: disable new interest feed feature too</li>
                        <li>Vanadium: disable unused password check feature</li>
                    </ul>
                </article>

                <article id="2021.04.05.20">
                    <h3><a href="#2021.04.05.20">2021.04.05.20</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ2A.210405.005.2021.04.05.20">RQ2A.210405.005.2021.04.05.20</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021.03.30.02 release:</p>

                    <ul>
                        <li>full 2021-04-01 security patch level</li>
                        <li>full 2021-04-05 security patch level</li>
                        <li>rebased onto RQ2A.210405.005 release</li>
                        <li>SetupWizard: rebrand to GrapheneOS for other languages</li>
                    </ul>
                </article>

                <article id="2021.03.30.02">
                    <h3><a href="#2021.03.30.02">2021.03.30.02</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ2A.210305.006.2021.03.30.02">RQ2A.210305.006.2021.03.30.02</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021.03.19.14 release:</p>

                    <ul>
                        <li>hardened_malloc: add initial malloc_trim slab quarantine purging to reduce system memory usage from the slab quarantine without sacrificing security</li>
                        <li>Vanadium: update Chromium base to 89.0.4389.105</li>
                        <li>android-prepare-vendor (Pixel 4a (5G), Pixel 5): stop incorrectly treating new vendor_boot partition as a firmware partition and use our own build</li>
                        <li>SetupWizard: update to latest upstream code</li>
                    </ul>
                </article>

                <article id="2021.03.19.14">
                    <h3><a href="#2021.03.19.14">2021.03.19.14</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ2A.210305.006.2021.03.19.14">RQ2A.210305.006.2021.03.19.14</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021.03.06.00 release:</p>

                    <ul>
                        <li>integrate the latest open source release of TalkBack and Switch Access as first party accessibility services again (a text-to-speech service like RHVoice needs to be installed, configured and enabled to be able to use TalkBack)</li>
                        <li>SELinux policy: add back removing tmpfs execute for all base system app domains</li>
                        <li>SELinux policy: expand exception from ashmem execute restriction to legacy non-base system app domains (was more strict than currently intended since we don't want to break app compatibility)</li>
                        <li>add Bluetooth timeout feature with a security fix applied to the original implementation</li>
                        <li>System Updater: rename title of the management activity launched via Settings</li>
                        <li>set GrapheneOS launcher as a default notification listener on fresh installs so that the default enabled notification integration is permitted by default like the stock OS (existing users still need to manually enable the permission for the built-in launcher)</li>
                        <li>add back removing DUN requirement for tethering</li>
                        <li>add back ignoring tethering provisioning requirement</li>
                        <li>enable app compaction by default</li>
                        <li>enable app freezer by default</li>
                        <li>enable camera/microphone usage indicators by default</li>
                        <li>kernel (Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5): switch from standard 39-bit address space to 48-bit address space via 4-level page tables</li>
                        <li>Vanadium: update Chromium base to 89.0.4389.86</li>
                        <li>Vanadium: update Chromium base to 89.0.4389.90</li>
                        <li>Vanadium: enable partitioning connections by default</li>
                        <li>hardened_malloc: update libdivide to 4.0.0</li>
                        <li>hardened_malloc: use longer region quarantine random array (256 regions instead of 128)</li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/26">version 26</a></li>
                    </ul>
                </article>

                <article id="2021.03.06.00">
                    <h3><a href="#2021.03.06.00">2021.03.06.00</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ2A.210305.006.2021.03.06.00">RQ2A.210305.006.2021.03.06.00</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021.03.02.10 release:</p>

                    <ul>
                        <li>Vanadium: update Chromium base to 89.0.4389.72</li>
                        <li>Vanadium: enable user agent freeze by default</li>
                        <li>Vanadium: disable building code as dynamic feature modules</li>
                        <li>kernel (Pixel 4a): fix techpack/audio build reproducibility issue</li>
                        <li>backport upstream fix for building on compressed filesystems</li>
                        <li>Calendar: remove launcher icon since the app exists for compatibility / testing</li>
                        <li>Seedvault: update to latest revision</li>
                    </ul>
                </article>

                <article id="2021.03.02.10">
                    <h3><a href="#2021.03.02.10">2021.03.02.10</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ2A.210305.006.2021.03.02.10">RQ2A.210305.006.2021.03.02.10</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021.02.26.16 release:</p>

                    <ul>
                        <li>full 2021-03-01 security patch level</li>
                        <li>full 2021-03-05 security patch level</li>
                        <li>rebased onto RQ2A.210305.006 release, initial release of Android 11 QPR2 (Quarterly Platform Release 2)</li>
                        <li>Settings (Pixel 4, Pixel 4 XL, Pixel 5): enable refresh rate control</li>
                        <li>Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5: update APNs</li>
                        <li>Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5: update CarrierConfig vendor.xml</li>
                        <li>Pixel 4a: fix SystemUI memory pinning</li>
                    </ul>
                </article>

                <article id="2021.02.26.16">
                    <h3><a href="#2021.02.26.16">2021.02.26.16</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ1A.210205.004.2021.02.26.16">RQ1A.210205.004.2021.02.26.16</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021.02.23.15 release:</p>

                    <ul>
                        <li>hardened_malloc: add back workarounds for camera driver bugs on the Pixel 3, Pixel 3 XL, Pixel 3a and Pixel 3a XL</li>
                    </ul>
                </article>

                <article id="2021.02.23.15">
                    <h3><a href="#2021.02.23.15">2021.02.23.15</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ1A.210205.004.2021.02.23.15">RQ1A.210205.004.2021.02.23.15</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021.02.19.15 release:</p>

                    <ul>
                        <li>Camera: set flash mode to off by default (camera flash causes a
                        substantial delay and substantially lower image quality so it generally
                        isn't desirable)</li>
                        <li>system theme: use black for settings background in the dark theme</li>
                        <li>drop legacy code for setting Seedvault as the enabled backup service</li>
                        <li>hardened_malloc: drop workarounds for camera driver bugs on the Pixel 3, Pixel 3 XL, Pixel 3a and Pixel 3a XL</li>
                        <li>hardened_malloc: drop workaround for USB audio bug</li>
                    </ul>
                </article>

                <article id="2021.02.19.15">
                    <h3><a href="#2021.02.19.15">2021.02.19.15</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ1A.210205.004.2021.02.19.15">RQ1A.210205.004.2021.02.19.15</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021.02.07.17 release:</p>

                    <ul>
                        <li>Vanadium: update Chromium base to 88.0.4324.181</li>
                        <li>Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5: update APNs</li>
                        <li>Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5: update CarrierConfig vendor.xml</li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/24">version 24</a></li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/25">version 25</a></li>
                        <li>Pixel 4a: set boot security patch level to leverage the YYYY-MM-01 vs. YYYY-MM-05 distinction for attestation</li>
                        <li>Pixel 4a (5G), Pixel 5: complete initial device support including porting hardening features</li>
                        <li>kernel (Pixel 4a (5G), Pixel 5): enable slab canary feature</li>
                        <li>kernel (Pixel 4a (5G), Pixel 5): set correct variable for 32-bit vdso toolchain</li>
                        <li>kernel (Pixel 5): disable unnecessary touch driver</li>
                        <li>kernel (Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5): use LLVM toolchain for everything other than the assembler</li>
                        <li>kernel (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): use LLVM toolchain for everything other than the assembler and target linker</li>
                        <li>kernel (Pixel 4a (5G), Pixel 5): use new kernel build-tools prebuilts repository</li>
                    </ul>
                </article>

                <article id="2021.02.07.17">
                    <h3><a href="#2021.02.07.17">2021.02.07.17</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ1A.210205.004.2021.02.07.17">RQ1A.210205.004.2021.02.07.17</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021.02.06.05 release:</p>

                    <ul>
                        <li>fix added error reporting code for HTTPS-based network time updates</li>
                        <li>Seedvault: update to latest revision</li>
                    </ul>
                </article>

                <article id="2021.02.06.05">
                    <h3><a href="#2021.02.06.05">2021.02.06.05</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ1A.210205.004.2021.02.06.05">RQ1A.210205.004.2021.02.06.05</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, Pixel 4a (5G), Pixel 5, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021.02.02.09 release:</p>

                    <ul>
                        <li>Vanadium: update Chromium base to 88.0.4324.152</li>
                        <li>rework the GrapheneOS HTTPS-based network time updates to enforce certificate expiry based on the OS build date for the whole certificate chain to avoid failing to fix significant time sync issues while still having a reasonable expiry check</li>
                    </ul>
                </article>

                <article id="2021.02.02.09">
                    <h3><a href="#2021.02.02.09">2021.02.02.09</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ1A.210205.004.2021.02.02.09">RQ1A.210205.004.2021.02.02.09</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021.01.23.03 release:</p>

                    <ul>
                        <li>full 2021-02-01 security patch level</li>
                        <li>full 2021-02-05 security patch level</li>
                        <li>rebased onto RQ1A.210205.004 release</li>
                        <li>Vanadium: update Chromium base to 88.0.4324.141</li>
                        <li>kernel (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): make more data read-only per newer device kernels</li>
                    </ul>
                </article>

                <article id="2021.01.23.03">
                    <h3><a href="#2021.01.23.03">2021.01.23.03</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ1A.210105.002.2021.01.23.03">RQ1A.210105.002.2021.01.23.03</a> (Pixel 3a, Pixel 3a XL, Pixel 4a)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ1A.210105.003.2021.01.23.03">RQ1A.210105.003.2021.01.23.03</a> (Pixel 3, Pixel 3 XL, Pixel 4, Pixel 4 XL, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2021.01.05.03 release:</p>

                    <ul>
                        <li>system theme: use slightly different accent color for the dark theme</li>
                        <li>Dialer: add carrier-specific visual voicemail configurations</li>
                        <li>Vanadium: update Chromium base to 87.0.4280.141</li>
                        <li>Vanadium: update Chromium base to 88.0.4324.93</li>
                        <li>kernel (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a): use UTC for kernel timestamp to make reproducible builds easier</li>
                        <li>kernel (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a): update toolchain's toybox prebuilt for various fixes including fixing an issue with the date command causing a build reproducibility issue</li>
                        <li>kernel (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a): apply upstream patch avoiding truncation of kernel debug symbol names generated when using Clang type-based CFI</li>
                        <li>adjust kernel configuration tests to permit disabling dynamic kernel modules for new kernel variants</li>
                        <li>fix dark theme issue with Settings app search panel</li>
                        <li>Camera2: backport fix for interaction with lockscreen</li>
                        <li>Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a: update APNs with carriersettings-extractor</li>
                        <li>Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a: add CarrierConfig vendor.xml from the stock OS with entries depending on Google and carrier apps stripped out</li>
                    </ul>
                </article>

                <article id="2021.01.05.03">
                    <h3><a href="#2021.01.05.03">2021.01.05.03</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ1A.210105.002.2021.01.05.03">RQ1A.210105.002.2021.01.05.03</a> (Pixel 3a, Pixel 3a XL, Pixel 4a)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ1A.210105.003.2021.01.05.03">RQ1A.210105.003.2021.01.05.03</a> (Pixel 3, Pixel 3 XL, Pixel 4, Pixel 4 XL, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2020.12.12.03 release:</p>

                    <ul>
                        <li>full 2021-01-01 security patch level</li>
                        <li>full 2021-01-05 security patch level</li>
                        <li>rebased onto RQ1A.210105.003 release</li>
                        <li>Settings: update GrapheneOS connectivity check URLs to match NetworkStack</li>
                        <li>Camera: remove unused Wi-Fi state permissions</li>
                        <li>Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a: update APNs with carriersettings-extractor</li>
                        <li>adjust kernel configuration tests to permit not having BPF_JIT since we don't have it enabled</li>
                        <li>add check for empty TTS engine name to address upstream bug</li>
                        <li>Vanadium: enable split cache by default</li>
                        <li>Vanadium: add back legacy media file access support for now</li>
                        <li>Vanadium: rename WebView and library apps based on the vanadium.app domain</li>
                        <li>Seedvault: update to latest revision</li>
                        <li>remove unnecessary vendor overlays</li>
                        <li>SetupWizard: change OS name to GrapheneOS for backup activity strings again</li>
                        <li>fix use-after-free in adbd authentication which was breaking support for persistently trusting keys due to zero-on-free</li>
                        <li>system theme: use blue accent color</li>
                        <li>replace default AOSP wallpaper with a solid black wallpaper — may get a bit fancier in the near future</li>
                        <li>update round icon mask</li>
                        <li>Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a: always use dark theme for boot chain firmware</li>
                        <li>Pixel 3a, Pixel 3a XL: disable unused dynamic kernel module support to match other devices</li>
                        <li>System Updater: disconnect keepalive connection when service is done</li>
                    </ul>
                </article>

                <article id="2020.12.12.03">
                    <h3><a href="#2020.12.12.03">2020.12.12.03</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ1A.201205.003.2020.12.12.03">RQ1A.201205.003.2020.12.12.03</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ1A.201205.008.2020.12.12.03">RQ1A.201205.008.2020.12.12.03</a> (Pixel 4, Pixel 4 XL, Pixel 4a)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ1A.201205.010.2020.12.12.03">RQ1A.201205.010.2020.12.12.03</a> (emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2020.12.08.08 release:</p>

                    <ul>
                        <li>Vanadium: disable WebView variations support</li>
                        <li>SetupWizard: update to latest upstream code</li>
                        <li>NetworkStack: switch to grapheneos.network for connectivity checks to improve compatibility with captive portals lacking support for the built-in login interface (HSTS preloading for grapheneos.org breaks the fallback browser login notification)</li>
                    </ul>
                </article>

                <article id="2020.12.08.08">
                    <h3><a href="#2020.12.08.08">2020.12.08.08</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ1A.201205.003.2020.12.08.08">RQ1A.201205.003.2020.12.08.08</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ1A.201205.008.2020.12.08.08">RQ1A.201205.008.2020.12.08.08</a> (Pixel 4, Pixel 4 XL, Pixel 4a)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RQ1A.201205.010.2020.12.08.08">RQ1A.201205.010.2020.12.08.08</a> (emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2020.11.27.15 release:</p>

                    <ul>
                        <li>full 2020-12-01 security patch level</li>
                        <li>full 2020-12-05 security patch level</li>
                        <li>rebased onto RQ1A.201205.010 release</li>
                        <li>script: support any number of source versions for deltas</li>
                        <li>set read timeout for HTTPS network time connections</li>
                        <li>disable keepalive for HTTPS network time connections</li>
                        <li>always disconnect HTTPS network time connections</li>
                        <li>remove unnecessary Accept-Charset header for HTTPS network time requests</li>
                        <li>Vanadium: ask permission to play protected media by default</li>
                        <li>Vanadium: disable autofill server communication by default</li>
                        <li>Vanadium: update Chromium base to 87.0.4280.86</li>
                        <li>Vanadium: update Chromium base to 87.0.4280.101</li>
                        <li>Settings: remove partial MAC randomization translations</li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/23">version 23</a></li>
                        <li>downstream fix for VPN lockdown being overridden when stopping users replaced by upstream fix</li>
                    </ul>
                </article>

                <article id="2020.11.27.15">
                    <h3><a href="#2020.11.27.15">2020.11.27.15</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RP1A.201105.002.2020.11.27.15">RP1A.201105.002.2020.11.27.15</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2020.11.25.22 release:</p>

                    <ul>
                        <li>Vanadium: disable autofill assistant by default (restores previous Vanadium behavior)</li>
                        <li>Vanadium: backport upstream fix for missing manifest changes (this fixes issues with opening URLs in external apps)</li>
                        <li>Vanadium: disable component updater pings by default</li>
                        <li>Settings: disallow configuring connectivity checks for users disallowed to configure Private DNS by the administrator (in theory, it could be a separate option, but we need to use one that's already part of the public API)</li>
                    </ul>
                </article>

                <article id="2020.11.25.22">
                    <h3><a href="#2020.11.25.22">2020.11.25.22 preview</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RP1A.201105.002.2020.11.25.22">RP1A.201105.002.2020.11.25.22</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2020.11.05.18 release:</p>

                    <ul>
                        <li>PDF Viewer: update to <a href="https://github.com/GrapheneOS/PdfViewer/releases/tag/6">version 6</a></li>
                        <li>NFC: backport compatibility fix for certain broken apps from AOSP master</li>
                        <li>Bluetooth: backport fix for Bluetooth capacity string</li>
                        <li>Vanadium: update Chromium base to 86.0.4240.198</li>
                        <li>Vanadium: update Chromium base to 87.0.4280.66</li>
                        <li>Vanadium: disable new high-level functionality for fetching variations</li>
                        <li>Vanadium: disable unused Omaha update check support</li>
                        <li>Vanadium: disable GaiaAuthFetcher code due to upstream bug</li>
                        <li>Vanadium: disable deprecated FTP support by default</li>
                        <li>Pixel 4 XL: correctly mark certain unsupported features as unavailable per the Pixel 4</li>
                        <li>Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a: use device-specific NFC configuration</li>
                        <li>add initial runtime flags handling for exec-based spawning to improve compatibility</li>
                        <li>Pixel 3, Pixel 3 XL, Pixel 4, Pixel 4 XL, Pixel 4a: disable chained vbmeta to simplify verified boot and improve attestation (Pixel 3a and Pixel 3a XL never used this)</li>
                        <li>Seedvault: update to latest revision</li>
                        <li>NetworkStack: remove change to connectivity check handling that's no longer required with Android 11</li>
                        <li>use GrapheneOS connectivity check server by default for connectivity checks in the OS</li>
                        <li>Settings: add setting to toggle between GrapheneOS connectivity check server and the standard Android connectivity check URLs to continue supporting blending in with other Android devices without a VPN</li>
                        <li>System Updater: remove unused READ_PHONE_STATE permission</li>
                    </ul>
                </article>

                <article id="2020.11.05.18">
                    <h3><a href="#2020.11.05.18">2020.11.05.18</a></h3>

                    <p>While waiting for this release to become available, you can manually add a battery
                    optimization exemption for the Clock app via Settings ➔ Apps &amp; notifications ➔
                    Special app access ➔ Battery optimization where you can select "All apps", scroll down
                    to the Clock app and manually add an exemption. Should get this added upstream.</p>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RP1A.201105.002.2020.11.05.18">RP1A.201105.002.2020.11.05.18</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2020.11.03.03 release:</p>

                    <ul>
                        <li>Clock: add battery optimization exemption required for the new target API level (this is missing in AOSP)</li>
                    </ul>
                </article>

                <article id="2020.11.03.03">
                    <h3><a href="#2020.11.03.03">2020.11.03.03</a></h3>

                    <p>Pixel 2 and Pixel 2 XL support will now be provided via separate extended support
                    releases for obsolete devices. We'll be making the first one based on an official
                    release in the near future. They can only reach the 2020-11-01 security patch this
                    month due to the lack of a release with changes outside the scope of AOSP such as new
                    GPU firmware.</p>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RP1A.201105.002.2020.11.03.03">RP1A.201105.002.2020.11.03.03</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2020.10.23.04 release:</p>

                    <ul>
                        <li>full 2020-11-01 security patch level</li>
                        <li>full 2020-11-05 security patch level</li>
                        <li>rebased onto RP1A.201105.002 release</li>
                        <li>Vanadium: update Chromium base to 86.0.4240.110</li>
                        <li>Vanadium: update Chromium base to 86.0.4240.114</li>
                        <li>Vanadium: update Chromium base to 86.0.4240.185</li>
                        <li>Vanadium: enable prefetch privacy changes by default</li>
                        <li>Vanadium: enable reduced referrer granularity by default</li>
                        <li>Camera: request fine location instead of coarse location for the disabled-by-default geotagging feature</li>
                        <li>Camera: remove unused INTERNET permission</li>
                        <li>Clock: apply assorted fixes from upstream</li>
                        <li>add explicit detection of fastboot being missing to the factory images flash-all scripts</li>
                        <li>Gallery: apply upstream fix from NXP for null pointer dereference bug</li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/22">version 22</a></li>
                        <li>script: make generate_deltas ask for the password only once</li>
                        <li>enable screenshot action for 3 button nav too (the upstream release limited it to being enabled for 2 button navigation)</li>
                    </ul>
                </article>

                <article id="2020.10.23.04">
                    <h3><a href="#2020.10.23.04">2020.10.23.04</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RP1A.201005.004.2020.10.23.04">RP1A.201005.004.2020.10.23.04</a> (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RP1A.201005.006.2020.10.23.04">RP1A.201005.006.2020.10.23.04</a> (Pixel 4a, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2020.10.06.02 release:</p>

                    <ul>
                        <li>Vanadium: update Chromium base to 86.0.4240.75</li>
                        <li>Vanadium: update Chromium base to 86.0.4240.99</li>
                        <li>Vanadium: remove deprecated, unused storage permissions</li>
                        <li>replace standard WebView with Vanadium WebView again</li>
                        <li>Pixel 4, Pixel 4 XL: disable unsupported aware feature so that ambient display is available</li>
                        <li>Seedvault: switch to upstream development branch now that it supports Android 11</li>
                        <li>SELinux policy: port hardening from Android 10</li>
                        <li>hardened_malloc: log fatal errors (detected memory corruption bugs) to Android's log system</li>
                        <li>fix minor issues with Android 11 port of Wi-Fi and Bluetooth quick tile unlock requirement</li>
                        <li>kernel (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, Pixel 4a): apply Bluetooth fixes from the stable kernel branch including fixes for CVE-2020-12351, CVE-2020-12352 and CVE-2020-24490</li>
                        <li>improve experimental support for the Pixel 4a including porting most device-specific changes implemented for other devices</li>
                    </ul>
                </article>

                <article id="2020.10.06.02">
                    <h3><a href="#2020.10.06.02">2020.10.06.02</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RP1A.201005.004.2020.10.06.02">RP1A.201005.004.2020.10.06.02</a> (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RP1A.201005.006.2020.10.06.02">RP1A.201005.006.2020.10.06.02</a> (emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2020.10.01.23 release:</p>

                    <ul>
                        <li>full 2020-10-01 security patch level</li>
                        <li>full 2020-10-05 security patch level</li>
                        <li>rebased onto RP1A.201005.006 release</li>
                        <li>hardened_malloc: optimize and harden initialization sanity checks</li>
                        <li>work around upstream bug causing null pointer crashes from media notifications in secondary profiles</li>
                        <li>enable secondary user logout support by default (purges credential encrypted storage keys from memory)</li>
                        <li>add back screenshot action to global action list as an alternative to the key chord (power button + volume down) and screenshot button in the gesture navigation recent apps list</li>
                        <li>reject received unix timestamps before build unix time for HTTPS-based network time implementation</li>
                        <li>Clock: apply fixes for various upstream issues</li>
                        <li>System Updater: harden PendingIntent usage</li>
                    </ul>
                </article>

                <article id="2020.10.01.23">
                    <h3><a href="#2020.10.01.23">2020.10.01.23</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RP1A.200720.009.2020.10.01.23">RP1A.200720.009.2020.10.01.23</a> (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RP1A.200720.011.2020.10.01.23">RP1A.200720.011.2020.10.01.23</a> (emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2020.09.29.20 release:</p>

                    <ul>
                        <li>Pixel 4 (non-XL): stop overriding default Bluetooth toggle to disable it by default like other devices</li>
                        <li>use otatools.zip for generating delta updates</li>
                        <li>Settings: fix integration of LTE only mode option to preferred network setting</li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/21">version 21</a></li>
                    </ul>
                </article>

                <article id="2020.09.29.20">
                    <h3><a href="#2020.09.29.20">2020.09.29.20</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RP1A.200720.009.2020.09.29.20">RP1A.200720.009.2020.09.29.20</a> (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RP1A.200720.011.2020.09.29.20">RP1A.200720.011.2020.09.29.20</a> (emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2020.09.25.00 release:</p>

                    <ul>
                        <li>add overlay to show 2 button navigation option in Settings again</li>
                        <li>Calculator: gesture compatibility fix</li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/20">version 20</a></li>
                        <li>WebView: update to 85.0.4183.120</li>
                        <li>WebView: update to 85.0.4183.127</li>
                        <li>Vanadium: update Chromium base to 85.0.4183.127</li>
                        <li>fix syncing time for the port of our HTTPS-based network time update implementation to Android 11</li>
                        <li>stop using dedicated keys for signing OsuLogin and ServiceWifiResources rather than simply using the regular testkey/releasekey</li>
                    </ul>
                </article>

                <article id="2020.09.25.00">
                    <h3><a href="#2020.09.25.00">2020.09.25.00</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RP1A.200720.009.2020.09.25.00">RP1A.200720.009.2020.09.25.00</a> (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RP1A.200720.011.2020.09.25.00">RP1A.200720.011.2020.09.25.00</a> (emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2020.09.18.13 release:</p>

                    <ul>
                        <li>fix Wi-Fi MAC randomization settings for translations that were missing our added option</li>
                        <li>Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL: add missing configuration for biometric sensors in Android 11</li>
                        <li>fix upstream bug in the NFC quick settings tile for Android 11 breaking it after reboot</li>
                        <li>fix NFC quick settings tile icon handling for Android 11</li>
                        <li>Settings: fix upstream NFC preference so that it listens for changes and can see it being toggled via the NFC tile</li>
                        <li>Vanadium: update Chromium base to 85.0.4183.120</li>
                        <li>Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL: update APNs with carriersettings-extractor</li>
                        <li>add back SetupWizard</li>
                        <li>Settings: fix launching WifiSettings</li>
                    </ul>

                    <p>We're no longer going to be listing out restored past features in a separate section for the release notes.</p>
                </article>

                <article id="2020.09.18.13">
                    <h3><a href="#2020.09.18.13">2020.09.18.13 preview</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RP1A.200720.009.2020.09.18.13">RP1A.200720.009.2020.09.18.13</a> (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/RP1A.200720.011.2020.09.18.13">RP1A.200720.011.2020.09.18.13</a> (emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2020.09.11.14 release:</p>

                    <ul>
                        <li>initial port to Android 11 with most GrapheneOS changes ported over (missing most SELinux policy hardening, some Pixel 4 / 4 XL kernel side channel mitigations, finer-grained Pixel 4 kernel Control Flow Integrity and the setup wizard)</li>
                        <li>full 2020-09-05 security patch level</li>
                        <li>temporarily use stock WebView until the next release of Chromium is available with public support for Android 11 to provide the WebView via Vanadium again</li>
                        <li>fix VPN lockdown setting getting overridden on user stop</li>
                        <li>SELinux policy: disable gmscore_app domain</li>
                        <li>SELinux policy: use dedicated SELinux domain for Updater app based on the modern untrusted_app domain</li>
                        <li>stop disabling support for stable local privacy addresses since Android 11 handles it better by only using it when MAC randomization is disabled</li>
                        <li>update to a new version of Seedvault for Android 11</li>
                        <li>build and use otatools.zip for signing releases instead of an ad-hoc approach</li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/19">version 19</a></li>
                        <li>System Updater: update targetSdkVersion to 30</li>
                        <li>disable Scudo on 64-bit since we use the substantially more secure hardened_malloc</li>
                        <li>fully replace jemalloc with Scudo on 32-bit</li>
                        <li>hardened_malloc: improve stats implementation</li>
                    </ul>

                    <p>Installations made before this project was renamed to GrapheneOS and before the
                    first official release of the Android Hardening project will be forced to factory
                    reset as part of this upgrade, due to lack of backwards compatibility with the
                    unaltered AOSP encryption format.</p>
                </article>

                <article id="2020.09.11.14">
                    <h3><a href="#2020.09.11.14">2020.09.11.14</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QQ3A.200805.001.2020.09.11.14">QQ3A.200805.001.2020.09.11.14</a> (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, emulator, generic, other targets)</li>
                    </ul>

                    <p>Testing the Android 11 kernels was useful, but we weren't able to ship the previous
                    release due to issues uncovered during testing. The Android 11 kernels have minor
                    backwards incompatible changes in the drivers for at least a subset of the devices so
                    we'll need to ship them with the rest of the changes. Thanks to our testers for
                    helping us with this. This will be the new final Android 10 release, assuming no
                    further problems are uncovered during testing.</p>

                    <p>Changes since the 2020.09.10.05 release:</p>

                    <ul>
                        <li>revert to using the Android 10 kernels on the devices that were switched over early due to backwards incompatible changes in some drivers</li>
                    </ul>
                </article>

                <article id="2020.09.10.05">
                    <h3><a href="#2020.09.10.05">2020.09.10.05 preview</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QQ3A.200805.001.2020.09.10.05">QQ3A.200805.001.2020.09.10.05</a> (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, emulator, generic, other targets)</li>
                    </ul>

                    <p>This should be the final GrapheneOS release based on Android 10. It ships the
                    device-independent monthly security patches and migrates over to using the Android 11
                    branch of the GrapheneOS kernels for most devices, which brings all the upstream
                    kernel hardening in Android 11 along with the full September kernel updates. The
                    remaining patches for the full 2020-09-05 patch level require finishing the migration
                    to Android 11 in order to ship the September update for the other device support code.
                    It's possible we could ship some of this early, but instead we're going to be focusing
                    on finishing the enormous task of migrating to Android 11. Further help with bringing
                    up support for the devices with Android 11 and porting over each of the GrapheneOS
                    hardening features to it would be greatly appreciated. Donations are also extremely
                    helpful. GrapheneOS has brought on another full time developer using donated funds and
                    there are 3 part time developers helping with Android 11.</p>

                    <p>Changes since the 2020.08.07.01 release:</p>

                    <ul>
                        <li>full 2020-09-01 security patch level</li>
                        <li>partial 2020-09-05 security patch level (missing userspace device support changes until port to Android 11 is finished)</li>
                        <li>Vanadium: update Chromium base to 84.0.4147.125</li>
                        <li>Vanadium: update Chromium base to 85.0.4183.81</li>
                        <li>Vanadium: update Chromium base to 85.0.4183.101</li>
                        <li>Vanadium: remove unused learn more link from Incognito page</li>
                        <li>recovery: reject updates with serialno constraints to match the GrapheneOS Updater app</li>
                        <li>kernel (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): update base kernel to Android 11</li>
                        <li>SetupWizard: update to latest upstream code</li>
                        <li>conscrypt: drop temporary upstream revert of version code which was accidentally kept during a rebase</li>
                        <li>backport fix for USB audio regression from Android 11</li>
                    </ul>

                    <p>Restoration of past features since the 2020.07.06.20 release:</p>

                    <ul>
                        <li>kernel (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL): enable intra-object FORTIFY_SOURCE overflow checks</li>
                    </ul>
                </article>

                <article id="2020.08.07.01">
                    <h3><a href="#2020.08.07.01">2020.08.07.01</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QQ3A.200805.001.2020.08.07.01">QQ3A.200805.001.2020.08.07.01</a> (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2020.08.03.22 release:</p>

                    <ul>
                        <li>SELinux policy: fix executing apk libraries as executables for third party applications</li>
                    </ul>
                </article>

                <article id="2020.08.03.22">
                    <h3><a href="#2020.08.03.22">2020.08.03.22</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QQ3A.200805.001.2020.08.03.22">QQ3A.200805.001.2020.08.03.22</a> (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2020.07.06.20 release:</p>

                    <ul>
                        <li>full 2020-08-01 security patch level</li>
                        <li>full 2020-08-05 security patch level</li>
                        <li>rebased onto QQ3A.200805.001 release</li>
                        <li>fix build for Pixel 3 when Pixel 3 XL kernel is not built</li>
                        <li>fix secondary stack hardening when a non-page-size multiple stack size is specified</li>
                        <li>fix picking up previous build date when doing incremental builds</li>
                        <li>Vanadium: update Chromium base to 84.0.4147.89</li>
                        <li>Vanadium: update Chromium base to 84.0.4147.105</li>
                        <li>Vanadium: update Chromium base to 84.0.4147.111</li>
                        <li>Vanadium: remove Chromium logo in chrome://version</li>
                    </ul>

                    <p>Restoration of past features since the 2020.07.06.20 release:</p>

                    <ul>
                        <li>kernel (Pixel 4, Pixel 4 XL): read-only data expansion</li>
                    </ul>
                </article>

                <article id="2020.07.06.20">
                    <h3><a href="#2020.07.06.20">2020.07.06.20</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QQ3A.200705.002.2020.07.06.20">QQ3A.200705.002.2020.07.06.20</a> (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2020.06.22.21 release:</p>

                    <ul>
                        <li>full 2020-07-01 security patch level</li>
                        <li>full 2020-07-05 security patch level</li>
                        <li>rebased onto QQ3A.200705.002 release</li>
                        <li>change TrichromeLibrary package name</li>
                        <li>drop MAC randomization preference migration code</li>
                        <li>Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL: update APNs with carriersettings-extractor</li>
                        <li>disable network time refresh when network time is disabled (previous behavior inherited from upstream)</li>
                        <li>kernel (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL): make reproducible builds simpler</li>
                        <li>kernel (Pixel 4, Pixel 4 XL): use max ASLR entropy before the init process enables it</li>
                    </ul>

                    <p>Restoration of past features since the 2020.06.22.21 release:</p>

                    <ul>
                        <li>kernel (Pixel 4, Pixel 4 XL): enable UNMAP_KERNEL_AT_EL0 Meltdown mitigation (KPTI)</li>
                        <li>kernel (Pixel 4, Pixel 4 XL): enable ARM64_SSBD Spectre v4 mitigation</li>
                        <li>kernel (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL): enable PANIC_ON_OOPS</li>
                        <li>kernel (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL): set PANIC_TIMEOUT to -1</li>
                        <li>kernel (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL): disable SECURITY_SELINUX_DEVELOP</li>
                    </ul>
                </article>

                <article id="2020.06.22.21">
                    <h3><a href="#2020.06.22.21">2020.06.22.21</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QQ3A.200605.001.2020.06.22.21">QQ3A.200605.001.2020.06.22.21</a> (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 4, Pixel 4 XL)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QQ3A.200605.002.2020.06.22.21">QQ3A.200605.002.2020.06.22.21</a> (Pixel 3a, Pixel 3a XL, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2020.06.02.02 release:</p>

                    <ul>
                        <li>SystemUI: handle non-SRGB wallpapers</li>
                        <li>Vanadium: update Chromium base to 83.0.4103.96</li>
                        <li>Vanadium: update Chromium base to 83.0.4103.101</li>
                        <li>Vanadium: update Chromium base to 83.0.4103.106</li>
                        <li>script/generate_metadata.py: add channel name to update channel metadata</li>
                        <li>System Updater: sanity check channel name in update channel metadata</li>
                        <li>System Updater: raise minSdkVersion to 29</li>
                        <li>System Updater: extract care_map.pb rather than care_map.txt</li>
                        <li>System Updater: use a different zip for streaming updates (still an experimental / hidden feature)</li>
                        <li>disable RFC 7217 support (stable link-local IPv6 privacy addresses) and stick to link-local IP addresses based on the (random) MAC addresses</li>
                        <li>SetupWizard: update to latest upstream code</li>
                        <li>SetupWizard: use system captive portal URL, rather than a custom Google URL</li>
                        <li>NetworkStack: ignore captive portal fallbacks when one is set at runtime</li>
                        <li>factory images flash-all script: reboot to bootloader after installing update</li>
                        <li>make_key: use 4096-bit RSA keys</li>
                        <li>script/release.sh: auto-detect AVB algorithm to support 4096-bit RSA keys for verified boot</li>
                        <li>add experimental Pixel 4 and Pixel 4 XL support</li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/18">version 18</a></li>
                    </ul>

                    <p>Restoration of past features since the 2020.06.02.02 release:</p>

                    <ul>
                        <li>kernel (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): add back FORTIFY_SOURCE enhancements</li>
                        <li>kernel (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): add back userspace ASLR improvements</li>
                    </ul>
                </article>

                <article id="2020.06.02.02">
                    <h3><a href="#2020.06.02.02">2020.06.02.02</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QQ3A.200605.001.2020.06.02.02">QQ3A.200605.001.2020.06.02.02</a> (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QQ3A.200605.002.2020.06.02.02">QQ3A.200605.002.2020.06.02.02</a> (Pixel 3a, Pixel 3a XL, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2020.05.29.00 release:</p>

                    <ul>
                        <li>full 2020-06-01 security patch level</li>
                        <li>full 2020-06-05 security patch level</li>
                        <li>rebased onto QQ3A.200605.002 release</li>
                        <li>Vanadium: update Chromium base to 83.0.4103.83</li>
                        <li>factory images: add fastboot version detection to flash-all.bat on Windows</li>
                    </ul>
                </article>

                <article id="2020.05.29.00">
                    <h3><a href="#2020.05.29.00">2020.05.29.00</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QQ2A.200501.001.B2.2020.05.29.00">QQ2A.200501.001.B2.2020.05.29.00</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QQ2A.200501.001.B3.2020.05.29.00">QQ2A.200501.001.B3.2020.05.29.00</a> (Pixel 2, Pixel 2 XL, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2020.05.23.12 release:</p>

                    <ul>
                        <li>PDF Viewer: update to <a href="https://github.com/GrapheneOS/PdfViewer/releases/tag/4">version 4</a></li>
                        <li>PDF Viewer: update to <a href="https://github.com/GrapheneOS/PdfViewer/releases/tag/5">version 5</a></li>
                        <li>revert attempt at fixing audio DeviceDescriptor sorting</li>
                        <li>hardened_malloc: temporarily disable SLOT_RANDOMIZE for audioserver to work around DeviceDescriptor sorting bug</li>
                    </ul>
                </article>

                <article id="2020.05.23.12">
                    <h3><a href="#2020.05.23.12">2020.05.23.12</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QQ2A.200501.001.B2.2020.05.23.12">QQ2A.200501.001.B2.2020.05.23.12</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QQ2A.200501.001.B3.2020.05.23.12">QQ2A.200501.001.B3.2020.05.23.12</a> (Pixel 2, Pixel 2 XL, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2020.05.05.02 release:</p>

                    <ul>
                        <li>kernel (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): use Clang for compiling code for the host too</li>
                        <li>kernel (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): add build-tools prebuilts to PATH to reduce external dependencies and avoid potential reproducibility issues</li>
                        <li>add build-tools prebuilts to PATH in the release signing and delta generation scripts to reduce external dependencies and avoid potential reproducibility issues</li>
                        <li>fix upstream bug relying on malloc addresses for sort order of 3 items, causing Bluetooth A2DP audio to fail 2/3 of the time with hardened_malloc when the expected item isn't first</li>
                        <li>use the same datetime for build number and build date</li>
                        <li>always use UTC as the time zone for build dates</li>
                        <li>update GrapheneOS fork of android-prepare-vendor to the collaborative AOSPAlliance fork</li>
                        <li>raise minimum supported API level to 28 from 23, producing a warning for apps targeting API &lt; 28 (the Play Store disallows uploading new apps or app updates targeting API &lt; 28 so this isn't an aggressive warning)</li>
                        <li>Vanadium: update Chromium base to 81.0.4044.138</li>
                        <li>Vanadium: update Chromium base to 83.0.4103.60</li>
                        <li>Vanadium: disable media DRM preprovisioning</li>
                        <li>Vanadium: most private WebRTC IP handling policy by default</li>
                        <li>set SCHED_BATCH in the kernel build scripts</li>
                    </ul>

                    <p>Restoration of past features since the 2020.05.05.02 release:</p>

                    <ul>
                        <li>Settings: allow disabling Vanadium browser app via the Settings UI now that Trichrome (browser, WebView, shared library) has replaced Monochrome (monolithic app) for providing the WebView without having 2 copies of the browser engine</li>
                    </ul>
                </article>

                <article id="2020.05.05.02">
                    <h3><a href="#2020.05.05.02">2020.05.05.02</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a
                        href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QQ2A.200501.001.B2.2020.05.05.02">QQ2A.200501.001.B2.2020.05.05.02</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL)</li>
                        <li><a
                        href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QQ2A.200501.001.B3.2020.05.05.02">QQ2A.200501.001.B3.2020.05.05.02</a> (Pixel 2, Pixel 2 XL, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2020.04.14.23 release:</p>

                    <ul>
                        <li>full 2020-05-01 security patch level</li>
                        <li>full 2020-05-05 security patch level</li>
                        <li>rebased onto QQ2A.200501.001.B3 release</li>
                        <li>Vanadium: update Chromium base to 81.0.4044.111</li>
                        <li>Vanadium: update Chromium base to 81.0.4044.117</li>
                        <li>disable safe volume feature everywhere instead of only the US</li>
                        <li>hardened_malloc: implement slab allocation memory corruption checks for malloc_usable_size</li>
                        <li>set SCHED_BATCH in the build system and release generation scripts instead of the interactive shell</li>
                        <li>use more sensible factory images zip naming scheme</li>
                        <li>Settings: add missing title for top_level_settings to fix showing it as null in search results</li>
                    </ul>

                    <p>Restoration of past features since the 2020.04.14.23 release:</p>

                    <ul>
                        <li>Vanadium: use 64-bit Trichrome browser processes</li>
                    </ul>
                </article>

                <article id="2020.04.14.23">
                    <h3><a href="#2020.04.14.23">2020.04.14.23</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QQ2A.200405.005.2020.04.14.23">QQ2A.200405.005.2020.04.14.23</a> (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2020.04.13.21 release:</p>

                    <ul>
                        <li>Settings: adjust wifi_privacy_values to the new values</li>
                        <li>Settings: remove unnecessary workaround for MAC randomization preference</li>
                        <li>Settings: tweak MAC randomization preference wording</li>
                    </ul>
                </article>

                <article id="2020.04.13.21">
                    <h3><a href="#2020.04.13.21">2020.04.13.21</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QQ2A.200405.005.2020.04.13.21">QQ2A.200405.005.2020.04.13.21</a> (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2020.04.07.10 release:</p>

                    <ul>
                        <li>Vanadium: update Chromium base to 81.0.4044.96</li>
                        <li>Vanadium: remove unsupported password leak detection option</li>
                        <li>Vanadium: expand automated string rebranding</li>
                        <li>Vanadium: remove Google prefix from storage settings label</li>
                        <li>reword random MAC options to make them clearer</li>
                        <li>start the final phase of the migration process for random MAC preference values</li>
                        <li>generate manifests for stable releases directly referencing revisions by hash instead of tag name to simplify signature verification for the sources</li>
                    </ul>

                    <p>Restoration of past features since the 2020.04.07.10 release:</p>

                    <ul>
                        <li>globally enable -ftrivial-auto-var-init=zero rather than porting our downstream -fsanitize=local-init feature</li>
                        <li>kernel (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): globally enable -ftrivial-auto-var-init=zero rather than porting our downstream -fsanitize=local-init feature</li>
                        <li>Vanadium: enable -ftrivial-auto-var-init=zero rather than porting our downstream -fsanitize=local-init feature</li>
                    </ul>
                </article>

                <article id="2020.04.07.10">
                    <h3><a href="#2020.04.07.10">2020.04.07.10</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QQ2A.200405.005.2020.04.07.10">QQ2A.200405.005.2020.04.07.10</a> (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2020.03.23.22 release:</p>

                    <ul>
                        <li>full 2020-04-01 security patch level</li>
                        <li>full 2020-04-05 security patch level</li>
                        <li>rebased onto QQ2A.200405.005 release</li>
                        <li>Pixel 3a, Pixel 3a XL: fix SystemUI paths in memory pinning configuration</li>
                        <li>only include Updater app when OFFICIAL_BUILD=true is set in the environment to avoid accidental use of the default update server with unofficial builds that are not compatible</li>
                        <li>Vanadium: update Chromium base to 80.0.3987.162</li>
                        <li>PDF Viewer: update to <a href="https://github.com/GrapheneOS/PdfViewer/releases/tag/3">version 3</a></li>
                        <li>update SELinux policy for officially supported devices based on isolated_app domain split</li>
                        <li>raise protected_fifos / protected_regular from 1 (world-writable directories) to 2 (group-writable directories too)</li>
                        <li>remove use of "Hey Google" as an example feature for battery saver in Settings</li>
                    </ul>
                </article>

                <article id="2020.03.23.22">
                    <h3><a href="#2020.03.23.22">2020.03.23.22</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QQ2A.200305.002.2020.03.23.22">QQ2A.200305.002.2020.03.23.22</a> (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2020.03.04.16 release:</p>

                    <ul>
                        <li>integrate <a href="https://github.com/seedvault-app/seedvault">Seedvault</a> backup app as the default backup service</li>
                        <li>integrate SetupWizard app to support restoring with Seedvault and other initial setup</li>
                        <li>Vanadium: disable unused safe browsing feature by default (Safe Browsing is
                        currently a no-op due to the lack of Play services, and support for using the
                        local database backend hasn't been implemented. Various changes would be needed to
                        make it available and to make sure that privacy is preserved.)</li>
                        <li>Vanadium: disable unused Google VR support</li>
                        <li>Vanadium: disable content feed suggestions by default</li>
                        <li>Vanadium: update Chromium base to 80.0.3987.149</li>
                        <li>Settings: fix broken upstream MAC randomization value mapping uncovered by the always randomize option value</li>
                        <li>make_key: use scrypt for key derivation used to encrypt keys</li>
                        <li>add script/encrypt_keys.sh and script/decrypt_keys.sh for handling key encryption</li>
                        <li>improve UX, performance and algorithm support for encrypted keys in script/release.sh and script/generate_delta.sh</li>
                        <li>dexpreopt: disable BOARD_USES_SYSTEM_OTHER_ODEX for mainline devices, which was causing odex files to be unintentionally omitted from the system image for modern devices</li>
                        <li>dexpreopt: use speed filter for boot images and non-prebuilts rather than unintentionally only setting it for prebuilts</li>
                        <li>dexpreopt: disable pre-optimization for apps bundled by android-prepare-vendor to work around unresolved issues with conflicting inlined definitions</li>
                    </ul>
                </article>

                <article id="2020.03.04.16">
                    <h3><a href="#2020.03.04.16">2020.03.04.16</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QQ2A.200305.002.2020.03.04.16">QQ2A.200305.002.2020.03.04.16</a> (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2020.03.03.03 release:</p>

                    <ul>
                        <li>Vanadium: backport upstream fix for Android 10 downloads</li>
                        <li>Vanadium: update Chromium base to 80.0.3987.132</li>
                        <li>Settings: avoid overriding MAC address with random persistent MAC address when viewing MAC address</li>
                        <li>finish porting support for per-connection random MAC rather than using the per-network random address</li>
                    </ul>
                </article>

                <article id="2020.03.03.03">
                    <h3><a href="#2020.03.03.03">2020.03.03.03</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QQ2A.200305.002.2020.03.03.03">QQ2A.200305.002.2020.03.03.03</a> (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2020.02.07.19 release:</p>

                    <ul>
                        <li>full 2020-03-01 security patch level</li>
                        <li>full 2020-03-05 security patch level</li>
                        <li>rebased onto QQ2A.200305.002 release</li>
                        <li>use time.grapheneos.org instead of grapheneos.org for HTTPS-based time updates</li>
                        <li>Vanadium: migrate to Trichrome for unified builds of separate browser and WebView apps with a shared library app</li>
                        <li>Vanadium: use org.grapheneos.vanadium.webview instead of com.android.webview as the WebView package name</li>
                        <li>Vanadium: rename WebView to Vanadium System WebView from Android System WebView</li>
                        <li>Vanadium: update Chromium base to 80.0.3987.99</li>
                        <li>Vanadium: update Chromium base to 80.0.3987.117</li>
                        <li>Vanadium: update Chromium base to 80.0.3987.119</li>
                        <li>SELinux policy: remove base system app apk_data_file execute</li>
                        <li>SELinux policy: remove zygote access to apk_data_file</li>
                    </ul>

                    <p>Restoration of past features since the 2020.02.07.19 release:</p>

                    <ul>
                        <li>Vanadium: stop replacing signature from the Vanadium signing key with the OS release key</li>
                        <li>Settings: add back control over camera access while the screen is locked</li>
                        <li>fix MAC randomization after reboot for the always randomize MAC option</li>
                        <li>SELinux policy: split out base system untrusted_app (normal unprivileged apps) and isolated_app (isolatedProcess sandbox) SELinux policy domains for future work</li>
                        <li>SELinux policy: remove base system app execmod</li>
                        <li>SELinux policy: remove base system app execmem</li>
                        <li>SELinux policy: remove base system app execute_no_trans</li>
                        <li>SELinux policy: remove base system app app_data_file execute</li>
                        <li>SELinux policy: remove base system app ashmem execute</li>
                        <li>SELinux policy: remove base system app tmpfs execute</li>
                        <li>SELinux policy: remove zygote execmem</li>
                        <li>SELinux policy: remove system_server_startup domain</li>
                        <li>add LTE only mobile network configuration option</li>
                    </ul>
                </article>

                <article id="2020.02.07.19">
                    <h3><a href="#2020.02.07.19">2020.02.07.19</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QQ1A.200205.002.2020.02.07.19">QQ1A.200205.002.2020.02.07.19</a> (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2020.02.04.01 release:</p>

                    <ul>
                        <li>rebuild crosshatch kernel to correct build environment issue</li>
                        <li>Vanadium (including WebView): update Chromium base to 80.0.3987.87</li>
                        <li>Vanadium (including WebView): drop partially working AImageReader workarounds</li>
                        <li>fully work around bug with AImageReader caught by CFI on 64-bit to fix crashes during video rendering in Vanadium and other Chromium-based browsers</li>
                    </ul>

                    <p>Restoration of past features since the 2020.02.04.01 release:</p>

                    <ul>
                        <li>WebView: use Vanadium WebView as provider</li>
                    </ul>
                </article>

                <article id="2020.02.04.01">
                    <h3><a href="#2020.02.04.01">2020.02.04.01</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QQ1A.200205.002.2020.02.04.01">QQ1A.200205.002.2020.02.04.01</a> (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2019.01.06.21 release:</p>

                    <ul>
                        <li>full 2020-02-01 security patch level</li>
                        <li>full 2020-02-05 security patch level</li>
                        <li>rebased onto QQ1A.200205.002 release</li>
                        <li>remove obsolete Email app</li>
                        <li>Vanadium: update Chromium base to 79.0.3945.116</li>
                        <li>WebView: update to 79.0.3945.116</li>
                        <li>Vanadium: update Chromium base to 79.0.3945.136</li>
                        <li>WebView: update to 79.0.3945.136</li>
                        <li>Vanadium: fully disable AImageReader to fix remaining issues with video playback uncovered by CFI on 64-bit</li>
                        <li>Settings: fix MAC randomization setting for other locales by removing incomplete translations</li>
                    </ul>

                    <p>Restoration of past features since the 2019.01.06.21 release:</p>

                    <ul>
                        <li>add PIN scrambling feature</li>
                    </ul>
                </article>

                <article id="2020.01.06.21">
                    <h3><a href="#2020.01.06.21">2020.01.06.21</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QQ1A.200105.002.2020.01.06.21">QQ1A.200105.002.2020.01.06.21</a> (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2019.12.02.23 release:</p>

                    <ul>
                        <li>full 2020-01-01 security patch level</li>
                        <li>full 2020-01-05 security patch level</li>
                        <li>rebased onto QQ1A.200105.002 release</li>
                        <li>Vanadium: update Chromium base to 79.0.3945.93</li>
                        <li>Vanadium: disable hiding trivial subdomains</li>
                        <li>WebView: update to 79.0.3945.93</li>
                        <li>add the option to randomize the MAC address for each connection instead of per-network</li>
                        <li>authenticated network time updates via HTTPS</li>
                    </ul>

                    <p>Restoration of past features since the 2019.12.02.23 release:</p>

                    <ul>
                        <li>Settings: expose control over USB peripheral denial feature</li>
                    </ul>
                </article>

                <article id="2019.12.02.23">
                    <h3><a href="#2019.12.02.23">2019.12.02.23</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QQ1A.191205.008.2019.12.02.23">QQ1A.191205.008.2019.12.02.23</a> (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QQ1A.191205.011.2019.12.02.23">QQ1A.191205.011.2019.12.02.23</a> (Pixel 3a, Pixel 3a XL, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2019.11.05.23 release:</p>

                    <ul>
                        <li>full 2019-12-01 security patch level</li>
                        <li>full 2019-12-05 security patch level</li>
                        <li>rebased onto QQ1A.191205.011 release</li>
                        <li>Pixel 3a, Pixel 3a XL: fix userspace hw_random stirring service</li>
                        <li>Vanadium: update Chromium base to 78.0.3904.96</li>
                        <li>WebView: update to 78.0.3904.96</li>
                        <li>Vanadium: update Chromium base to 78.0.3904.108</li>
                        <li>WebView: update to 78.0.3904.108</li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/17">version 17</a></li>
                        <li>QuickSearchBox: disable widget</li>
                        <li>QuickSearchBox: disable launcher icon</li>
                        <li>Launcher: rebranding</li>
                        <li>require unlocking to use work tile</li>
                    </ul>
                </article>

                <article id="2019.11.05.23">
                    <h3><a href="#2019.11.05.23">2019.11.05.23</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QP1A.191105.003.2019.11.05.23">QP1A.191105.003.2019.11.05.23</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QP1A.191105.004.2019.11.05.23">QP1A.191105.004.2019.11.05.23</a> (Pixel 2, Pixel 2 XL, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2019.11.04.23 release:</p>

                    <ul>
                        <li>Vanadium: fix Services preferences menu</li>
                        <li>WebView: avoid incompatibility due to wrong apk variant</li>
                    </ul>
                </article>

                <article id="2019.11.04.23">
                    <h3><a href="#2019.11.04.23">2019.11.04.23</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QP1A.191105.003.2019.11.04.23">QP1A.191105.003.2019.11.04.23</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QP1A.191105.004.2019.11.04.23">QP1A.191105.004.2019.11.04.23</a> (Pixel 2, Pixel 2 XL, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2019.09.25.00 release:</p>

                    <ul>
                        <li>full 2019-11-01 security patch level</li>
                        <li>full 2019-11-05 security patch level</li>
                        <li>rebased onto QP1A.191105.004 release</li>
                        <li>Settings: disable legacy suggestions mode</li>
                        <li>recovery: GrapheneOS branding for fastboot mode</li>
                        <li>Vanadium: update Chromium base to 77.0.3865.116</li>
                        <li>WebView: update to 77.0.3865.116</li>
                        <li>Vanadium: update Chromium base to 78.0.3904.62</li>
                        <li>WebView: update to 78.0.3904.62</li>
                        <li>Vanadium: update Chromium base to 78.0.3904.90</li>
                        <li>WebView: update to 78.0.3904.90</li>
                        <li>kernel (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): mark functions with address taken via assembly (this fixes compatibility with CFI in a build with !CONFIG_MODULES)</li>
                        <li>protect static TLS from stack buffer overflows</li>
                        <li>drop legacy Pixel and Pixel XL support due to absence of any GrapheneOS device maintainers, the end of vendor support and an increasingly large security gap with current generation devices for the hardware, firmware and device / generation specific software</li>
                    </ul>

                    <p>Restoration of past features since the 2019.09.25.00 release:</p>

                    <ul>
                        <li>Bluetooth: add alloc_size attribute to OSI allocator</li>
                        <li>protect pthread_internal_t from stack buffer overflows</li>
                        <li>add secondary stack randomization</li>
                        <li>kernel (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): disable dynamic kernel module support (resulting in substantially improved CFI granularity)</li>
                    </ul>
                </article>

                <article id="2019.10.07.21">
                    <h3><a href="#2019.10.07.21">2019.10.07.21</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QP1A.191005.007.A1.2019.10.07.21">QP1A.191005.007.A1.2019.10.07.21</a> (Pixel, Pixel XL, Pixel 2, Pixel 2 XL, emulator, generic, other targets)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QP1A.191005.007.2019.10.07.21">QP1A.191005.007.2019.10.07.21</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL)</li>
                    </ul>

                    <p>Changes since the 2019.09.25.00 release:</p>

                    <ul>
                        <li>full 2019-10-01 security patch level</li>
                        <li>full 2019-10-05 security patch level</li>
                        <li>full 2019-10-06 security patch level</li>
                        <li>rebased onto QP1A.191005.007.A1 release</li>
                        <li>add changes to support disabling full preloading with exec spawning to the public libcore API</li>
                        <li>add OTHER_SENSORS to the public frameworks/base API</li>
                        <li>Messaging app: fix notifications with a backport</li>
                        <li>Vanadium: switch back to ChromeModern (standalone browser app) from Monochrome (monolithic browser + WebView app, no longer supported for Android 10) until Vanadium is moved to Trichrome (separate browser and WebView apps with a third shared library app)</li>
                        <li>unified kernel tree (kernel/google/crosshatch) for Pixel 3, Pixel 3 XL, Pixel 3a and Pixel 3a XL</li>
                    </ul>

                    <p>Restoration of past features since the 2019.09.25.00 release:</p>

                    <ul>
                        <li>begin generating / uploading delta updates from the last release to the current release</li>
                    </ul>
                </article>

                <article id="2019.09.25.00">
                    <h3><a href="#2019.09.25.00">2019.09.25.00</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QP1A.190711.020.C3.2019.09.25.00">QP1A.190711.020.C3.2019.09.25.00</a> (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, emulator, generic, other targets)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QP1A.190711.020.2019.09.25.00">QP1A.190711.020.2019.09.25.00</a> (Pixel, Pixel XL, Pixel 2, Pixel 2 XL)</li>
                    </ul>

                    <p>Changes since the 2019.09.23.19 release:</p>

                    <ul>
                        <li>update to QP1A.190711.020.C3 bug fix release</li>
                        <li>fix granting Network and Sensors permissions at install time</li>
                        <li>fix wording for Network permission group</li>
                    </ul>
                </article>

                <article id="2019.09.23.19">
                    <h3><a href="#2019.09.23.19">2019.09.23.19</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QP1A.190711.020.2019.09.23.19">QP1A.190711.020.2019.09.23.19</a> (Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2019.09.21.18 release:</p>

                    <ul>
                        <li>disable enforcing Runtime Resource Overlays for baseline overlays to work around incompatibility with exec spawning</li>
                        <li>enable exec spawning for com.android.phone again</li>
                    </ul>
                </article>

                <article id="2019.09.21.18">
                    <h3><a href="#2019.09.21.18">2019.09.21.18 preview</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QP1A.190711.020.2019.09.21.18">QP1A.190711.020.2019.09.21.18</a> (Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2019.09.18.14 release:</p>

                    <ul>
                        <li>Settings: use Mainline branding for APEX components</li>
                        <li>Vanadium: update Chromium base to 77.0.3865.92</li>
                        <li>WebView: update to 77.0.3865.92</li>
                        <li>temporarily disable exec spawning for com.android.phone</li>
                        <li>Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, mainline: disable updatable apex for simplicity</li>
                        <li>Pixel 2, Pixel 2 XL: enable increased system.img inode count</li>
                        <li>script: replace networkstack key</li>
                    </ul>
                </article>

                <article id="2019.09.18.14">
                    <h3><a href="#2019.09.18.14">2019.09.18.14 preview</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/QP1A.190711.020.2019.09.18.14">QP1A.190711.020.2019.09.18.14</a> (Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, emulator, generic, other targets)</li>
                    </ul>

                    <p>Changes since the 2019.08.25.15 release:</p>

                    <ul>
                        <li>full port to Android 10 with some exceptions (listed below)</li>
                        <li>full 2019-08-05 security patch level</li>
                        <li>full 2019-09-01 security patch level</li>
                        <li>full 2019-09-05 security patch level</li>
                        <li>temporarily add back standalone WebView (77.0.3865.73) until Vanadium supports it for Android 10</li>
                        <li>Vanadium: update Chromium base to 76.0.3809.132</li>
                        <li>Vanadium: update Chromium base to 77.0.3865.73</li>
                        <li>System Updater: update targetSdkVersion to 29</li>
                        <li>retrofit dynamic partitions for Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL</li>
                        <li>disable GSI keys</li>
                        <li>kernel (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): temporarily disable slab canary implementation until an issue is narrowed down and addressed</li>
                        <li>kernel (Pixel 3, Pixel 3 XL): temporarily re-enable dynamic kernel module support until an issue is narrowed down and addressed (no dynamic kernel modules are ever actually loaded but something breaks internally with it disabled)</li>
                        <li>add guard page between the stack and the new static TLS region</li>
                        <li>bionic: pthread_internal_t changes have not yet been ported over so that feature is temporarily gone</li>
                    </ul>
                </article>

                <article id="2019.08.25.15">
                    <h3><a href="#2019.08.25.15">2019.08.25.15</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3A.190801.002.2019.08.25.15">PQ3A.190801.002.2019.08.25.15</a> (Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, emulator, generic, other targets)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3B.190801.002.2019.08.25.15">PQ3B.190801.002.2019.08.25.15</a> (Pixel 3a, Pixel 3a XL)</li>
                    </ul>

                    <p>Changes since the 2019.08.05.19 release:</p>

                    <ul>
                        <li>add missing privileged permission whitelist for SdkSetup in SDK emulator builds</li>
                        <li>set up Vanadium for other architectures (arm, x86, x86_64)</li>
                        <li>hardened_malloc (GrapheneOS only): remove workaround for use-after-free in the citadel (Titan M) driver's key attestation support since it was fixed upstream</li>
                        <li>hardened_malloc: update libdivide to 2.0</li>
                        <li>Vanadium (browser and WebView): update Chromium base to 76.0.3809.111</li>
                        <li>Vanadium: redirect settings help icon</li>
                        <li>Vanadium: set default search engine to DuckDuckGo</li>
                        <li>apply partial fix for package manager original-package feature</li>
                        <li>PDF Viewer: update to <a href="https://github.com/GrapheneOS/PdfViewer/releases/tag/2">version 2</a></li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/16">version 16</a></li>
                        <li>add Vanadium to the apps that cannot be disabled via Settings (can still be disabled) since the warning isn't enough to deter people from unknowingly breaking apps using the WebView</li>
                        <li>System Updater: add settings entry to manually trigger check for updates</li>
                        <li>System Updater: reschedule update check job on channel change</li>
                        <li>arm, x86 and x86_64 are now supported / tested architectures</li>
                        <li>generic and emulator build targets are now supported / tested for development usage (not suitable for secure production releases)</li>
                    </ul>
                </article>

                <article id="2019.08.05.19">
                    <h3><a href="#2019.08.05.19">2019.08.05.19</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3A.190801.002.2019.08.05.19">PQ3A.190801.002.2019.08.05.19</a> (Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, other devices)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3B.190801.002.2019.08.05.19">PQ3B.190801.002.2019.08.05.19</a> (Pixel 3a, Pixel 3a XL)</li>
                    </ul>

                    <p>Changes since the 2019.07.16.22 release:</p>

                    <ul>
                        <li>full 2019-08-01 security patch level</li>
                        <li>partial 2019-08-05 security patch level (not yet fully available)</li>
                        <li>Vanadium (browser and WebView): update Chromium base to 76.0.3809.89</li>
                        <li>Vanadium: expand string rebranding including covering translations</li>
                        <li>Vanadium: rename Sync and Google services to Services</li>
                        <li>Vanadium: remove data reduction preference</li>
                        <li>Vanadium: remove translate offer preference</li>
                        <li>Vanadium: remove sync preferences</li>
                        <li>Vanadium: remove navigation error preference</li>
                        <li>Vanadium: remove safe browsing reporting preference</li>
                        <li>Vanadium: remove usage and crash reports preference</li>
                        <li>Vanadium: remove url keyed anonymized data preference</li>
                        <li>Vanadium: disable contextual search by default</li>
                        <li>Vanadium: remove redundant services preference category</li>
                        <li>Vanadium (browser and WebView): use a unified Vanadium signing key instead of the device-specific release key</li>
                        <li>rename WebView provider to Vanadium</li>
                        <li>SELinux policy: label protected_{fifos,regular} as proc_security (this is needed for init to override the default values)</li>
                    </ul>
                </article>

                <article id="2019.07.16.22">
                    <h3><a href="#2019.07.16.22">2019.07.16.22</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3A.190705.001.2019.07.16.22">PQ3A.190705.001.2019.07.16.22</a> (Pixel, Pixel XL, Pixel 2, Pixel 2 XL)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3A.190705.003.2019.07.16.22">PQ3A.190705.003.2019.07.16.22</a> (Pixel 3, Pixel 3 XL, other devices)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3B.190705.003.2019.07.16.22">PQ3B.190705.003.2019.07.16.22</a> (Pixel 3a, Pixel 3a XL)</li>
                    </ul>

                    <p>Changes since the 2019.07.01.21 release:</p>

                    <ul>
                        <li>Vanadium (browser and WebView): update Chromium base to 75.0.3770.143</li>
                        <li>Vanadium: disable media router media remoting by default</li>
                        <li>Vanadium: disable media router by default (avoids the triggering warning about not having Play services)</li>
                        <li>Vanadium: remove Help &amp; feedback menu entry</li>
                        <li>Vanadium: further string rebranding from Chromium / Chrome to Vanadium</li>
                        <li>Vanadium: disable unused reporting feature at compile-time</li>
                        <li>Vanadium: disable unused remoting feature at compile-time</li>
                        <li>Vanadium (browser and WebView): move from external/chromium to external/vanadium in the GrapheneOS source tree and rename module from Chromium to Vanadium</li>
                        <li>Vanadium: disable offering translations by default</li>
                        <li>Vanadium: disable prefetching suggested pages by default</li>
                        <li>Vanadium: disable browser sign in feature by default</li>
                        <li>Vanadium: disable safe browsing reporting opt-in by default</li>
                        <li>extend release.sh to call the script for signing factory images</li>
                        <li>extend release.sh to call the script for generating update channel metadata</li>
                        <li>kernel build script (Pixel, Pixel XL, Pixel 3a, Pixel 3a XL): verify that no arguments are passed</li>
                        <li>kernel build script (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL): verify that a single argument (device variant) is passed</li>
                        <li>enable kernel mitigations for file spoofing</li>
                    </ul>

                    <p>Restoration of past features since the 2019.07.01.21 release:</p>

                    <ul>
                        <li>Vanadium (browser and WebView): enable type-based CFI for virtual calls</li>
                        <li>enable kernel mitigations for link races</li>
                        <li>kernel (Pixel 2, Pixel 2 XL): backport fixes for SLAB_FREELIST_RANDOM</li>
                        <li>kernel (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): enable SLAB_FREELIST_RANDOM</li>
                        <li>kernel (Pixel 2, Pixel 2 XL): backport slub dynamic DEBUG_PAGEALLOC setting</li>
                        <li>kernel (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): backport slub free list pointer obfuscation</li>
                        <li>kernel (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): backport slub free list pointer obfuscation prefetch fix</li>
                        <li>kernel (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): backport slub native double free detection</li>
                        <li>kernel (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): enable SLAB_FREELIST_HARDENED</li>
                        <li>kernel (Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): enable DEBUG_LIST</li>
                        <li>kernel (Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): enable DEBUG_SG</li>
                        <li>kernel (Pixel, Pixel XL): reduce DEBUG_SG virt_addr_valid check to a warning (this works around a bug in the legacy QCE driver)</li>
                        <li>kernel (Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): enable DEBUG_NOTIFIERS</li>
                        <li>kernel (Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): enable DEBUG_CREDENTIALS</li>
                        <li>kernel (Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): enable SCHED_STACK_END_CHECK</li>
                        <li>kernel (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): bug on !PageSlab &amp;&amp; !PageCompound in ksize</li>
                        <li>kernel (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): always perform cache_from_obj consistency checks</li>
                        <li>kernel (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): bug on kmem_cache_free with the wrong cache</li>
                        <li>kernel (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): real slab_equal_or_root check for !MEMCG_KMEM</li>
                        <li>kernel (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): add missing cache_from_obj !PageSlab check</li>
                        <li>kernel (Pixel 2, Pixel 2 XL): backport upstreamed FORTIFY_SOURCE implementation</li>
                        <li>kernel (Pixel 2, Pixel 2 XL): backport upstreamed leading zero byte for stack canary</li>
                        <li>kernel (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): add simpler page sanitization</li>
                        <li>kernel (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): add support for verifying page sanitization</li>
                        <li>kernel (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): slub: add basic full slab sanitization</li>
                        <li>kernel (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): slub: add support for verifying slab sanitization</li>
                        <li>kernel (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL): slub: add multi-purpose random canaries</li>
                    </ul>
                </article>

                <article id="2019.07.01.21">
                    <h3><a href="#2019.07.01.21">2019.07.01.21</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3A.190705.001.2019.07.01.21">PQ3A.190705.001.2019.07.01.21</a> (Pixel, Pixel XL, Pixel 2, Pixel 2 XL)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3A.190705.003.2019.07.01.21">PQ3A.190705.003.2019.07.01.21</a> (Pixel 3, Pixel 3 XL, other devices)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3B.190705.003.2019.07.01.21">PQ3B.190705.003.2019.07.01.21</a> (Pixel 3a, Pixel 3a XL)</li>
                    </ul>

                    <p>Changes since the 2019.06.23.05 release:</p>

                    <ul>
                        <li>full 2019-07-01 security patch level</li>
                        <li>full 2019-07-05 security patch level</li>
                        <li>rebased onto PQ3A.190705.003/PQ3B.190705.003 releases</li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/15">version 15</a></li>
                    </ul>

                    <p>Restoration of past features since the 2019.06.23.05 release:</p>

                    <ul>
                        <li>add GrapheneOS PDF Viewer app (version 1)</li>
                        <li>Vanadium: stop ignoring download location prompt setting</li>
                        <li>Vanadium: show download prompt again by default</li>
                    </ul>
                </article>

                <article id="2019.06.23.05">
                    <h3><a href="#2019.06.23.05">2019.06.23.05</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3A.190605.003.2019.06.23.05">PQ3A.190605.003.2019.06.23.05</a> (Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, other devices)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3B.190605.006.2019.06.23.05">PQ3B.190605.006.2019.06.23.05</a> (Pixel 3a, Pixel 3a XL)</li>
                    </ul>

                    <p>Changes since the 2019.06.14.02 release:</p>

                    <ul>
                        <li>hardened_malloc: use copy_size to check for canaries (tiny performance / hardening fix and avoids an erroneous abort in a corner case with realloc from 0 byte allocations)</li>
                        <li>hardened_malloc: update libdivide to 1.1</li>
                        <li>Pixel 3a, Pixel 3a XL: raise maximum users to 16</li>
                        <li>Pixel 3a, Pixel 3a XL: disable system_other odex</li>
                        <li>Pixel 3a, Pixel 3a XL: disable system_other preloads_copy</li>
                        <li>Pixel 3a, Pixel 3a XL: show connected mac randomization feature</li>
                        <li>Pixel 3a, Pixel 3a XL: move to custom kernel</li>
                        <li>Pixel 3a, Pixel 3a XL: use monolithic kernel builds</li>
                        <li>kernel (Pixel 3a, Pixel 3a XL): disable slab merging</li>
                        <li>kernel (Pixel 3a, Pixel 3a XL): add toggle for disabling newly added USB devices</li>
                        <li>kernel (Pixel 3a, Pixel 3a XL): replace SECURITY_SMACK with SECURITY_NETWORK</li>
                        <li>kernel (Pixel 3a, Pixel 3a XL): mark qcedev data const</li>
                        <li>Vanadium (browser and WebView): update Chromium base to 75.0.3770.101</li>
                        <li>Vanadium: disable sensors access by default</li>
                        <li>Vanadium: disable third party cookies by default</li>
                        <li>Vanadium: disable background sync by default</li>
                        <li>Vanadium (browser and WebView): stub out battery API</li>
                        <li>Vanadium: disable search logo</li>
                        <li>Vanadium: always use local new tab page</li>
                        <li>Vanadium: disable payment support by default</li>
                    </ul>

                    <p>Restoration of past features since the 2019.06.14.02 release:</p>

                    <ul>
                        <li>Vanadium: do not enable default search engine notification permission by default</li>
                    </ul>
                </article>

                <article id="2019.06.14.02">
                    <h3><a href="#2019.06.14.02">2019.06.14.02</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3A.190605.003.2019.06.14.02">PQ3A.190605.003.2019.06.14.02</a> (Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, other devices)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3B.190605.006.2019.06.14.02">PQ3B.190605.006.2019.06.14.02</a> (Pixel 3a, Pixel 3a XL)</li>
                    </ul>

                    <p>Changes since the 2019.06.03.18 release:</p>

                    <ul>
                        <li>Vanadium (browser and WebView): update Chromium base to 75.0.3770.67</li>
                        <li>add back brk system call to the seccomp whitelist for compatibility with Go</li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/13">version 13</a></li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/14">version 14</a></li>
                        <li>Music: backport bug fix for passing CTS</li>
                        <li>System Updater: replace seamlessupdate.app with releases.grapheneos.org alias</li>
                        <li>add initial experimental support for the Pixel 3a and Pixel 3a XL</li>
                        <li>Pixel 2, Pixel 2 XL: set AVB rollback index to security patch timestamp (backport of the implementation for the Pixel 3)</li>
                    </ul>

                    <p>Restoration of past features since the 2019.06.03.18 release:</p>

                    <ul>
                        <li>kernel (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL): replace SECURITY_SMACK with SECURITY_NETWORK</li>
                    </ul>
                </article>

                <article id="2019.06.03.18">
                    <h3><a href="#2019.06.03.18">2019.06.03.18</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3A.190605.003.2019.06.03.18">PQ3A.190605.003.2019.06.03.18</a> (Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, other devices)</li>
                    </ul>

                    <p>Changes since the 2019.05.18.20 release:</p>

                    <ul>
                        <li>full 2019-06-01 security patch level</li>
                        <li>full 2019-06-05 security patch level</li>
                        <li>rebased onto PQ3A.190605.003 release</li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/11">version 11</a></li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/12">version 12</a></li>
                        <li>hardened_malloc (GrapheneOS only): further expand workaround for Pixel 3 and Pixel 3 XL camera issues</li>
                    </ul>

                    <p>Restoration of past features since the 2019.05.18.20 release:</p>

                    <ul>
                        <li>disable exec spawning when using debugging options</li>
                        <li>enable exec spawning by default</li>
                        <li>enable Verizon visual voicemail support</li>
                        <li>kernel (Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL): add toggle for disabling newly added USB devices</li>
                        <li>add properties for controlling deny_new_usb</li>
                        <li>implement dynamic deny_new_usb toggle mode</li>
                        <li>set deny_new_usb feature to dynamic by default</li>
                        <li>sepolicy: deny_new_usb sysctl and system property policy</li>
                    </ul>
                </article>

                <article id="2019.05.18.20">
                    <h3><a href="#2019.05.18.20">2019.05.18.20</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3A.190505.001.2019.05.18.20">PQ3A.190505.001.2019.05.18.20</a> (Pixel, Pixel XL, Pixel 2, Pixel 2 XL)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3A.190505.002.2019.05.18.20">PQ3A.190505.002.2019.05.18.20</a> (Pixel 3, Pixel 3 XL, other devices)</li>
                    </ul>

                    <p>Changes since the 2019.05.08.15 release:</p>

                    <ul>
                        <li>GrapheneOS logo mask</li>
                        <li>Auditor: update to <a href="https://github.com/GrapheneOS/Auditor/releases/tag/10">version 10</a></li>
                        <li>add preload parameter for avoiding full preload with exec</li>
                        <li>raise maximum users to 16</li>
                        <li>Vanadium (browser and WebView): update Chromium base to 74.0.3729.157</li>
                        <li>hardened_malloc (GrapheneOS only): apply temporary workaround for citadel HAL
                            use-after-free (need to start building vendor HALs from the sources to fix
                            issues like this)</li>
                    </ul>

                    <p>Restoration of past features since the 2019.05.08.15 release:</p>

                    <ul>
                        <li>disable OpenGL preloading for exec spawning</li>
                        <li>disable resource preloading for exec spawning</li>
                        <li>disable ICU cache pinning for exec spawning</li>
                        <li>disable class preloading for exec spawning</li>
                        <li>disable WebView reservation for exec spawning</li>
                        <li>disable JCA provider warm up for exec spawning</li>
                        <li>avoid AssetManager errors with exec spawning</li>
                    </ul>
                </article>

                <article id="2019.05.08.15">
                    <h3><a href="#2019.05.08.15">2019.05.08.15</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3A.190505.001.2019.05.08.15">PQ3A.190505.001.2019.05.08.15</a> (Pixel, Pixel XL, Pixel 2, Pixel 2 XL)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3A.190505.002.2019.05.08.15">PQ3A.190505.002.2019.05.08.15</a> (Pixel 3, Pixel 3 XL, other devices)</li>
                    </ul>

                    <p>Changes since the 2019.05.07.00 release:</p>

                    <ul>
                        <li>fix cellular, hotspot and battery saver quick settings tiles (they became no-ops when unlocked)</li>
                    </ul>
                </article>

                <article id="2019.05.07.00">
                    <h3><a href="#2019.05.07.00">2019.05.07.00</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3A.190505.001.2019.05.07.00">PQ3A.190505.001.2019.05.07.00</a> (Pixel, Pixel XL, Pixel 2, Pixel 2 XL)</li>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ3A.190505.002.2019.05.07.00">PQ3A.190505.002.2019.05.07.00</a> (Pixel 3, Pixel 3 XL, other devices)</li>
                    </ul>

                    <p>Changes since the 2019.04.01.19 release:</p>

                    <ul>
                        <li>full 2019-05-01 security patch level</li>
                        <li>full 2019-05-05 security patch level</li>
                        <li>rebased onto PQ3A.190505.002 release</li>
                        <li>add Pixel and Pixel XL support including standard changes to kernel and device code</li>
                        <li>Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL: fix hw_random permissions</li>
                        <li>bundle Auditor (version 9)</li>
                        <li>Chromium (browser and WebView): update to 74.0.3729.136</li>
                        <li>Chromium: enable strict site isolation by default</li>
                        <li>Chromium: initial rebranding to Vanadium including icon recolor</li>
                        <li>hardened_malloc: extensive work on refactoring, micro-optimization and documentation (see commits for details)</li>
                        <li>hardened_malloc: implement mallinfo and mallinfo extensions for Android</li>
                        <li>hardened_malloc: implement Android API for requesting purging</li>
                        <li>hardened_malloc: implement the option of large size classes (enabled by default)</li>
                        <li>hardened_malloc: support extended range of small size classes (enabled by default)</li>
                        <li>hardened_malloc: support for slabs with 1 slot for largest sizes</li>
                        <li>hardened_malloc: use round-robin assignment to arenas</li>
                        <li>hardened_malloc: disable current in-place growth code path</li>
                        <li>hardened_malloc: harden arena implementation</li>
                        <li>hardened_malloc: fix non-init size for malloc_object_size extension</li>
                        <li>hardened_malloc: shrink initial region table size to fit in 1 page</li>
                        <li>hardened_malloc (GrapheneOS only): expand workaround for Pixel 3 and Pixel 3 XL camera issues</li>
                        <li>Pixel 3, Pixel 3 XL: change SystemUIGoogle pinning to SystemUI</li>
                    </ul>

                    <p>Restoration of past features since the 2019.04.01.19 release:</p>

                    <ul>
                        <li>use -fwrapv when signed overflow checking is off</li>
                        <li>add exec-based spawning support (disabled by default for now)</li>
                        <li>require unlocking to use battery saver quick tile</li>
                        <li>require unlocking to use cellular quick tile</li>
                        <li>require unlocking to use hotspot quick tile</li>
                        <li>require unlocking to use data saver quick tile</li>
                        <li>require unlocking to use rotation lock quick tile</li>
                        <li>require unlocking to use wifi quick tile</li>
                        <li>require unlocking to use airplane mode quick tile</li>
                        <li>require unlocking to use bluetooth quick tile</li>
                        <li>require unlocking to use nfc quick tile</li>
                        <li>add support for kernels without module support enabled to the VTS and compatibility tests</li>
                        <li>kernel (Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL): disable slab merging</li>
                        <li>kernel (Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL): disable loadable kernel module support</li>
                        <li>kernel (Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL): mark qcedev data const</li>
                        <li>kernel (Pixel 2, Pixel 2 XL): disable unused ramdisk compression formats</li>
                        <li>SELinux policy: remove priv_app app_data_file execute</li>
                        <li>SELinux policy: remove dumpstate ashmem execute and execmem (GrapheneOS doesn't use the ART JIT compiler)</li>
                        <li>SELinux policy: remove healthd ashmem execute and execmem (GrapheneOS doesn't use the ART JIT compiler)</li>
                        <li>SELinux policy: auditallow app execmem (moving back towards an exception system)</li>
                        <li>SELinux policy: auditallow app ashmem execute (moving back towards an exception system)</li>
                        <li>SELinux policy: auditallow ephemeral_app app_data_file execute (moving back towards an exception system)</li>
                        <li>SELinux policy: auditallow untrusted_app_all execmod (moving back towards an exception system)</li>
                        <li>SELinux policy: auditallow untrusted_app_all app_data_file execute (moving back towards an exception system)</li>
                        <li>SELinux policy: auditallow untrusted_app_all app_data_file execute_no_trans (moving back towards an exception system)</li>
                    </ul>
                </article>

                <article id="2019.04.01.19">
                    <h3><a href="#2019.04.01.19">2019.04.01.19</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ2A.190405.003.2019.04.01.19">PQ2A.190405.003.2019.04.01.19</a> (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, other devices)</li>
                    </ul>

                    <p>Initial release of GrapheneOS.</p>

                    <p>Detailed changelogs were not written at this point.</p>
                </article>

                <article id="2019.03.05.03">
                    <h3><a href="#2019.03.05.03">2019.03.05.03</a></h3>

                    <p>Tags:</p>
                    <ul>
                        <li><a href="https://github.com/GrapheneOS/platform_manifest/releases/tag/PQ2A.190305.002.2019.03.05.03">PQ2A.190305.002.2019.03.05.03</a> (Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, other devices)</li>
                    </ul>

                    <p>Final and only tagged release of the AndroidHardening project before it was
                    renamed to GrapheneOS. Earlier AndroidHardening releases were only snapshots
                    and are not listed here. Prior to the AndroidHardening placeholder name, the
                    project was known as CopperheadOS. For more details,
                    <a href="/history/#history">see the page on the project's history</a>.</p>

                    <p>Detailed changelogs were not written at this point.</p>
                </article>
            </section>
        </main>
        <footer>
            <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a>
            <ul id="social">
                <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>
                <li><a href="https://github.com/GrapheneOS">GitHub</a></li>
                <li><a href="https://reddit.com/r/GrapheneOS">Reddit</a></li>
                <li><a href="https://www.linkedin.com/company/grapheneos/">LinkedIn</a></li>
            </ul>
        </footer>
    </body>
</html>