-
Notifications
You must be signed in to change notification settings - Fork 44
Update product-versions.md #142
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from 3 commits
8daa405
8256b34
5217986
5576dd4
cec4952
405017a
d40e5d5
94c0336
c8cae3d
3001a59
44300e7
bba0d7b
0ba190d
60029e7
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -13,28 +13,29 @@ ms.topic: conceptual | |
| The following table shows the feature availability for each version of the PlayReady products. | ||
|
|
||
| | ||
| >[!div class="mx-tdBreakAll"] | ||
| >|Release date| Version |What's new| PlayReady Server SDK (.NET Legacy)| PlayReady Server SDK (.NET Core)| PlayReady Device Porting Kit| PlayReady Certificate Generation Kit| PlayReady PC SDK for Windows 7 Desktop Apps | | ||
| >|:--- |:---|:---|:---|:---|:---|:---|:---| | ||
| >|Jun'08|**1.0** | Initial version | 1.0.1105| —| 1.0.1130|1.0.1130|1.1| | ||
| >|Oct'08|**1.2** | [Embedded Licenses](embedded-licenses.md) | 1.2.1404 | —| 1.2.1404|1.2.1404|1.2| | ||
| >|May'09|**1.3** | [Specifications section](../Specifications/specifications.md) | — | —|—| — |1.3| | ||
| >|Apr'10|**1.5** | Common Encryption Smooth Streaming | 1.5.4018| —| — | 1.5| No further enhancements | | ||
| >|Sep'10|**1.5.2** | Security improvements | 1.5.4094| —| —| — | — | | ||
| >|Sep'11|**2.0** | - Live TV with Key Rotation through Scalable Embedded Licenses<br/>- Silverlight Client Verification | 2.0.1402 | —| 2.0.1402 | 2.0.1402| — | | ||
| >|Apr'12|**2.1** | - PlayEnablers for additional policies<br/>- License Template Handler| 2.1.1444| —| —| — | — | | ||
| >|Dec'12|**2.5** | - PlayReady-Network Device (PlayReady-ND)| — | —| 2.5.1789 | 2.5.1778| — | | ||
| >|Nov'13|**2.9** | - LicenseTemplateHandlerChaining sample<br/>- Support for iOS and Android| 2.9.1995| —| —| — | — | | ||
| >|May'14|**2.11** | - MPEG-DASH<br/>- Updated PlayReady-ND test transmitter<br/>- Updates to PlayReady Client SDK for iOS<br/>- Updates to PlayReady Client SDK for Android| — | —| 2.11.2155| — | — | | ||
| >|Mar'15|**3.0** | - SL3000<br/>- Multiple Keys<br/>- [Secure Stop](secure-stop-Server.md)<br/>- Improvements for non-persistent licenses|3.0| —| 3.0.4019 | 3.0.2726 | — | | ||
| >|Sep'16|**3.2** | [Secure Time](../Features/trusted-clocks.md) (Secure Clock Service in the TEE)|—| —|3.2.4242| 3.2.4242 | Deprecated | | ||
| >|Apr'17|**3.3** | - New CDMi module<br/>- Fix for vulnerabilities in the PK header parser |—| —|3.3.4474| 3.3.4475 | —| | ||
| >|Oct'17|**4.0**| - Expanded support for multiple Common Encryption Modes, 'cbcs' supported in addition to 'cenc'.<br/>- [Secure Delete](secure-delete-Server.md) support | 4.0.5117 | —| 4.0.5102 | 4.0.5102| No longer distributed (see [PlayReady on Windows](playready-on-windows.md))| | ||
| >|Feb'19|**4.2**| - See [What's New in PlayReady Version 4.2](what-is-new/what-is-new-4-2.md) | 4.2.5545 | —| 4.2.5545 | — | — | | ||
| >|Aug'19|**4.3**| - See [What's New in PlayReady Version 4.3](what-is-new/what-is-new-4-3.md) | 4.3.5841 | 4.3.5841 | — | — | — | | ||
| >|May'20|**4.4**| - See [What's New in PlayReady Version 4.4](what-is-new/what-is-new-4-4.md) | 4.4.6621 | 4.4.6621 | 4.4.6621 | — | — | | ||
| >|Oct'21|**4.5**| - See [What's New in PlayReady Version 4.5](what-is-new/what-is-new-4-5.md) | 4.5.7218 | 4.5.7218 | 4.5.7220 | — | — | | ||
| >|Dec'22|**4.6**| - See [What's New in PlayReady Version 4.6](what-is-new/what-is-new-4-6.md) | 4.6.7668 | 4.6.7604 | 4.6.7673 | — | — | | ||
| > [!div class="mx-tdBreakAll"] | ||
| > |Release date| Version |What's new| PlayReady Server SDK (.NET Legacy)| PlayReady Server SDK (.NET Core)| PlayReady Device Porting Kit| PlayReady Certificate Generation Kit| PlayReady PC SDK for Windows 7 Desktop Apps | | ||
| > |:--- |:---|:---|:---|:---|:---|:---|:---| | ||
| > |Jun'08|**1.0** | Initial version | 1.0.1105| —| 1.0.1130|1.0.1130|1.1| | ||
| > |Oct'08|**1.2** | [Embedded Licenses](embedded-licenses.md) | 1.2.1404 | —| 1.2.1404|1.2.1404|1.2| | ||
| > |May'09|**1.3** | [Specifications section](../Specifications/specifications.md) | — | —|—| — |1.3| | ||
| > |Apr'10|**1.5** | Common Encryption Smooth Streaming | 1.5.4018| —| — | 1.5| No further enhancements | | ||
| > |Sep'10|**1.5.2** | Security improvements | 1.5.4094| —| —| — | — | | ||
| > |Sep'11|**2.0** | - Live TV with Key Rotation through Scalable Embedded Licenses<br/>- Silverlight Client Verification | 2.0.1402 | —| 2.0.1402 | 2.0.1402| — | | ||
| > |Apr'12|**2.1** | - PlayEnablers for additional policies<br/>- License Template Handler| 2.1.1444| —| —| — | — | | ||
| > |Dec'12|**2.5** | - PlayReady-Network Device (PlayReady-ND)| — | —| 2.5.1789 | 2.5.1778| — | | ||
| > |Nov'13|**2.9** | - LicenseTemplateHandlerChaining sample<br/>- Support for iOS and Android| 2.9.1995| —| —| — | — | | ||
| > |May'14|**2.11** | - MPEG-DASH<br/>- Updated PlayReady-ND test transmitter<br/>- Updates to PlayReady Client SDK for iOS<br/>- Updates to PlayReady Client SDK for Android| — | —| 2.11.2155| — | — | | ||
| > |Mar'15|**3.0** | - SL3000<br/>- Multiple Keys<br/>- [Secure Stop](secure-stop-Server.md)<br/>- Improvements for non-persistent licenses|3.0| —| 3.0.4019 | 3.0.2726 | — | | ||
| > |Sep'16|**3.2** | [Secure Time](../Features/trusted-clocks.md) (Secure Clock Service in the TEE)|—| —|3.2.4242| 3.2.4242 | Deprecated | | ||
| > |Apr'17|**3.3** | - New CDMi module<br/>- Fix for vulnerabilities in the PK header parser |—| —|3.3.4474| 3.3.4475 | —| | ||
| > |Oct'17|**4.0**| - Expanded support for multiple Common Encryption Modes, 'cbcs' supported in addition to 'cenc'.<br/>- [Secure Delete](secure-delete-Server.md) support | 4.0.5117 | —| 4.0.5102 | 4.0.5102| No longer distributed (see [PlayReady on Windows](playready-on-windows.md))| | ||
| > |Feb'19|**4.2**| - See [What's New in PlayReady Version 4.2](what-is-new/what-is-new-4-2.md) | 4.2.5545 | —| 4.2.5545 | — | — | | ||
| > |Aug'19|**4.3**| - See [What's New in PlayReady Version 4.3](what-is-new/what-is-new-4-3.md) | 4.3.5841 | 4.3.5841 | — | — | — | | ||
| > |May'20|**4.4**| - See [What's New in PlayReady Version 4.4](what-is-new/what-is-new-4-4.md) | 4.4.6621 | 4.4.6621 | 4.4.6621 | — | — | | ||
| > |Oct'21|**4.5**| - See [What's New in PlayReady Version 4.5](what-is-new/what-is-new-4-5.md) | 4.5.7218 | 4.5.7218 | 4.5.7220 | — | — | | ||
| > |Dec'22|**4.6**| - See [What's New in PlayReady Version 4.6](what-is-new/what-is-new-4-6.md) | 4.6.7668 | 4.6.7604 | 4.6.7673 | — | — | | ||
| > |May'22|**4.6**|Required Release|4.6.7674 |4.6.7674|— |— |— | | ||
|
||
|
|
||
| ## Porting Kit Version Compatibility with Server SDK Versions | ||
|
|
||
|
|
@@ -48,12 +49,13 @@ Most versions of PlayReady on the client can work with the different versions of | |
|
|
||
| The following table lists the compatibility between the various PlayReady Device Porting Kit and PlayReady Server SDK versions: | ||
|
|
||
|  | ||
|  | ||
|
||
|
|
||
| | | | | ||
| ||| | ||
|
||
| |--------|--------| | ||
| | \* | Some PK 1.2 clients did not support revocation which is required in Server SDK 2.x+. This is not common. | | ||
| | \** | PK 3.0 and higher clients cannot use a Server SDK prior to version 2.0 to get a media playback license. | | ||
| | \** | PK 3.0 and higher clients cannot use a Server SDK prior to version 2.0 to get a media playback license.| | ||
| | \*** | PK 3.0 and higher clients can use license servers using a 2.X SDK, but can only obtain a license with a SL2000 security level. In addition, new features, such as support for version 4.2 headers (multiple keys) and policies such as Secure Stop and MaxResDecode, are not available when creating a license. There have been issues with chained licenses (root/leaf) on some PK 3.0 clients with Server SDK 2.0. Services will need to test clients to validate compatibility. There are a set of scenarios at the end of this document that can assist in testing. | | ||
| |****|As of PK 4.0 license responses are no longer signed if they don't contain persistent licenses. This causes failure of playback for the client versions before PK 3.3 which require signatures. In order to remediate this, licensees can use two options. (1) Client apps can opt out of the persistent signature check by passing DRM_PROCESS_LIC_RESPONSE_SIGNATURE_NOT_REQUIRED to Drm_LicenseAcq_ProcessResponse. (2) License server can add another “dummy” persistent license to the response.| | ||
|
|
||
| Even though PlayReady v3.X/4.X based clients work with a server running Server SDK v2.0, v2.1, or v2.9, Microsoft recommends that customers running Server SDK v1.5.2 upgrade to the latest version of the Server SDK instead of upgrading to Server SDK v2.0, v2.1, or v2.9. This will ensure that you are on a much more supportable path. | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The other images are all under the images/ folder under the root. I am not sure if that is just standard practice or required, but we should probably do the same? (../images/pk-server-compatibility.png)