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

@@ -2,6 +2,39 @@
[TOC]
## 19.1.0 (2024-03-28)
Note: Release v19.0 was skipped so that this release's version number matches
the OEMCrypto version.
CE CDM v19.1.0 includes all changes from CE CDM v18.5.0.
## Features
- 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.
- Improved code performance slightly by reducing copy operations.
- Added additional tests to check for problems when moving usage entries.
## Bug Fixes
- 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.
## 18.5.0 (2024-03-28)
Note: Releases v18.2-18.4 were skipped so that this release's version number