xref: /aosp_15_r20/external/gsc-utils/docs/ti50_firmware_releases.md (revision 4f2df630800bdcf1d4f0decf95d8a1cb87344f5f)
1# Ti50 Firmware Releases
2
3This document captures major feature differences between Ti50 firmware releases
4
5[TOC]
6
7# ChromeOS Release
8
9ChromeOS Version    | PrePVT version | Prod Version
10------------------- | -------------- | ------------
11[ToT][ToT ebuild]   | 0.24.120       | 0.23.112
12[M130][130 release] | 0.24.112       | 0.23.112
13[M129][129 release] | 0.24.112       | 0.23.112
14[M128][128 release] | 0.24.101       | 0.23.101
15[M127][127 release] | 0.24.101       | 0.23.101
16[M126][126 release] | 0.24.90        | 0.23.90
17[M125][125 release] | 0.24.81        | 0.23.81
18[M124][124 release] | 0.24.71        | 0.23.71
19[M123][123 release] | 0.24.71        | 0.23.71
20[M122][122 release] | 0.24.71        | 0.23.71
21[M121][121 release] | 0.24.62        | 0.23.62
22[M120][120 release] | 0.24.60        | 0.23.60
23[M119][119 release] | 0.24.51        | 0.23.51
24[M118][118 release] | 0.24.30        | 0.23.30
25[M117][117 release] | 0.24.30        | 0.23.30
26[M116][116 release] | 0.24.30        | 0.23.30
27[M115][115 release] | 0.24.30        | 0.23.30
28[M114][114 release] | 0.24.30        | 0.23.30
29[M113][113 release] | 0.24.13        | 0.23.14
30[M112][112 release] | 0.24.13        | 0.23.3
31[M111][111 release] | 0.24.3         | 0.23.3
32[M110][110 release] | 0.24.3         | 0.23.3
33[M109][109 release] | 0.24.3         | 0.23.3
34[M108][108 release] | 0.24.1         | 0.23.1
35[M107][107 release] | 0.22.6         | 0.21.0
36[M106][106 release] | 0.22.2         | 0.21.0
37[M105][105 release] | 0.22.1         | 0.21.0
38
39# Ti50 Features
40
41This table should cover major features, so it's easy to check what features are
42supported by a specific Ti50 image.
43
44This table was started with 0.22.6 M107. Some features were complete before
45this. It only has information for features completed after 0.22.6.
46
47CCD, EC-EFS2, Factory Mode, Pinweaver, U2F, and Board ID are all supported in
480.22.6. The were added before 0.22.6, so they aren't included in the table.
49
50Feature Description                  | Feature Added | Feature Complete | Release Landed
51------------------------------------ | ------------- | ---------------- | --------------
52ZTE Serial Number                    |               | 0.22.6           | M107
53CCD Open preserved across deep sleep |               | 0.22.6           | M107
54AP RO WP Sense                       | 0.22.6        |                  | M107
55AP RO Verification (without reset)   | 0.24.0        |                  | M108
56Fix updates after PoR and deep sleep | 0.24.14       | 0.23.14          | M113
57AP RO Verification Enforcement       | 0.24.61       |                  | M121
58
59# RO revisions
60
61## 0.0.32
62
63Released with 0.0.26 in R107-15100.0.0
64
65*   cryptolib 1.3.0
66
67## 0.0.36 in M108
68
69Released with RW 0.23.0 in M108
70
71*   Rescue timeout improvements
72*   Hardware crypto library 1.3.3 with following improvements:
73    *   Fixed read issue with 4k RSA keys
74    *   BigNumber optimizations (code size and performance)
75    *   Optimized blinded p/2 computation in RSA
76    *   Added prime checks for RSA key gen from primes
77    *   AES GCM now stores and restores context implicitly
78    *   Added additional checks that padded value in RSA encrypt is less than N
79
80## 0.0.38 released on 12/21/2022
81
82Released with RW 0.23.3 and 0.24.3
83
84*   Fixed potential RSA key import bug fix in crypto library 1.3.4
85
86## 0.0.40 released on 03/13/2023
87
88Released with RW 0.23.20 and 0.24.20
89
90*   Fix issue signed images headers
91
92## 0.0.46 released on 04/17/2023
93
94*   Cryptolib 1.3.8 with following improvements:
95    *   Enabled P384, TDES, CMAC support
96    *   Hardened ECDSA error checking in cryptolib
97    *   Code size optimizations
98    *   AES, GCM, CMAC, RSA security hardening
99*   RO code size optimizations, updated internal layout
100*   Removed additional protection of the RW INFO rollback space, EFI images will
101    be able to erase both Board ID and RW Rollback information stored in INFO
102    pages.
103
104## 0.0.52 released on 09/14/2023
105
106Released with RW 0.24.51
107
108## 0.0.56 released on 04/9/2024
109
110Released with RW 0.24.81
111
112*   Updated header enforcing post personalization fuse settings.
113    [b/181261702](https://buganizer.corp.google.com/issues/181261702)
114
115## 0.0.58 released on 08/16/2024 in M129
116
117Released with RW 0.24.112 and 0.23.112
118
119*   New dev image keys
120
121# RW revisions
122
123Previously released RW images can be downloaded from
124`gs://chromeos-localmirror/distfiles/`, e.g.
125`gs://chromeos-localmirror/distfiles/ti50.ro.0.0.26.rw.0.22.1_FFFF_00000000_00000010.tar.xz`
126
127The latest official images are also distributed through the `chromeos-ti50`
128portage package in the chroot.
129
130## Rollback Era
131
132Ti50 RW images include a rollback protection field in the header, which is used
133to lock out earlier versions from running on the GSC chip after a certain
134version has run.
135
136The below tables lists a row for every rollback era. Once both images slots on
137GSC progress to a lower row, then FW versions in previous rows are
138unavailable -- even with the rescue tool. All versions are **inclusive**.
139
140Bits | Lowest MP | Highest MP | Lowest PrePVT | Highest PrePVT | Reason
141---- | --------- | ---------- | ------------- | -------------- | ------
1420    | N/A       | N/A        | 0.0.4         | 0.0.16         | Initial development
1431    | 0.21.0    | 0.21.1     | 0.22.0        | 0.22.9         | Initial GUC Factory release
1442    | 0.23.0    | 0.23.14    | 0.24.0        | 0.24.14        | First MP image shipping on devices
1453    | 0.23.20   | 0.23.71    | 0.24.20       | 0.24.71        | Image header fixes
1464    | 0.23.74   | current    | 0.24.81       | current        | Enable AP RO verification by default
147
148## MP images
149
150### 0.21.0: Released 05/13/22 in M104-14826.0.0
151
152Release
153[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/3647883)
154
155Artifacts:
156[loc](https://pantheon.corp.google.com/storage/browser/chromeos-releases/firmware-ti50-postsubmit/R103-14778.3.0-1-chromeos/led/hardtmad_google.com/40f35cc72dff5eeeadf4947527013cb9d6da802b81a5f3a27ce02c57ac5c91a2/ti50.tar.bz2)
157
158Release tarball:
159gs://chromeos-releases/firmware-ti50-postsubmit/R103-14778.3.0-1-chromeos/led/hardtmad_google.com/40f35cc72dff5eeeadf4947527013cb9d6da802b81a5f3a27ce02c57ac5c91a2/ti50.tar.bz2/
160
161Feature Notes:
162
163*   Released between 0.0.16 and 0.22.0
164
165```
166Build: ti50_common:v0.0.2187-caec6ab3
167       libtock-rs:v0.0.906-9ddb6ac
168       tock:v0.0.9593-4b88c2376
169       ms-tpm-20-ref:v0.0.247-f007cc5
170       chrome-bot@chromeos-ci-postsubmit-us-east1-d-x32-134-b2s1 2022-05-12 14:19:02
171```
172
173### 0.21.1: Not released in ChromeOS - First GUC Image
174
175Artifacts:
176[loc](https://pantheon.corp.google.com/storage/browser/chromeos-releases/firmware-ti50-postsubmit/R103-14778.3.0-1-chromeos/led/engeg_google.com/18aa516c77b9dc752a1fe3702b633409711aa228fb33a1d78d4b8bbc2b9f901f/ti50.tar.bz2)
177
178Release tarball:
179gs://chromeos-releases/firmware-ti50-postsubmit/R103-14778.3.0-1-chromeos/led/engeg_google.com/18aa516c77b9dc752a1fe3702b633409711aa228fb33a1d78d4b8bbc2b9f901f/ti50.tar.bz2/
180
181Feature Notes:
182
183*   Released between 0.0.16 and 0.22.0
184*   First GUC image.
185
186### 0.23.0: Released 11/14/22 in M108
187
188First MP image released on shipping devices.
189
190Release
191[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4022274)
192
193Artifacts:
194[15224.3.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.3.0)
195
196Release tarball
197gs://chromeos-releases/canary-channel/betty/15224.3.0/ChromeOS-firmware-R107-15224.3.0-betty.tar.bz2
198
199Known Issues:
200
201*   Factory mode detected differently; this causes GSC to re-enter factory mode
202    after upgrading from 0.21.1
203*   For i2c-based TPM devices, Ti50 won't communicate with AP on first attempt
204    if GSC is in deep sleep and system wakes up due to lid open event. Shows up
205    as "0x63 Failed to get boot mode from Cr50" error (b/259510330, b/259663369)
206
207Feature Notes:
208
209*   Add AP RO Verification feature, but it does not hold system in reset upon
210    failure yet (b/161483233)
211*   Add Zero Touch Enrollment support (b/234857025)
212*   Add Pinweaver support
213*   Add U2F support
214*   Add attestation support
215*   Add network recovery support
216*   Improve SPI and I2C TPM bus stability (b/237493220, b/247168128,
217    b/245034621, b/251191468)
218*   Fix connection issues with Google-A network (b/240506338)
219*   Improve boot time performance (b/241986964)
220*   General stability improvements for ti50
221
222```
223Build:   ti50_common:v0.0.2613-dbba229a
224         libtock-rs:v0.0.913-61d23b3
225         tock:v0.0.9622-397f4aaa0
226         tpm2:v0.0.292-1a7d322
227         @chromeos-ci-firmware-us-east1-d-x32-0-soad 2022-11-07 14:44:25
228```
229
230### 0.23.1 Released 12/02/22 in R108
231
232Release
233[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4077027)
234
235Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15224.5.0.xml
236
237**Added Features:**
238
239*   Fix "0x63 Failed to get boot mode from Cr50" error when waking i2c-based tpm
240    device with lid open wake event (b/259510330, b/259663369).
241
242```
243Build:   ti50_common:v0.0.2616-f4c7c42d
244         libtock-rs:v0.0.913-61d23b3
245         tock:v0.0.9622-8d5f2ecda
246         tpm2:v0.0.292-a7f6f39
247         @chromeos-ci-firmware-us-east1-d-x32-0-ci43 2022-12-02 10:33:22
248```
249
250### 0.23.3 Released on 12/21/2022
251
252Release
253[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4121474)
254
255Builder:
256[9](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15224.B-branch/9/overview)
257
258Artifacts:
259[15224.9.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.9.0)
260
261Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15224.9.0.xml
262
263**Bug Fixes**
264
265*   Improve G2F signature security
266    [b/261874682](https://b.corp.google.com/issues/261874682)
267*   Fix U2F attestation problems
268    [b/242678758](https://b.corp.google.com/issues/242678758)
269*   Do not run AP RO verification on deep sleep wake
270    [b/261635049](https://b.corp.google.com/issues/261635049)
271
272**Added Features**
273
274*   Allow setting serial number when BID flags are set, but BID type is blank
275    [b/238137986](https://b.corp.google.com/issues/238137986)
276*   Process TPM vendor commands from USB even when AP is off
277    [b/258320966](https://b.corp.google.com/issues/258320966)
278
279```
280Build:   ti50_common:v0.0.2620-2cdd9003
281         libtock-rs:v0.0.913-61d23b3
282         tock:v0.0.9622-8d5f2ecda
283         tpm2:v0.0.292-a7f6f39
284         @chromeos-ci-firmware-us-east1-d-x32-0-mkcu 2022-12-16 15:03:49
285```
286
287### 0.23.14 Released on 03/10/2023 in M113
288
289Release
290[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4327051)
291
292Builder:
293[15](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15224.B-branch/15/overview)
294
295Artifacts:
296[15224.12.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.12.0)
297
298Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15224.12.0.xml
299
300**Bug Fixes**
301
302*   Allow changing AP RO write protect settings until board ID is set
303    [b/229016958](https://b.corp.google.com/issues/229016958)
304*   Improve USB stablity
305    [b/259590362](https://b.corp.google.com/issues/259590362)
306*   Allow 0x prefix when entering Board ID flags
307    [b/265461193](https://b.corp.google.com/issues/265461193)
308*   Make sysinfo command output compatible with Cr50
309    [b/263579376](https://b.corp.google.com/issues/263579376)
310*   Require short physical presence to enable testlab
311    [b/265822083](https://b.corp.google.com/issues/265822083)
312*   Disable watchdog only around sleep
313    [b/266015400](https://b.corp.google.com/issues/266015400)
314*   Do not report false TPM2 p256 errors
315    [b/234159838](https://b.corp.google.com/issues/234159838)
316*   Fix TPM evict object serialization bug
317    [b/263168766](https://b.corp.google.com/issues/263168766)
318*   Fix GSC reboot issue when accessing orderly counters from previous ti50 FW
319    versions. [b/263168766](https://b.corp.google.com/issues/263168766)
320*   Allow update within 60s of PoR
321    [b/270401267](https://b.corp.google.com/issues/270401267)
322*   Fix turning on updates after deep sleep
323    [b/270401267](https://b.corp.google.com/issues/270401267)
324*   Fix handling RO update failures
325    [b/271503973](https://b.corp.google.com/issues/271503973)
326*   Update AP RO verification NonZeroGbbFlags and WrongRootKey error codes
327
328**Added Features**
329
330*   Allow to exclude GBB flags from AP RO hash calculations
331    [b/261763740](https://b.corp.google.com/issues/261763740)
332*   Show INFO space factory mode state in `sysinfo` output
333*   Add I2C errors to FLOG
334*   Support two root keys AP RO verification, prepvt and mp
335    [b/261600803](https://b.corp.google.com/issues/261600803)
336*   Add FLOG entry for crashes
337*   Use initial factory mode indicator (INFO space value) to allow setting SN
338    [b/264261220](https://b.corp.google.com/issues/264261220)
339*   Process TPM vendor commands according their source (USB vs TPM)
340    [b/266955081](https://b.corp.google.com/issues/266955081)
341
342```
343Build:   ti50_common:v0.0.2802-000016bf
344         libtock-rs:v0.0.913-61d23b3
345         tock:v0.0.9624-338968540
346         ms-tpm-20-ref:v0.0.310-9f3037a
347         @chromeos-ci-firmware-us-east1-d-x32-0-v1rm 2023-03-07 10:44:14
348```
349
350### 0.23.21 Released on 4/18/2023 in M114
351
352Release
353[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4442649)
354
355Builder:
356[16](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15224.B-branch/16/overview)
357
358Artifacts:
359[15224.13.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.13.0)
360
361Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15224.13.0.xml
362
363**New Features**
364
365*   New additional metrics, including boot time and a detailed error code for AP
366    RO verification. Now available through the `GetTi50Metrics` vendor command
367    with value 0x41. [b/262608026](https://b.corp.google.com/issues/262608026),
368    [b/263298180](https://b.corp.google.com/issues/263298180)
369*   New vendor commands 0x42 and 0x43 to get crash and console logs.
370    [b/268396021](https://b.corp.google.com/issues/268396021),
371    [b/265310865](https://b.corp.google.com/issues/265310865)
372*   Support pinweaver v2.
373    [b/248209280](https://b.corp.google.com/issues/248209280)
374*   Add Widevine UDS to virtual NV
375    [b/248610274](https://b.corp.google.com/issues/248610274)
376*   Add GetRSUDevID command to TPM for RMA.
377    [b/265309995](https://b.corp.google.com/issues/265309995)
378
379**Bug Fixes**
380
381*   Fix CCD open failure with the battery disconnected.
382    [b/270712314](https://b.corp.google.com/issues/270712314)
383*   Fix rejection of RO and RW header updates with invalid fields.
384    [b/272057805](https://b.corp.google.com/issues/272057805)
385*   Fix `wp follow_batt_pres` command in GSC console.
386    [b/269218898](https://b.corp.google.com/issues/269218898)
387*   Fix FIDO errors, reporting an invalid P-256 public key.
388    [b/271795015](https://b.corp.google.com/issues/271795015)
389*   Restrict the `recbtnforce` command to the GscFullConsole CCD capability
390    [b/268219945](https://b.corp.google.com/issues/268219945)
391*   Fix pinweaver key import/export to be compatible with v2.
392    [b/267729980](https://b.corp.google.com/issues/267729980)
393*   Fix AP/EC comms broken by EC then AP flash resulting in detached I2C lines.
394    [b/264817647](https://b.corp.google.com/issues/264817647)
395*   Stabilize console output line order.
396    [b/276491121](https://b.corp.google.com/issues/276491121)
397*   Fix `\r\r\n` console output.
398    [b/242980684](https://b.corp.google.com/issues/242980684)
399*   Fix issue where EC not put in reset on recovery key combo when GSC in deep
400    sleep. [b/248161678](https://b.corp.google.com/issues/248161678)
401
402```
403Build:   ti50_common:v0.0.2949-4ee72fd9
404         libtock-rs:v0.0.915-d883b40
405         tock:v0.0.9629-77d147129
406         ms-tpm-20-ref:v0.0.312-affdc53
407         @chromeos-ci-firmware-us-central1-b-x32-0-j9et 2023-04-11 06:54:23
408```
409
410### 0.23.30 Released on 4/21/2023 in M114 (GUC version)
411
412Release
413[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4460212)
414
415Builder:
416[17](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15224.B-branch/17/overview)
417
418Artifacts:
419[15224.14.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.14.0)
420
421Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15224.14.0.xml
422
423Starting June 2023, the GSC comes preloaded from the GUC factory with this
424version.
425
426**Features**
427
428*   Add factory config support
429    [b/275356839](https://b.corp.google.com/issues/275356839)
430
431**Bug Fixes**
432
433*   Add PCR-based policy to update fwmp and antirollback spaces
434    [b/274977008](https://b.corp.google.com/issues/274977008)
435*   Remove crash id parameter from GetCrashLog command
436    [b/265310865](https://b.corp.google.com/issues/265310865)
437*   AP RO verification returns detailed results
438    [b/263298180](https://b.corp.google.com/issues/263298180)
439
440```
441Build:   ti50_common_mp-15224.B:v0.0.186-6bcd2134
442         libtock-rs:v0.0.918-4fc5bc9
443         tock:v0.0.9631-d746cb946
444         ms-tpm-20-ref:v0.0.316-e4c9719
445         @chromeos-ci-firmware-us-east1-d-x32-0-1zci 2023-04-18 13:30:17
446```
447
448### 0.23.40 Released on 6/14/2023 in M116
449
450Release
451[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4615051)
452
453Builder:
454[18](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15224.B-branch/18/overview)
455
456Artifacts:
457[15224.15.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.15.0)
458
459Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15224.15.0.xml
460
461**Features**
462
463*   Add support for overwriting AP RO verification settings of `0 0` in field
464    for OS scipts [b/260721505](https://b.corp.google.com/issues/260721505)
465*   Add Shimless RMA keycombo support for verification failure case
466    [b/260721505](https://b.corp.google.com/issues/260721505)
467
468**Bug Fixes**
469
470*   Include improvement/fix for 0x63 boot issues
471    [b/273189926](https://b.corp.google.com/issues/273189926)
472
473```
474Build:   ti50_common_mp-15224.B:v0.0.302-2afc1adc
475         libtock-rs:v0.0.918-4fc5bc9
476         tock:v0.0.9644-adf05c6cf
477         ms-tpm-20-ref:v0.0.318-945d2e4
478         @chromeos-ci-firmware-us-central1-b-x32-0-n85q 2023-06-07 21:19:14
479```
480
481### 0.23.51 Released on 9/27/2023 in M119
482
483Release
484[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4895385)
485
486Builder
487[32](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15224.B-branch/32/overview)
488
489Artifacts:
490[15224.29.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.29.0)
491
492**Features**
493
494*   `ecrst pulse` command is now safe
495*   Add initial factory mode to `gsctool`'s CCD print out
496*   SPI flash performance for AP twice as fast at Cr50 now
497*   Add `rddkeepalive` state in feedback reports
498*   GSC console improved logging by adding timestamp prefix to each line
499*   Added GSC bootloader stage to boot tracer time monitor
500    [b/275390574](https://b.corp.google.com/issues/275390574)
501
502**Bug Fixes**
503
504*   Improve DT clock stretching behavior for I2C
505    [b/285366491](https://b.corp.google.com/issues/285366491)
506*   Recover after unexpected reads
507    [b/225044349](https://b.corp.google.com/issues/225044349)
508*   Fix race condition with deep sleep resume resetting EC
509    [b/296518779](https://b.corp.google.com/issues/296518779)
510*   Improve flashing EC/AP firmware through CCD when external CCD is unstable
511    [b/295584404](https://b.corp.google.com/issues/295584404)
512
513```
514Build:   ti50_common_mp-15224.B:v0.0.621-b1796c1e
515        libtock-rs:v0.0.925-7239450
516        tock:v0.0.9658-4c5d1f940
517        ms-tpm-20-ref:v0.0.326-65222ec
518        @chromeos-ci-firmware-us-central2-d-x32-0-ca6m 2023-09-22 07:23:46
519```
520
521### 0.23.60 Released on 10/26/2023 in M120
522
523Release
524[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4980930)
525
526Builder
527[36](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15224.B-branch/36/overview)
528
529Artifacts:
530[15224.33.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.33.0)
531
532**Features**
533
534*   Add Widevine RoT virtual NV.
535    [b/248610274](https://b.corp.google.com/issues/248610274)
536*   Add the CIK cert virtual NV.
537    [b/248610274](https://b.corp.google.com/issues/248610274)
538*   Enforce WP forced enabled when FWMP dev mode disable is present.
539    [b/299947142](https://b.corp.google.com/issues/299947142)
540*   Add extended AP RO verification status.
541    [b/259098185](https://b.corp.google.com/issues/259098185)
542*   Ensure ccd mode active and power button resets GSC if failed AP RO
543    verification. [b/259098185](https://b.corp.google.com/issues/259098185)
544*   Add GetChassisOpen TPMV command.
545    [b/257255419](https://b.corp.google.com/issues/257255419)
546
547**Bug Fixes**
548
549*   Fix get console logs vendor command.
550    [b/302383688](https://b.corp.google.com/issues/302383688)
551*   Prevent flog error from reading past the end of the page.
552    [b/302383688](https://b.corp.google.com/issues/302383688)
553
554```
555Build:   ti50_common_mp-15224.B:v0.0.729-2ab3d1fb
556         libtock-rs:v0.0.925-7239450
557         tock:v0.0.9660-5bae23fce
558         ms-tpm-20-ref:v0.0.329-585067c
559         @chromeos-ci-firmware-us-central2-d-x32-0-mjce 2023-10-16 13:29:26
560```
561
562### 0.23.62 Released on 12/01/2023 in M121
563
564Release
565[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5078265)
566
567Builder
568[44](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15224.B-branch/44/overview)
569
570Artifacts:
571[15224.41.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.41.0)
572
573**Features**
574
575*   Add more information to AP RO Verification result UMA report
576    [b/259098185](https://b.corp.google.com/issues/259098185)
577
578```
579Build:   ti50_common_mp-15224.B:v0.0.732-7f94b899
580         libtock-rs:v0.0.925-7239450
581         tock:v0.0.9660-5bae23fce
582         ms-tpm-20-ref:v0.0.329-585067c
583         @chromeos-ci-firmware-us-central2-d-x32-0-e2uq 2023-11-30 07:33:10
584```
585
586### 0.23.70 Released on 1/17/2024 in M122
587
588Release
589[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5207755)
590
591Builder
592[52](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15224.B-branch/52/overview)
593
594Artifacts:
595[15224.49.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.49.0)
596
597**Features**
598
599*   rsu: Increase key generation limit from 10 to 100.
600    [b/301156378](https://b.corp.google.com/issues/301156378)
601*   ap-ro: Add exception for Frostflow RLZ codes.
602    [b/309473916](https://b.corp.google.com/issues/309473916)
603*   tpm2: Allow platform read for virtual nvmem.
604
605**Bug Fixes**
606
607*   usb_spi: handle setup packet errors properly.
608    [b/302691530](https://b.corp.google.com/issues/302691530)
609*   usb_client: prevent lockups when users don't consume RX data.
610    [b/302691530](https://b.corp.google.com/issues/302691530)
611*   wp: do not set at_boot setting for WP TPMV Cmd disable.
612    [b/257255419](https://b.corp.google.com/issues/257255419)
613*   tpm2: Fix the wrong signature of widevine cert.
614    [b/248610274](https://b.corp.google.com/issues/248610274)
615*   cryptolib: adjust CIK & CEK key gen and certs to match actuals.
616    [b/308473146](https://b.corp.google.com/issues/308473146)
617*   flog: Recover from corrupted entries.
618    [b/302383688](https://b.corp.google.com/issues/302383688)
619*   fwmp: Reload WP setting when TPM is wiped.
620    [b/312396594](https://b.corp.google.com/issues/312396594)
621*   ap_ro_verification: Always re-check verification if cached failed.
622    [b/315341905](https://b.corp.google.com/issues/315341905)
623*   rbox: Do not reset GSC on power button push during ccd open.
624    [b/314185172](https://b.corp.google.com/issues/314185172)
625*   capsules/i2c_programmer.rs: Respect I2C CCD capability.
626    [b/317087536](https://b.corp.google.com/issues/317087536)
627*   sys_mgr.rs: Advertise SPI/I2C in board properties.
628    [b/307539350](https://b.corp.google.com/issues/307539350)
629*   tpm: Save PCR values to NV.
630    [b/316884342](https://b.corp.google.com/issues/316884342)
631*   tpm_vendor: some commands are disallowed over USB in non DBG mode.
632    [b/318518004](https://b.corp.google.com/issues/318518004)
633
634```
635Build:   ti50_common_mp-15224.B:v0.0.876-5b460716
636         libtock-rs:v0.0.929-0b84d08
637         tock:v0.0.9663-71efb979a
638         ms-tpm-20-ref:v0.0.331-6f7f352
639         @chromeos-ci-firmware-us-east1-d-x32-0-z9ng 2024-01-12 12:55:08
640```
641
642### 0.23.71 Released on 1/19/2024 in M122
643
644Release
645[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5217758)
646
647Builder
648[53](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15224.B-branch/53/overview)
649
650Artifacts:
651[15224.50.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.50.0)
652
653**Features**
654
655*   Change default write protect setting to force enabled (does not follow
656    chassis open gpio by default)
657    [b/257255419](https://b.corp.google.com/issues/257255419)
658*   Enforce system reset upon AP RO verification failure.
659    [b/259098185](https://b.corp.google.com/issues/259098185)
660
661```
662Build:   ti50_common_mp-15224.B:v0.0.879-637bdde3
663         libtock-rs:v0.0.929-0b84d08
664         tock:v0.0.9663-71efb979a
665         ms-tpm-20-ref:v0.0.331-6f7f352
666         @chromeos-ci-firmware-us-central1-b-x32-0-e7r7 2024-01-17 14:47:03
667```
668
669### 0.23.74 Released to GUC 06/2024 (GUC version)
670
671Builder
672[66](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15224.B-branch/66/overview)
673
674Artifacts:
675[15224.63.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.63.0)
676
677This is the first version in the 4-bit [Rollback Era](#Rollback-Era).
678
679Starting June 2024, the GSC comes preloaded from the GUC factory with this
680version.
681
682```
683Build:   ti50_common_mp-15224.B:v0.0.884-70a01408
684         libtock-rs:v0.0.929-0b84d08
685         tock:v0.0.9663-71efb979a
686         ms-tpm-20-ref:v0.0.331-6f7f352
687         @chromeos-ci-firmware-us-east1-d-x32-0-sbb9 2024-03-26 11:42:52
688```
689
690### 0.23.81 Released on 4/12/2024 in M125
691
692Release
693[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5450420)
694
695Builder
696[69](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15224.B-branch/69/overview)
697
698Artifacts:
699[15224.66.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.66.0)
700
701**Features**
702
703*   flog: Add entries for AP RO verification
704*   rbox: Set key debounce to 20us
705*   wp: Monitor WP_SENSE_L and WP state for GSC reboots
706*   tpm2: Allow platform read for virtual nvmem
707*   filesystem: Print NV partition on release builds.
708
709```
710Build:   ti50_common_mp-15224.B:v0.0.1091-c88c4ab9
711         libtock-rs:v0.0.929-0b84d08
712         tock:v0.0.9683-f0ca4d1a7
713         ms-tpm-20-ref:v0.0.334-628c70e
714         @chromeos-ci-firmware-us-central2-d-x32-0-hijo 2024-04-08 15:08:25
715```
716
717**Bug Fixes**
718
719*   i2c_programmer: Ensure that ITE waveform response is always 4 bytes
720    [b/326258077](https://b.corp.google.com/issues/326258077)
721*   crashlog: Fix generation incrementation.
722    [b/317804130](https://b.corp.google.com/issues/317804130)
723*   flog: Attempt clear flog if initialization fails.
724    [b/317221434](https://b.corp.google.com/issues/317221434)
725*   ports/dauntless: Fix race in I2C driver
726    [b/322037216](https://b.corp.google.com/issues/322037216)
727*   filesystem: Handle compaction when all pages are full.
728    [b/322037216](https://b.corp.google.com/issues/323043338)
729*   event_log: Ensure time always moves forward on init.
730    [b/329326190](https://b.corp.google.com/issues/329326190)
731
732### 0.23.90 Released on 5/09/2024 in M126
733
734Release
735[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5529740)
736
737Builder
738[74](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15224.B-branch/74/overview)
739
740Artifacts:
741[15224.71.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.71.0)
742
743**Features**
744
745*   capsules: Allow dynamically changing baud rate
746
747```
748Build:   ti50_common_mp-15224.B:v0.0.1148-c04edba0
749         libtock-rs:v0.0.932-419cdc2
750         tock:v0.0.9685-1ae1fff89
751         ms-tpm-20-ref:v0.0.334-628c70e
752         @chromeos-ci-firmware-us-central1-b-x32-0-8m95 2024-05-06 10:59:19
753```
754
755**Bug Fixes**
756
757*   tpm2: Check if a key is already wrapped before wrapping
758    [b/302699979](https://b.corp.google.com/issues/302699979)
759*   cryptolib: Prevent buffer overrun
760    [b/327499069](https://b.corp.google.com/issues/327499069)
761*   dispatcher: Ensure buffer is inaccessible after enqueued
762    [b/332326497](https://b.corp.google.com/issues/332326497)
763
764### 0.23.101 Released on 6/25/2024 in M128 (cherry-picked to M127)
765
766Release
767[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5651548)
768
769Builder
770[79](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15224.B-branch/79/overview)
771
772Artifacts:
773[15224.76.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15224.76.0)
774
775**Features**
776
777*   Print chip ID on boot
778*   Print reset type earlier
779*   pmu: Delay sleep when sleep mask changes
780*   rbox: Update tablet RMA sequence to use taps
781
782```
783Build:   ti50_common_mp-15224.B:v0.0.1203-81f5f518
784         libtock-rs:v0.0.932-419cdc2
785         tock:v0.0.9687-a764056a2
786         ms-tpm-20-ref:v0.0.336-d9aef2b
787         @chromeos-ci-firmware-us-central2-d-x32-0-dbfd 2024-06-04 12:40:30
788```
789
790**Bug Fixes**
791
792*   fix ti50 hang issue
793    [b/339262751](https://b.corp.google.com/issues/339262751)
794
795### 0.23.112 Released on 2024-08-16 in M129
796
797Release
798[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5793447)
799
800Builder
801[firmware-ti50-mp-15980.B-branch/7](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-mp-15980.B-branch/7/overview)
802
803Artifacts:
804[15980.5.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15980.5.0)
805
806**Features**
807
808*   Set EC UART baud rate and parity (via bitbang command or USB)
809    [b/333811294](https://b.corp.google.com/issues/333811294)
810
811```
812Build:   ti50_common_mp-15980.B:v0.0.0-2b632158
813         libtock-rs:v0.0.925-1213708
814         tock:v0.0.9673-2649e0509
815         ms-tpm-20-ref:v0.0.318-9942b1f
816         @chromeos-ci-firmware-us-east1-d-x32-0-1kpj 2024-08-09 10:21:30
817```
818
819**Bug Fixes**
820
821*   Fix tock error 6 during CCD open
822    [b/258716147](https://b.corp.google.com/issues/258716147)
823*   Always allow update within 60s of POR
824    [b/352518342](https://b.corp.google.com/issues/352518342)
825*   Print PCR0 in ccdstate output
826    [b/329439532](https://b.corp.google.com/issues/329439532)
827*   Print AP RO verification latch state
828
829## PrePVT images
830
831### 0.22.0 Released 06/21/22
832
833From post submit release
834[19748](https://luci-milo.appspot.com/ui/p/chromeos/builders/postsubmit/firmware-ti50-postsubmit/19748/overview).
835
836*   Add ChromeOS Identity/Attestation support (b/173326151)
837*   Adds U2F application (b/233971198)
838*   Add network recovery support (b/217278402)
839*   Improve FAFT stability (e.g. FWMP and RMA unlock)
840*   Wait 10 seconds after RMA/CCD open until forced AP reboot (b/231222819)
841*   Fix `dut-control active_dut_controller` case insensitivity issue
842    (b/233283958)
843*   Fixed intermittent watchdog resets (b/235344334)
844
845```
846for d in $(repo list | sed 's/ .*//'); do
847  printf '%32s %s\n' $d $(git -C $d rev-parse HEAD);
848done
849                        chromite 0581b6624322177b9a15a6dd585ab02e14164a48
850                          common b39a1736c0c26418a69fc44dd6f7b910a8eab4b2
851                        manifest 2ad62b0d138785249ac98283f17a1d6ee9428be8
852                ports/cr50-utils da48c5d2ef77a7de7755633386f53540f7db1b2c
853                 ports/pinweaver fc39c8b509da8a45869d7c0e44b263dd631c6fb4
854               ports/tpm2_server 6bbf32f9ae1c59df3ec8754d18cd3b065281c3f5
855                       repohooks e322b4af8abd1bc63a98c42bb4e831320d02f79a
856      third_party/cargo/registry 320b5afca7f3044af5ccd8d6e935355498a47bb5
857   third_party/lowrisc/opentitan cf34c94db6cfb4687353babdf3b0557166241c64
858      third_party/tock/libtock-c fd756aa2695cdfad8dc3391c6963eb5b65f595b8
859     third_party/tock/libtock-rs 9cf55aca92cdac47a608cec226490d92d92cf93b
860           third_party/tock/tock c12c1a08ffddaa7ce49dce7164dd630f4e525418
861                third_party/tpm2 1159ee2ab3500199dea727c920e131951210b69d
862```
863
864### 0.22.1 Released 07/06/22
865
866*   Fix TPM quote and sign bugs making attestation impossible
867*   Add u2f support
868*   Improve CCD USB reset behavior
869*   Prevent EC reset on wake from deep sleep
870*   Increase number of AES key contexts
871
872```
873for d in $(repo list | sed 's/ .*//'); do
874  printf '%32s %s\n' $d $(git -C $d rev-parse HEAD)
875done
876                        chromite b1d07170c2910c7aa7e9149f6ff2950a91f9ac69
877                          common a8929162addb521f39db5cdb99b6228f57091055
878                        manifest a8bfc9a825dfaf432324d5edbb58e8a2606d4d07
879                ports/cr50-utils da48c5d2ef77a7de7755633386f53540f7db1b2c
880                 ports/pinweaver cb73fa7ecf332e8f04a9ae411c851ca9e0fff41a
881               ports/tpm2_server 6bbf32f9ae1c59df3ec8754d18cd3b065281c3f5
882                       repohooks b03ba18e5d45a6782555c1e41fca0bb218f3868a
883      third_party/cargo/registry 4a334c947a3b6b5489379da61121960442f9b8d9
884   third_party/lowrisc/opentitan cf34c94db6cfb4687353babdf3b0557166241c64
885      third_party/tock/libtock-c fd756aa2695cdfad8dc3391c6963eb5b65f595b8
886     third_party/tock/libtock-rs 958193e42ef6a003330e3b47b11cac906d1c7685
887           third_party/tock/tock 2f42815fd678b0a908377da99a01d1df2309d984
888                third_party/tpm2 1159ee2ab3500199dea727c920e131951210b69d
889```
890
891### 0.22.2 Released 07/25/22
892
893From post submit release
894[21333](https://luci-milo.appspot.com/ui/p/chromeos/builders/postsubmit/firmware-ti50-postsubmit/21333/overview).
895
896*   Fix issue with I2C-based EC flashing (b/234422943)
897*   Add serial number and RMA support for zero touch enrollment (b/230491627)
898*   Improve platform level cold boot stress testing performance (b/228429691,
899    b/239642389, b/235185547, and b/235553213)
900*   Wipe GSC filesystem between developer and production image transition
901*   Fix UART race condition that causes intermittent watchdog resets
902    (b/235344334)
903*   Add user presences timestamp detection for FPMCU automated testing
904    (b/217974287)
905*   Detect factory mode differently. This causes GSC to re-enter factory mode
906    after upgrade to 0.22.2 or later.
907
908```
909for d in $(repo list | sed 's/ .*//'); do
910  printf '%32s %s\n' $d $(git -C $d rev-parse HEAD)
911done
912                        chromite e2c258fc1143b37e96a8d17fee12428851aff5bd
913                          common 38180a22bc689d2af0d12caa799aee385729f4a6
914                        manifest a8bfc9a825dfaf432324d5edbb58e8a2606d4d07
915                ports/cr50-utils da48c5d2ef77a7de7755633386f53540f7db1b2c
916                 ports/pinweaver cb73fa7ecf332e8f04a9ae411c851ca9e0fff41a
917               ports/tpm2_server 6bbf32f9ae1c59df3ec8754d18cd3b065281c3f5
918                       repohooks dcb7597b7d8473aef208b87b165c7f14898eafda
919      third_party/cargo/registry aa78805c82b9ef0238adae4e81218d09ad248919
920   third_party/lowrisc/opentitan cf34c94db6cfb4687353babdf3b0557166241c64
921      third_party/tock/libtock-c fd756aa2695cdfad8dc3391c6963eb5b65f595b8
922     third_party/tock/libtock-rs f6dab4f4174d9b00fb44adad51f5a26ae4a7b3b2
923           third_party/tock/tock 012f3e5e6a8e7a3ce58774278caa5f1ac1af1922
924                third_party/tpm2 47c6c19153c6e32933c7112ff6095d60d1632754
925```
926
927### 0.22.3 Released 08/11/22
928
929From post submit release
930[22127](https://luci-milo.appspot.com/ui/p/chromeos/builders/postsubmit/firmware-ti50-postsubmit/22127/overview)
931
932**Known Issues:**
933
934*   Crypto faults causes issues with log in and GSC FW update (b/242744329)
935
936**Added Features:**
937
938*   Remove internal pull resistors, which prevents leakage current onto SoC
939    rails (b/239791508)
940*   Refresh key passed through to EC during power button press (b/239674288)
941*   Power consumption of normal sleep reduce by 25% down to 9mW
942*   Improve cancellation of long running crypto operation
943    *   Improves reboot stress tests
944*   Add Pinweaver application, which adds pin support for log in
945*   Honor `FullGscConosle` CCD cap instead of requiring `ccd open`
946*   Fix regression with power button input for `ccd open`
947*   Reboot AP instead of GSC after `ccd open` (still delayed by 10 seconds)
948*   Improve runtime performance at startup by serializing data, which led to
949    less data written to NVMem
950
951```
952for d in $(repo list | sed 's/ .*//'); do
953  printf '%32s %s\n' $d $(git -C $d rev-parse HEAD)
954done
955                        chromite b352bb0a31b29d81391ce18c1070fcd34926da1b
956                          common 57b43bda52911bc739bb03dee2084ad49ea55bbb
957                        manifest a8bfc9a825dfaf432324d5edbb58e8a2606d4d07
958                ports/cr50-utils da48c5d2ef77a7de7755633386f53540f7db1b2c
959                 ports/pinweaver 3abfd77090d24ca8d2d7260d6ba6aaec2e4c35ae
960               ports/tpm2_server 6bbf32f9ae1c59df3ec8754d18cd3b065281c3f5
961                       repohooks 32b1168199c41dc9e6e0b91dfe37b0568dee538d
962      third_party/cargo/registry e88a2f79e298d9107f82b861d2418f26c9d84c4c
963   third_party/lowrisc/opentitan cf34c94db6cfb4687353babdf3b0557166241c64
964      third_party/tock/libtock-c fd756aa2695cdfad8dc3391c6963eb5b65f595b8
965     third_party/tock/libtock-rs f6dab4f4174d9b00fb44adad51f5a26ae4a7b3b2
966           third_party/tock/tock ae35db7727c1b9524fd38459e6834f009476c1cc
967                third_party/tpm2 47c6c19153c6e32933c7112ff6095d60d1632754
968```
969
970### 0.22.4 Released 08/18/22
971
972From post submit release
973[22405](https://luci-milo.appspot.com/ui/p/chromeos/builders/postsubmit/firmware-ti50-postsubmit/22405/overview)
974
975**Known Issues:**
976
977*   EC console lost after ITE EC programming; not a regression (b/243076325)
978*   Occasional TPM ready IRQ timeout for spi devices; not a regression
979    (b/242137071)
980*   ZTE enrollment does not work due to serial number endianness issue; not a
981    regression (b/238137986)
982
983**Added Features:**
984
985*   Improve stability around crypto faults (b/242744329)
986*   Implement TPM version string command; less error message in ti50 and AP logs
987
988```
989for d in $(repo list | sed 's/ .*//'); do
990  printf '%32s %s\n' $d $(git -C $d rev-parse HEAD)
991done
992                        chromite 7de50cba80c38fdd637cffd43a0a35931cc4d7fa
993                          common 7430395c23103cade652110c9f0433d15a51368c
994                        manifest a8bfc9a825dfaf432324d5edbb58e8a2606d4d07
995                ports/cr50-utils da48c5d2ef77a7de7755633386f53540f7db1b2c
996                 ports/pinweaver 3abfd77090d24ca8d2d7260d6ba6aaec2e4c35ae
997               ports/tpm2_server 6bbf32f9ae1c59df3ec8754d18cd3b065281c3f5
998                       repohooks 32b1168199c41dc9e6e0b91dfe37b0568dee538d
999      third_party/cargo/registry e88a2f79e298d9107f82b861d2418f26c9d84c4c
1000   third_party/lowrisc/opentitan cf34c94db6cfb4687353babdf3b0557166241c64
1001      third_party/tock/libtock-c fd756aa2695cdfad8dc3391c6963eb5b65f595b8
1002     third_party/tock/libtock-rs f6dab4f4174d9b00fb44adad51f5a26ae4a7b3b2
1003           third_party/tock/tock ae35db7727c1b9524fd38459e6834f009476c1cc
1004                third_party/tpm2 47c6c19153c6e32933c7112ff6095d60d1632754
1005```
1006
1007### 0.22.6 Released 09/07/22 in R107
1008
1009Release
1010[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/3879336)
1011
1012From post submit release
1013[23031](https://luci-milo.appspot.com/ui/p/chromeos/builders/postsubmit/firmware-ti50-postsubmit/23031/overview)
1014
1015Manifest
1016[snapshot](https://chrome-internal.googlesource.com/chromeos/manifest-internal/+/defca58bc62d924441776145690e3a588a7e26ae/snapshot.xml)
1017from build page.
1018
1019**Known Issues:**
1020
1021*   DCRYPTO_FAULT occurring in 0.22.3+ (b/242744329)
1022
1023**Added Features:**
1024
1025*   Handles GSC console input/output better around ‘\r\n’
1026*   Write protect sensing console prints are connected to GSC console (for AP RO
1027    verification)
1028*   SPI communication stability
1029*   Cold reboot stress test improvements
1030*   ZTE should be fully functional with final fixes
1031
1032```
1033Use manifest snapshot instead of repo list. Here's the basic version output.
1034
1035Build:   ti50_common:v0.0.2437-3f888584
1036     libtock-rs:v0.0.911-f6dab4f
1037     tock:v0.0.9607-ae35db772
1038     ms-tpm-20-ref:v0.0.273-54c1dac
1039     chrome-bot@chromeos-ci-postsubmit-us-central1-b-x32-52-62pp 2022-09-01 12:35:18
1040
1041```
1042
1043### 0.22.7 Released 09/23/22
1044
1045Release
1046[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/3913922)
1047
1048From postsubmit build
1049[24085](https://luci-milo.appspot.com/ui/p/chromeos/builders/postsubmit/firmware-ti50-postsubmit/24085/overview)
1050
1051Manifest
1052[snapshot](https://chrome-internal.googlesource.com/chromeos/manifest-internal/+/e04db0a1e95d1fed785b798d25e3b1227a6841e4/snapshot.xml)
1053
1054**Known Issues:**
1055
1056*   TPM_RC_HASH error connecting to Google Wifi (b/240506338).
1057*   SPI communication issues on reboot that can lead to recovery screen
1058    occasionally (~1/4000 rate) (b/247168128).
1059*   Rare TPM_RC_POLICY_FAIL on login (b/248109533).
1060
1061**Added Features:**
1062
1063*   Crypto alert fixes (b/242744329).
1064*   ZTE fixes (b/234857025).
1065*   Boot time improvement: delay NV writes to flash (b/241986964).
1066*   TPM version reporting (b/245950072).
1067*   Owner seed reset (b/247811154).
1068
1069```
1070Build:   ti50_common:v0.0.2474-5fd512d0
1071     libtock-rs:v0.0.911-f6dab4f
1072     tock:v0.0.9608-e951d16b8
1073     ms-tpm-20-ref:v0.0.275-e3ce8bb
1074     chrome-bot@chromeos-ci-postsubmit-us-east1-d-x32-118-21s0 2022-09-21 20:36:39
1075```
1076
1077### 0.22.9 Released 10/10/22
1078
1079Release
1080[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/3942977)
1081
1082From postsubmit build
1083[24729](https://luci-milo.appspot.com/ui/p/chromeos/builders/postsubmit/firmware-ti50-postsubmit/24729/overview)
1084
1085Artifacts:
1086gs://chromeos-releases/firmware-ti50-postsubmit/R108-15168.0.0-71987-8801006591156662625/
1087
1088Manifest
1089[snapshot](https://chrome-internal.googlesource.com/chromeos/manifest-internal/+/11fb83313a9cb7059477344e7e0376765d8550f1/snapshot.xml)
1090
1091**Known Issues:**
1092
1093*   False warnings about I2CP bus stuck when AP is in low power mode (b/5025966)
1094
1095**Added Features:**
1096
1097*   New RO with improved cryptolib performance
1098*   Fixed several FAFT tests
1099*   SPI driver synchronization fixes
1100*   I2C driver wedge bus recovery
1101*   Ecfs USB to UART cap fix
1102*   RSA support for NULL padding
1103*   Core OS: fixed issue that could lead to delaying scheduled short alarms
1104*   New CCD command `ap_ro_verify` to provision SPI settings for AP RO
1105    verification. The values are not yet checked for system correctness.
1106
1107```
1108Build:   ti50_common:v0.0.2510-ff8e5ad9
1109         libtock-rs:v0.0.911-f6dab4f
1110         tock:v0.0.9616-b881615a7
1111         ms-tpm-20-ref:v0.0.276-8c00699
1112         chrome-bot@chromeos-ci-postsubmit-us-east1-d-x32-3-787r 2022-10-06 17:18:40
1113```
1114
1115### 0.24.0 Released 11/11/22 in R108
1116
1117Release
1118[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4021007)
1119
1120From pre-PVT builder
1121[17](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/17/overview)
1122
1123Artifacts:
1124[15086.13.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.13.0)
1125
1126Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15086.13.0.xml
1127
1128**Known Issues:**
1129
1130*   Previously enrolled power button gnubby (G2F) may need to be re-enrolled
1131    (b/252818957)
1132*   For i2c-based TPM devices, Ti50 won't communicate with AP on first attempt
1133    if GSC is in deep sleep and system wakes up due to lid open event. Shows up
1134    as "0x63 Failed to get boot mode from Cr50" error (b/259510330, b/259663369)
1135
1136**Added Features:**
1137
1138*   Added AP RO verification feature without holding EC in reset (b/161483233)
1139*   Improved SPI and I2C TPM bus stability (b/237493220, b/247168128,
1140    b/245034621, b/251191468)
1141*   Fixed connection issues with Google-A network (b/240506338)
1142*   Fixed transient leakage power on UART pins at GSC startup
1143*   Changed how G2F (Power button as gnubby) serial numbers are generated
1144    (b/252818957)
1145*   Improved EFS2 hash invalidation for firmware_UpdateFirmwareDataKeyVersion
1146    and firmware_UpdateFirmwareVersion FAFT tests (b/253337357)
1147*   Improved filesystem performance (b/253662388, b/235873536)
1148*   Decreased flash size needed through more performant syscalls (b/236994893)
1149
1150```
1151Build:   ti50_common:v0.0.2613-dbba229a
1152         libtock-rs:v0.0.913-61d23b3
1153         tock:v0.0.9622-397f4aaa0
1154         tpm2:v0.0.292-1a7d322
1155         @chromeos-ci-firmware-us-east1-d-x32-0-soad 2022-11-07 14:44:25
1156```
1157
1158### 0.24.1 Released 12/02/22 in R108
1159
1160Release
1161[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4077027)
1162
1163From pre-PVT builder
1164[18](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/18/overview)
1165
1166Artifacts:
1167[15086.14.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.14.0)
1168
1169Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15086.14.0.xml
1170
1171**Added Features:**
1172
1173*   Fix "0x63 Failed to get boot mode from Cr50" error when waking i2c-based tpm
1174    device with lid open wake event (b/259510330, b/259663369).
1175
1176```
1177Build:   ti50_common:v0.0.2616-fe48da33
1178         libtock-rs:v0.0.913-61d23b3
1179         tock:v0.0.9622-397f4aaa0
1180         tpm2:v0.0.292-1a7d322
1181         @chromeos-ci-firmware-us-central1-b-x32-0-2aia 2022-12-02 10:38:30
1182```
1183
1184### 0.24.3 Released on 12/21/2022
1185
1186Release
1187[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4121474)
1188
1189Builder
1190[22](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/22/overview)
1191
1192Artifacts:
1193[15086.18.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/dev-channel/betty/15086.18.0)
1194
1195Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15086.18.0.xml
1196
1197**Bug Fixes**
1198
1199*   Improve G2F signature security
1200    [b/261874682](https://b.corp.google.com/issues/261874682)
1201*   Fix U2F attestation problems
1202    [b/242678758](https://b.corp.google.com/issues/242678758)
1203*   Do not run AP RO verification on deep sleep wake
1204    [b/261635049](https://b.corp.google.com/issues/261635049)
1205
1206**Added Features**
1207
1208*   Allow setting serial number when BID flags are set, but BID type is blank
1209    [b/238137986](https://b.corp.google.com/issues/238137986)
1210*   Process TPM vendor commands from USB even when AP is off
1211    [b/258320966](https://b.corp.google.com/issues/258320966)
1212
1213```
1214Build:   ti50_common:v0.0.2628-56003e0f
1215         libtock-rs:v0.0.913-61d23b3
1216         tock:v0.0.9622-397f4aaa0
1217         tpm2:v0.0.295-36025e4
1218         @chromeos-ci-firmware-us-central2-d-x32-0-keps 2022-12-16 14:53:22
1219```
1220
1221### 0.24.12 Released on 2/1/2023
1222
1223Release
1224[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4214172)
1225
1226Builder
1227[22](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/28/overview)
1228
1229Artifacts:
1230[15086.24.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.24.0)
1231
1232Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15086.24.0.xml
1233
1234**Bug Fixes**
1235
1236*   Allow changing AP RO write protect settings until board ID is set
1237    [b/229016958](https://b.corp.google.com/issues/229016958)
1238*   Improve USB stablity
1239    [b/259590362](https://b.corp.google.com/issues/259590362)
1240*   Allow 0x prefix when entering Board ID flags
1241    [b/265461193](https://b.corp.google.com/issues/265461193)
1242*   Make sysinfo command output compatible with Cr50
1243    [b/263579376](https://b.corp.google.com/issues/263579376)
1244*   Require short physical presence to enable testlab
1245    [b/265822083](https://b.corp.google.com/issues/265822083)
1246*   Disable watchdog only around sleep
1247    [b/266015400](https://b.corp.google.com/issues/266015400)
1248*   Do not report false TPM2 p256 errors
1249    [b/234159838](https://b.corp.google.com/issues/234159838)
1250*   Fix TPM evict object serialization bug
1251    [b/263168766](https://b.corp.google.com/issues/263168766)
1252*   Fix GSC reboot issue when accessing orderly counters from previous ti50 FW
1253    versions. [b/263168766](https://b.corp.google.com/issues/263168766)
1254
1255**Added Features**
1256
1257*   Allow to exclude GBB flags from AP RO hash calculations
1258    [b/261763740](https://b.corp.google.com/issues/261763740)
1259*   Show INFO space factory mode state in `sysinfo` output
1260*   Add I2C errors to FLOG
1261*   Support two root keys AP RO verification, prepvt and mp
1262    [b/261600803](https://b.corp.google.com/issues/261600803)
1263*   Add FLOG entry for crashes
1264*   Use initial factory mode indicator (INFO space value) to allow setting SN
1265    [b/264261220](https://b.corp.google.com/issues/264261220)
1266*   Process TPM vendor commands according their source (USB vs TPM)
1267    [b/266955081](https://b.corp.google.com/issues/266955081)
1268
1269```
1270Build:   ti50_common:v0.0.2779-8d972cb6
1271         libtock-rs:v0.0.913-61d23b3
1272         tock:v0.0.9622-397f4aaa0
1273         ms-tpm-20-ref:v0.0.308-b3e5f5e
1274         @chromeos-ci-firmware-us-central2-d-x32-0-qlml 2023-01-30 14:12:36
1275```
1276
1277### 0.24.13 Released on 2/10/2023
1278
1279Release
1280[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4241502)
1281
1282Builder
1283[29](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/29/overview)
1284
1285Artifacts:
1286[15086.25.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.25.0)
1287
1288Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15086.25.0.xml
1289
1290**Bug Fixes**
1291
1292*   Fix enter to recovery mode
1293    [b/248161678](https://b.corp.google.com/issues/248161678),
1294    [b/267703710](https://b.corp.google.com/issues/267703710)
1295
1296```
1297Build:   ti50_common:v0.0.2783-8368c19f
1298         libtock-rs:v0.0.913-61d23b3
1299         tock:v0.0.9622-397f4aaa0
1300         ms-tpm-20-ref:v0.0.308-b3e5f5e
1301         @chromeos-ci-firmware-us-central1-b-x32-0-33ar 2023-02-08 10:36:28
1302```
1303
1304### 0.24.14 Released on 3/10/2023 in M113
1305
1306Release
1307[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4326634)
1308
1309Builder
1310[30](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/30/overview)
1311
1312Artifacts:
1313[15086.26.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.26.0)
1314
1315Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15086.26.0.xml
1316
1317**Bug Fixes**
1318
1319*   Allow update within 60s of PoR
1320    [b/270401267](https://b.corp.google.com/issues/270401267)
1321*   Fix turning on updates after deep sleep
1322    [b/270401267](https://b.corp.google.com/issues/270401267)
1323*   Fix handling RO update failures
1324    [b/271503973](https://b.corp.google.com/issues/271503973)
1325*   Update AP RO verification NonZeroGbbFlags and WrongRootKey error codes
1326
1327```
1328Build:   ti50_common:v0.0.2790-4c1a74e8
1329         libtock-rs:v0.0.913-61d23b3
1330         tock:v0.0.9622-397f4aaa0
1331         ms-tpm-20-ref:v0.0.308-b3e5f5e
1332         @chromeos-ci-firmware-us-east1-d-x32-0-v1rm 2023-03-06 11:13:07
1333```
1334
1335### 0.24.21 Released on 4/5/2023
1336
1337Release
1338[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4405126)
1339
1340Builder
1341[40](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/40/overview)
1342
1343Artifacts
1344[15086.35.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.35.0)
1345
1346Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15086.35.0.xml
1347
1348**New Features**
1349
1350*   New additional metrics, including boot time and a detailed error code for AP
1351    RO verification. Now available through the `GetTi50Metrics` vendor command
1352    with value 0x41. [b/262608026](https://b.corp.google.com/issues/262608026),
1353    [b/263298180](https://b.corp.google.com/issues/263298180)
1354*   New vendor commands 0x42 and 0x43 to get crash and console logs.
1355    [b/268396021](https://b.corp.google.com/issues/268396021),
1356    [b/265310865](https://b.corp.google.com/issues/265310865)
1357*   Support pinweaver v2.
1358    [b/248209280](https://b.corp.google.com/issues/248209280)
1359*   Add Widevine UDS to virtual NV
1360    [b/248610274](https://b.corp.google.com/issues/248610274)
1361*   Add GetRSUDevID command to TPM for RMA.
1362    [b/265309995](https://b.corp.google.com/issues/265309995)
1363
1364**Bug Fixes**
1365
1366*   Fix CCD open failure with the battery disconnected.
1367    [b/270712314](https://b.corp.google.com/issues/270712314)
1368*   Fix rejection of RO and RW header updates with invalid fields.
1369    [b/272057805](https://b.corp.google.com/issues/272057805)
1370*   Fix `wp follow_batt_pres` command in GSC console.
1371    [b/269218898](https://b.corp.google.com/issues/269218898)
1372*   Fix FIDO errors, reporting an invalid P-256 public key.
1373    [b/271795015](https://b.corp.google.com/issues/271795015)
1374*   Restrict the `recbtnforce` command to the GscFullConsole CCD capability
1375    [b/268219945](https://b.corp.google.com/issues/268219945)
1376*   Fix pinweaver key import/export to be compatible with v2.
1377    [b/267729980](https://b.corp.google.com/issues/267729980)
1378*   Fix AP/EC comms broken by EC then AP flash resulting in detached I2C lines.
1379    [b/264817647](https://b.corp.google.com/issues/264817647)
1380*   Stabilize console output line order.
1381    [b/276491121](https://b.corp.google.com/issues/276491121)
1382*   Fix `\r\r\n` console output.
1383    [b/242980684](https://b.corp.google.com/issues/242980684)
1384*   Fix issue where EC not put in reset on recovery key combo when GSC in deep
1385    sleep. [b/248161678](https://b.corp.google.com/issues/248161678)
1386
1387```
1388Build:   ti50_common:v0.0.2939-57543958
1389         libtock-rs:v0.0.915-7efdaf5
1390         tock:v0.0.9628-93b95c696
1391         ms-tpm-20-ref:v0.0.310-953df73
1392         @chromeos-ci-firmware-us-central1-b-x32-0-pnrp 2023-04-03 09:47:17
1393```
1394
1395### 0.24.30 Released on 4/21/2023 in M114
1396
1397Release
1398[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4460051)
1399
1400Builder
1401[37](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/37/overview)
1402
1403Artifacts:
1404[15086.37.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.37.0)
1405
1406Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15086.37.0.xml
1407
1408**Features**
1409
1410*   Add factory config support
1411    [b/275356839](https://b.corp.google.com/issues/275356839)
1412
1413**Bug Fixes**
1414
1415*   Add PCR-based policy to update fwmp and antirollback spaces
1416    [b/274977008](https://b.corp.google.com/issues/274977008)
1417*   Remove crash id parameter from GetCrashLog command
1418    [b/265310865](https://b.corp.google.com/issues/265310865)
1419*   AP RO verification returns detailed results
1420    [b/263298180](https://b.corp.google.com/issues/263298180)
1421
1422```
1423Build:   ti50_common_prepvt-15086.B:v0.0.239-60fad06f
1424         libtock-rs:v0.0.918-d13e197
1425         tock:v0.0.9630-0fa93d584
1426         ms-tpm-20-ref:v0.0.314-b366a8a
1427         @chromeos-ci-firmware-us-central2-d-x32-0-zjfs 2023-04-18 10:59:06
1428```
1429
1430### 0.24.40 Released on 6/07/2023 in M116
1431
1432Release
1433[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4598064)
1434
1435Builder
1436[43](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/43/overview)
1437
1438Artifacts:
1439[15086.38.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.38.0)
1440
1441Manifest snapshot: gs://chromeos-manifest-versions/buildspecs/107/15086.38.0.xml
1442
1443**Features**
1444
1445*   Add support for overwriting AP RO verification settings of `0 0` in field
1446    for OS scipts [b/260721505](https://b.corp.google.com/issues/260721505)
1447*   Add Shimless RMA keycombo support for verification failure case
1448    [b/260721505](https://b.corp.google.com/issues/260721505)
1449
1450**Bug Fixes**
1451
1452*   Include improvement/fix for 0x63 boot issues
1453    [b/273189926](https://b.corp.google.com/issues/273189926)
1454
1455```
1456Build:   ti50_common_prepvt-15086.B:v0.0.355-15c69d7f
1457         libtock-rs:v0.0.918-d13e197
1458         tock:v0.0.9643-c973271b1
1459         ms-tpm-20-ref:v0.0.316-a7bd523
1460         @chromeos-ci-firmware-us-central2-d-x32-0-5zc7 2023-06-05 07:51:35
1461```
1462
1463### 0.24.51 Released on 9/14/2023 in M119
1464
1465Release
1466[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4860496)
1467
1468Builder
1469[53](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/53/overview)
1470
1471Artifacts:
1472[15086.48.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.48.0)
1473
1474**Features**
1475
1476*   `ecrst pulse` command is now safe
1477*   Add initial factory mode to `gsctool`'s CCD print out
1478*   SPI flash performance for AP twice as fast at Cr50 now
1479*   Add `rddkeepalive` state in feedback reports
1480*   GSC console improved logging by adding timestamp prefix to each line
1481*   Added GSC bootloader stage to boot tracer time monitor
1482    [b/275390574](https://b.corp.google.com/issues/275390574)
1483
1484**Bug Fixes**
1485
1486*   Improve DT clock stretching behavior for I2C
1487    [b/285366491](https://b.corp.google.com/issues/285366491)
1488*   Recover after unexpected reads
1489    [b/225044349](https://b.corp.google.com/issues/225044349)
1490*   Fix race condition with deep sleep resume resetting EC
1491    [b/296518779](https://b.corp.google.com/issues/296518779)
1492*   Improve flashing EC/AP firmware through CCD when external CCD is unstable
1493    [b/295584404](https://b.corp.google.com/issues/295584404)
1494
1495```
1496Build:   ti50_common_prepvt-15086.B:v0.0.674-2ad344ef
1497         libtock-rs:v0.0.925-c38b187
1498         tock:v0.0.9657-44d75a018
1499         ms-tpm-20-ref:v0.0.324-7e7a3da
1500         @chromeos-ci-firmware-us-central2-d-x32-0-l4sc 2023-09-05 13:28:14
1501```
1502
1503### 0.24.60 Released on 10/18/2023 in M120
1504
1505Release
1506[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/4953488)
1507
1508Builder
1509[60](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/60/overview)
1510
1511Artifacts:
1512[15086.55.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.55.0)
1513
1514**Features**
1515
1516*   Add Widevine RoT virtual NV.
1517    [b/248610274](https://b.corp.google.com/issues/248610274)
1518*   Add the CIK cert virtual NV.
1519    [b/248610274](https://b.corp.google.com/issues/248610274)
1520*   Enforce WP forced enabled when FWMP dev mode disable is present.
1521    [b/299947142](https://b.corp.google.com/issues/299947142)
1522*   Add extended AP RO verification status.
1523    [b/259098185](https://b.corp.google.com/issues/259098185)
1524*   Ensure ccd mode active and power button resets GSC if failed AP RO
1525    verification. [b/259098185](https://b.corp.google.com/issues/259098185)
1526*   Add GetChassisOpen TPMV command.
1527    [b/257255419](https://b.corp.google.com/issues/257255419)
1528
1529**Bug Fixes**
1530
1531*   Fix get console logs vendor command.
1532    [b/302383688](https://b.corp.google.com/issues/302383688)
1533*   Prevent flog error from reading past the end of the page.
1534    [b/302383688](https://b.corp.google.com/issues/302383688)
1535
1536```
1537Build:   ti50_common_prepvt-15086.B:v0.0.782-aca516e7
1538         libtock-rs:v0.0.925-c38b187
1539         tock:v0.0.9659-b09193d54
1540         ms-tpm-20-ref:v0.0.327-8e3c8b3
1541         @chromeos-ci-firmware-us-central1-b-x32-0-qvwt 2023-10-09 15:15:08
1542```
1543
1544### 0.24.61 Released on 11/10/2023 in M121
1545
1546Release
1547[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5021577)
1548
1549Builder
1550[64](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/64/overview)
1551
1552Artifacts:
1553[15086.59.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.59.0)
1554
1555**Features**
1556
1557*   Enforce system reset upon AP RO verification failure.
1558    [b/259098185](https://b.corp.google.com/issues/259098185)
1559
1560```
1561Build:   ti50_common_prepvt-15086.B:v0.0.784-2e565ca2
1562         libtock-rs:v0.0.925-c38b187
1563         tock:v0.0.9659-b09193d54
1564         ms-tpm-20-ref:v0.0.327-8e3c8b3
1565         @chromeos-ci-firmware-us-central2-d-x32-0-lw3f 2023-11-01 13:57:25
1566```
1567
1568### 0.24.62 Released on 12/01/2023 in M121
1569
1570Release
1571[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5078265)
1572
1573Builder
1574[70](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/70/overview)
1575
1576Artifacts:
1577[15086.65.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.65.0)
1578
1579**Features**
1580
1581*   Add more information to AP RO Verification result UMA report
1582    [b/259098185](https://b.corp.google.com/issues/259098185)
1583
1584```
1585Build:   ti50_common_prepvt-15086.B:v0.0.787-ab6858a7
1586         libtock-rs:v0.0.925-c38b187
1587         tock:v0.0.9659-b09193d54
1588         ms-tpm-20-ref:v0.0.327-8e3c8b3
1589         @chromeos-ci-firmware-us-east1-d-x32-0-o01k 2023-11-30 07:32:57
1590```
1591
1592### 0.24.70 Released on 1/11/2024 in M122
1593
1594Release
1595[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5187955)
1596
1597Builder
1598[77](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/77/overview)
1599
1600Artifacts:
1601[15086.72.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.72.0)
1602
1603**Features**
1604
1605*   rsu: Increase key generation limit from 10 to 100.
1606    [b/301156378](https://b.corp.google.com/issues/301156378)
1607*   ap-ro: Add exception for Frostflow RLZ codes.
1608    [b/309473916](https://b.corp.google.com/issues/309473916)
1609*   tpm2: Allow platform read for virtual nvmem.
1610
1611**Bug Fixes**
1612
1613*   usb_spi: handle setup packet errors properly.
1614    [b/302691530](https://b.corp.google.com/issues/302691530)
1615*   usb_client: prevent lockups when users don't consume RX data.
1616    [b/302691530](https://b.corp.google.com/issues/302691530)
1617*   wp: do not set at_boot setting for WP TPMV Cmd disable.
1618    [b/257255419](https://b.corp.google.com/issues/257255419)
1619*   tpm2: Fix the wrong signature of widevine cert.
1620    [b/248610274](https://b.corp.google.com/issues/248610274)
1621*   cryptolib: adjust CIK & CEK key gen and certs to match actuals.
1622    [b/308473146](https://b.corp.google.com/issues/308473146)
1623*   flog: Recover from corrupted entries.
1624    [b/302383688](https://b.corp.google.com/issues/302383688)
1625*   fwmp: Reload WP setting when TPM is wiped.
1626    [b/312396594](https://b.corp.google.com/issues/312396594)
1627*   ap_ro_verification: Always re-check verification if cached failed.
1628    [b/315341905](https://b.corp.google.com/issues/315341905)
1629*   rbox: Do not reset GSC on power button push during ccd open.
1630    [b/314185172](https://b.corp.google.com/issues/314185172)
1631*   capsules/i2c_programmer.rs: Respect I2C CCD capability.
1632    [b/317087536](https://b.corp.google.com/issues/317087536)
1633*   sys_mgr.rs: Advertise SPI/I2C in board properties.
1634    [b/307539350](https://b.corp.google.com/issues/307539350)
1635*   tpm: Save PCR values to NV.
1636    [b/316884342](https://b.corp.google.com/issues/316884342)
1637*   tpm_vendor: some commands are disallowed over USB in non DBG mode.
1638    [b/318518004](https://b.corp.google.com/issues/318518004)
1639
1640```
1641Build:   ti50_common_prepvt-15086.B:v0.0.931-91dec51b
1642         libtock-rs:v0.0.929-ecde39c
1643         tock:v0.0.9662-478a746e5
1644         ms-tpm-20-ref:v0.0.329-138a187
1645         @chromeos-ci-firmware-us-central1-b-x32-0-j5k1 2024-01-05 19:41:43
1646```
1647
1648### 0.24.71 Released on 1/19/2024 in M122
1649
1650Release
1651[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5217757)
1652
1653Builder
1654[79](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/79/overview)
1655
1656Artifacts:
1657[15086.74.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.74.0)
1658
1659**Features**
1660
1661*   Change default write protect setting to force enabled (does not follow
1662    chassis open gpio by default)
1663    [b/257255419](https://b.corp.google.com/issues/257255419)
1664
1665```
1666Build:   ti50_common_prepvt-15086.B:v0.0.934-720e4c92
1667         libtock-rs:v0.0.929-ecde39c
1668         tock:v0.0.9662-478a746e5
1669         ms-tpm-20-ref:v0.0.329-138a187
1670         @chromeos-ci-firmware-us-central1-b-x32-0-e7r7 2024-01-17 13:26:11
1671```
1672
1673### 0.24.81 Released on 4/9/2024 in M125
1674
1675Release
1676[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5441536)
1677
1678Builder
1679[94](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/94/overview)
1680
1681Artifacts:
1682[15086.89.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.89.0)
1683
1684**Features**
1685
1686*   flog: Add entries for AP RO verification
1687*   rbox: Set key debounce to 20us
1688*   wp: Monitor WP_SENSE_L and WP state for GSC reboots
1689*   tpm2: Allow platform read for virtual nvmem
1690*   filesystem: Print NV partition on release builds.
1691
1692```
1693Build:   ti50_common_prepvt-15086.B:v0.0.1147-1170d5a9
1694         libtock-rs:v0.0.929-ecde39c
1695         tock:v0.0.9682-1b39efeb9
1696         ms-tpm-20-ref:v0.0.333-50b2409
1697         @chromeos-ci-firmware-us-central2-d-x32-0-2g96 2024-04-02 13:05:03
1698```
1699
1700**Bug Fixes**
1701
1702*   i2c_programmer: Ensure that ITE waveform response is always 4 bytes
1703    [b/326258077](https://b.corp.google.com/issues/326258077)
1704*   crashlog: Fix generation incrementation.
1705    [b/317804130](https://b.corp.google.com/issues/317804130)
1706*   flog: Attempt clear flog if initialization fails.
1707    [b/317221434](https://b.corp.google.com/issues/317221434)
1708*   ports/dauntless: Fix race in I2C driver
1709    [b/322037216](https://b.corp.google.com/issues/322037216)
1710*   filesystem: Handle compaction when all pages are full.
1711    [b/322037216](https://b.corp.google.com/issues/323043338)
1712*   event_log: Ensure time always moves forward on init.
1713    [b/329326190](https://b.corp.google.com/issues/329326190)
1714
1715### 0.24.90 Released on 4/9/2024 in M126
1716
1717Release
1718[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5515766)
1719
1720Builder
1721[98](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/98/overview)
1722
1723Artifacts:
1724[15086.93.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.93.0)
1725
1726**Features**
1727
1728*   capsules: Allow dynamically changing baud rate
1729
1730```
1731Build:   ti50_common_prepvt-15086.B:v0.0.1204-5ad11b3f
1732         libtock-rs:v0.0.932-0f90e08
1733         tock:v0.0.9684-aae949e75
1734         ms-tpm-20-ref:v0.0.333-50b2409
1735         @chromeos-ci-firmware-us-east1-d-x32-0-y2he 2024-04-25 15:11:17
1736```
1737
1738**Bug Fixes**
1739
1740*   tpm2: Check if a key is already wrapped before wrapping
1741    [b/302699979](https://b.corp.google.com/issues/302699979)
1742*   cryptolib: Prevent buffer overrun
1743    [b/327499069](https://b.corp.google.com/issues/327499069)
1744*   dispatcher: Ensure buffer is inaccessible after enqueued
1745    [b/332326497](https://b.corp.google.com/issues/332326497)
1746
1747### 0.24.101 Released on 6/8/2024 in M127
1748
1749Release
1750[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5609008)
1751
1752Builder
1753[106](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15086.B-branch/106/overview)
1754
1755Artifacts:
1756[15086.101.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15086.101.0)
1757
1758**Features**
1759
1760*   Print chip ID on boot
1761*   Print reset type earlier
1762*   pmu: Delay sleep when sleep mask changes
1763*   rbox: Update tablet RMA sequence to use taps
1764
1765```
1766Build:   ti50_common_prepvt-15086.B:v0.0.1259-527d854e
1767         libtock-rs:v0.0.932-0f90e08
1768         tock:v0.0.9686-3fd401f26
1769         ms-tpm-20-ref:v0.0.335-dfaf9c2
1770         @chromeos-ci-firmware-us-central2-d-x32-0-cik0 2024-06-04 10:39:47
1771```
1772
1773**Bug Fixes**
1774
1775*   fix ti50 hang issue
1776    [b/339262751](https://b.corp.google.com/issues/339262751)
1777
1778### 0.24.112 Released on 2024-08-07 in M129
1779
1780Release
1781[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5768030)
1782
1783Builder
1784[firmware-ti50-prepvt-15974.B-branch/1](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15974.B-branch/1/overview)
1785
1786Artifacts:
1787[15974.2.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/canary-channel/betty/15974.2.0)
1788
1789**Features**
1790
1791*   Set EC UART baud rate and parity (via bitbang command or USB)
1792    [b/333811294](https://b.corp.google.com/issues/333811294)
1793
1794```
1795Build:   ti50_common_tot:v0.0.1414-fd2d8291
1796         libtock-rs:v0.0.925-1213708
1797         tock:v0.0.9673-2649e0509
1798         ms-tpm-20-ref:v0.0.318-9942b1f
1799         @chromeos-ci-firmware-us-central1-b-x32-0-zc52 2024-08-01 08:25:40
1800```
1801
1802**Bug Fixes**
1803
1804*   Fix tock error 6 during CCD open
1805    [b/258716147](https://b.corp.google.com/issues/258716147)
1806*   Always allow update within 60s of POR
1807    [b/352518342](https://b.corp.google.com/issues/352518342)
1808*   Print PCR0 in ccdstate output
1809    [b/329439532](https://b.corp.google.com/issues/329439532)
1810*   Print AP RO verification latch state
1811
1812### 0.24.120 Released on 2024-09-26 in M131
1813
1814Release
1815[CL](https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/5891857)
1816
1817Builder
1818[firmware-ti50-prepvt-15974.B-branch/14](https://ci.chromium.org/ui/p/chromeos/builders/firmware/firmware-ti50-prepvt-15974.B-branch/14/overview)
1819
1820Artifacts:
1821[15974.14.0](https://pantheon.corp.google.com/storage/browser/chromeos-releases/firmware-ti50-prepvt-15974.B-branch/R129-15974.14.0-1-8736609614553322753/ti50.tar.bz2/)
1822
1823**Features**
1824
1825*   MISC SPI host improvements
1826    [b/319124176](https://b.corp.google.com/issues/319124176)
1827*   Add misc debug prints for I2C and PMU
1828
1829```
1830Build:   ti50_common_prepvt-15974.B:v0.0.92-7f6c1fcb
1831         libtock-rs:v0.0.925-1213708
1832         tock:v0.0.9676-524942299
1833         ms-tpm-20-ref:v0.0.320-cc605af
1834         chrome-bot@chromeos-ci-firmware-us-central2-d-x32-1-csf8 2024-09-13 08:58:43
1835```
1836
1837<!-- Links -->
1838
1839[105 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R105-14989.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild
1840[106 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R106-15054.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild
1841[107 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R107-15117.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild
1842[108 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R108-15183.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild
1843[109 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R109-15236.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild
1844[110 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R110-15278.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild
1845[111 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R111-15329.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild
1846[112 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R112-15359.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild
1847[113 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R113-15393.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild
1848[114 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R114-15437.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild
1849[115 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R115-15474.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild
1850[116 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R116-15509.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild
1851[117 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R117-15572.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild
1852[118 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R118-15604.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild
1853[119 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R119-15633.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild
1854[120 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R120-15662.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild
1855[121 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R121-15699.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild
1856[122 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R122-15753.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild
1857[123 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R123-15786.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild
1858[124 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R124-15823.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild
1859[125 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R125-15853.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild
1860[126 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R126-15886.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild
1861[127 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R127-15917.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild
1862[128 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R128-15964.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild
1863[129 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R129-16002.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild
1864[130 release]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/release-R130-16033.B/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild
1865[ToT ebuild]: https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/refs/heads/main/chromeos-base/chromeos-ti50/chromeos-ti50-0.0.1.ebuild
1866