Source release 19.3.0

This commit is contained in:
John W. Bruce
2024-09-05 07:02:36 +00:00
parent cd8256726f
commit 11c108a8da
122 changed files with 2259 additions and 1082 deletions

View File

@@ -2,17 +2,49 @@
[TOC]
## 19.3.0 (2024-09-04)
This is a minor release with bug fixes and test improvements, as well as
internal code-quality cleanups that do not affect the CDM's behavior. However,
because of improvements to the BCC Factory Upload Tool, we recommend that all
partners who use this tool upgrade to version 19.3.0.
### Features
- Added workaround for OEMCrypto implementations with slightly corrupted build
information
- The BCC Factory Upload Tool supports new command-line options for dry runs,
batch checks, version-checking, and verbose output.
### Tests
- Added new tests to better validate the behavior of
`OEMCrypto_BuildInformation()`
- Verifies output length is set correctly
- Verifies content is ASCII JSON without trailing null bytes
- Verifies documented JSON fields: required fields are present, and optional
and required fields are the correct JSON types
### Bug Fixes
- Fixed decrypt failures on devices with low TEE memory caused by sending an
output buffer to decrypt that was much larger than necessary
- Several BCC Factory Upload Tool fixes:
- Added the missing `FileSystem::Exists()` function
- Fixed a bug causing the output to be unnecessarily padded
- Fixed an issue where fields containing JSON were not properly escaped
## 19.2.0 (2024-06-24)
This is a minor release with bug fixes and test improvements.
## Features
### Features
- Supports up to OEMCrypto v19
- Added new test data for entitled licenses
- Added new tests for clear lead sample decryption
## Bug Fixes
### Bug Fixes
- Fixed backwards compatibility issues found in License Protocol v2.2
- Improved error logging for tests
@@ -27,7 +59,7 @@ the OEMCrypto version.
CE CDM v19.1.0 includes all changes from CE CDM v18.5.0.
## Features
### Features
- Supports up to OEMCrypto v19.1, including new OEMCrypto tests introduced
since OEMCrypto v18.
@@ -47,7 +79,7 @@ CE CDM v19.1.0 includes all changes from CE CDM v18.5.0.
- Improved code performance slightly by reducing copy operations.
- Added additional tests to check for problems when moving usage entries.
## Bug Fixes
### Bug Fixes
- Fixed a potential out-of-bounds read in the logging code for certain
invalid severity level values.
@@ -64,7 +96,7 @@ CE CDM v18.5.0 includes all changes from CE CDM v17.3.0 and v18.1.0.
address two major bugs in the CE CDM code which could result in lost offline
licenses or app crashes. See _Bug Fixes_ for 18.5.0 and 17.3.0 for details.
## Features
### Features
- Supports up to OEMCrypto v18.5, including new OEMCrypto tests introduced
since OEMCrypto v18.1.