Source release 19.1.0

This commit is contained in:
Matt Feddersen
2024-03-28 19:21:54 -07:00
parent 28ec8548c6
commit b8bdfccebe
182 changed files with 10645 additions and 2040 deletions

View File

@@ -1,4 +1,4 @@
# Widevine CE CDM 18.5.0
# Widevine CE CDM 19.1.0
Released 2024-03-28
@@ -10,19 +10,28 @@ following to learn more about the contents of this project and how to use them:
The [Widevine Developer Site][wv-devsite] documents the CDM API and describes
how to integrate the CDM into a system.
## New in v18.5.0
## New in v19.1.0
Note: Releases v18.2-18.4 were skipped so that this release's version number
matches the OEMCrypto version.
**It is strongly recommended** for partners to update from v18.1 to v18.5 to
address two major bugs in the CE CDM code which could result in lost offline
licenses or app crashes. See _Bug Fixes_ for details.
Note: Release v19.0 was skipped so that this release's version number matches
the OEMCrypto version.
## Features
- Supports up to OEMCrypto v18.5, including new OEMCrypto tests introduced
since OEMCrypto v18.1.
- Supports up to OEMCrypto v19.1, including new OEMCrypto tests introduced
since OEMCrypto v18.
- Added support for License Protocol v2.2, which uses SHA256-signed license
requests.
- Raised the minimum required version of C++ to C++17.
- Added a new error code, `kDeviceRevoked`, which requires special handling.
- `kDeviceRevoked` may be returned from any method that processes a service
response. It indicates that the device's root of trust has been revoked
and is no longer trusted.
- All service interactions will fail after this, even after a device reboot
or factory reset. Apps may want to handle this error by using a different
DRM system, if supported.
- Devices that support renewal can escape this condition by renewing their
root of trust. Root of trust renewal is outside the scope of CE CDM.
You'll need to work directly with your Widevine contact.
- Added additional logging when license request fails, to help diagnose what
went wrong.
- Improved support for HDCP v1.0-1.4 version.
@@ -56,6 +65,8 @@ licenses or app crashes. See _Bug Fixes_ for details.
- Affected partners should check the L3 OEMCrypto documentation for
details.
- Added new tests for CE CDM and OEMCrypto v18.5 features.
- Improved code performance slightly by reducing copy operations.
- Added additional tests to check for problems when moving usage entries.
### Bug Fixes
@@ -89,6 +100,9 @@ licenses or app crashes. See _Bug Fixes_ for details.
expected behavior.
- These warning did not cause the tests to fail, but created a lot of noise
when trying to diagnose other failures
- Fixed a potential out-of-bounds read in the logging code for certain
invalid severity level values.
- Fixed many minor issues identified via static analysis.
[CHANGELOG.md](./CHANGELOG.md) lists the major changes for each past release.