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