Source release 19.1.0
This commit is contained in:
34
README.md
34
README.md
@@ -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.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user