Source release 17.1.1

This commit is contained in:
John "Juce" Bruce
2022-11-29 12:54:04 -08:00
parent 694cf6fb25
commit f11df1e144
139 changed files with 11266 additions and 771 deletions

View File

@@ -2,6 +2,38 @@
[TOC]
## 17.1.1 (2022-11-28)
### Features:
- For platforms that _cannot_ support compile-time client info, an interface
has been added that enables runtime client info support on CE CDM 17.
Widevine still recommends using compile-time client info if possible.
- To enable runtime client info, you must change your platform's
`client_info_source` property to `runtime` and then set the
`read_client_info_path` variable to point to a GYP target that implements
`read_client_info.h`. You are responsible for providing an implementation
of `read_client_info.h` that reads your platform's runtime client info.
- An example of how to use runtime client info is provided in
`platforms/example-runtime-client-info/`.
- Since the OEMCrypto Ref is no longer distributed by Widevine, the lines
offering it in `platform_properties.gypi` have been removed. It is no longer
the default OEMCrypto target.
- The example platform has been updated with its own stubbed-out
implementation of OEMCrypto. This will allow the example platform to build
without the OEMCrypto Ref but will not allow it to pass unit tests.
- The Provisioning 4.0 factory upload tool is now released alongside the CE
CDM.
### Bugfixes:
- The files `oem_cert.h` and `oem_cert.cpp` were omitted from 17.1.0 by
mistake and are now included.
- The ODK is now distributed with the CE CDM again in order to facilitate the
OEMCrypto unit tests.
- Fixed an issue where `CdmIndividualizationTest.RemoveProvisioning` would
fail for Provisioning 4.0 devices.
## 17.1.0 (2022-06-29)
**Note:** CE CDM 17.1.0 is the first release of the CE CDM 17 series. It is