Commit 5e88837e by olly Committed by Oliver Woodman

Bump version to 2.14.1 and tidy release notes

PiperOrigin-RevId: 378665771
parent c779d83f
# Release notes # Release notes
### 2.14.1 (not yet released) ### 2.14.1 (2021-06-11)
* Core Library: * Core Library:
* Fix gradle config to allow specifying a relative path for * Fix gradle config to allow specifying a relative path for
...@@ -17,16 +17,12 @@ ...@@ -17,16 +17,12 @@
swapping the output `Surface` and a mixture of secure and non-secure swapping the output `Surface` and a mixture of secure and non-secure
content being played content being played
([#8776](https://github.com/google/ExoPlayer/issues/8776)). ([#8776](https://github.com/google/ExoPlayer/issues/8776)).
* HLS * HLS:
* Use the `PRECISE` attribute in `EXT-X-START` to select the default start * Use the `PRECISE` attribute in `EXT-X-START` to select the default start
position. position.
* Fix a bug where skipping into spliced-in chunks triggered an assertion * Fix a bug where skipping into spliced-in chunks triggered an assertion
error ([#8937](https://github.com/google/ExoPlayer/issues/8937). error ([#8937](https://github.com/google/ExoPlayer/issues/8937)).
* DRM: * DRM:
* Don't restore offline keys before releasing them. In OEMCrypto v16+ keys
must be released without restoring them first.
* Ensure `DefaultDrmSession` instances keep working even after their
`DefaultDrmSessionManager` instance is released.
* Keep secure `MediaCodec` instances initialized when disabling (but not * Keep secure `MediaCodec` instances initialized when disabling (but not
resetting) `MediaCodecRenderer`. This helps re-use secure decoders in resetting) `MediaCodecRenderer`. This helps re-use secure decoders in
more contexts, which avoids the 'black flash' caused by detaching a more contexts, which avoids the 'black flash' caused by detaching a
...@@ -34,19 +30,26 @@ ...@@ -34,19 +30,26 @@
([#8842](https://github.com/google/ExoPlayer/issues/8842)). It will also ([#8842](https://github.com/google/ExoPlayer/issues/8842)). It will also
result in DRM license refresh network requests while the player is result in DRM license refresh network requests while the player is
stopped if `Player#setForegroundMode` is true. stopped if `Player#setForegroundMode` is true.
* Fix issue where offline keys were unnecessarily (and incorrectly)
restored into a session before being released. This call sequence is
explicitly disallowed in OEMCrypto v16.
* UI: * UI:
* Keep subtitle language features embedded (e.g. rubies & tate-chu-yoko) * Keep subtitle language features embedded (e.g. rubies & tate-chu-yoko)
in `Cue.text` even when `SubtitleView#setApplyEmbeddedStyles()` is in `Cue.text` even when `SubtitleView#setApplyEmbeddedStyles()` is
false. `false`.
* Fix `NullPointerException` in `StyledPlayerView` that could occur after * Fix `NullPointerException` in `StyledPlayerView` that could occur after
calling `StyledPlayerView.setPlayer(null)` calling `StyledPlayerView.setPlayer(null)`
([#8985](https://github.com/google/ExoPlayer/issues/8985)). ([#8985](https://github.com/google/ExoPlayer/issues/8985)).
* RTSP: * RTSP:
* Add support for RTSP basic and digest authentication. * Add support for RTSP basic and digest authentication
([#8941](https://github.com/google/ExoPlayer/issues/8941)).
* Enable using repeat mode and playlist with RTSP
([#8994](https://github.com/google/ExoPlayer/issues/8994)).
* Add `RtspMediaSource.Factory` option to set the RTSP user agent.
* Add `RtspMediaSource.Factory` option to force using TCP for streaming.
* GL demo app: * GL demo app:
* Fix texture transformation to avoid green bars shown on some videos * Fix texture transformation to avoid green bars shown on some videos
([#8992](https://github.com/google/ExoPlayer/issues/8992)). ([#8992](https://github.com/google/ExoPlayer/issues/8992)).
* Add `RtspMediaSource.Factory` option to force using TCP for streaming.
### 2.14.0 (2021-05-13) ### 2.14.0 (2021-05-13)
......
...@@ -13,8 +13,8 @@ ...@@ -13,8 +13,8 @@
// limitations under the License. // limitations under the License.
project.ext { project.ext {
// ExoPlayer version and version code. // ExoPlayer version and version code.
releaseVersion = '2.14.0' releaseVersion = '2.14.1'
releaseVersionCode = 2014000 releaseVersionCode = 2014001
minSdkVersion = 16 minSdkVersion = 16
appTargetSdkVersion = 29 appTargetSdkVersion = 29
targetSdkVersion = 28 // TODO: Bump once b/143232359 is resolved. Also fix TODOs in UtilTest. targetSdkVersion = 28 // TODO: Bump once b/143232359 is resolved. Also fix TODOs in UtilTest.
......
...@@ -28,11 +28,11 @@ public final class ExoPlayerLibraryInfo { ...@@ -28,11 +28,11 @@ public final class ExoPlayerLibraryInfo {
/** The version of the library expressed as a string, for example "1.2.3". */ /** The version of the library expressed as a string, for example "1.2.3". */
// Intentionally hardcoded. Do not derive from other constants (e.g. VERSION_INT) or vice versa. // Intentionally hardcoded. Do not derive from other constants (e.g. VERSION_INT) or vice versa.
public static final String VERSION = "2.14.0"; public static final String VERSION = "2.14.1";
/** The version of the library expressed as {@code "ExoPlayerLib/" + VERSION}. */ /** The version of the library expressed as {@code "ExoPlayerLib/" + VERSION}. */
// Intentionally hardcoded. Do not derive from other constants (e.g. VERSION) or vice versa. // Intentionally hardcoded. Do not derive from other constants (e.g. VERSION) or vice versa.
public static final String VERSION_SLASHY = "ExoPlayerLib/2.14.0"; public static final String VERSION_SLASHY = "ExoPlayerLib/2.14.1";
/** /**
* The version of the library expressed as an integer, for example 1002003. * The version of the library expressed as an integer, for example 1002003.
...@@ -42,7 +42,7 @@ public final class ExoPlayerLibraryInfo { ...@@ -42,7 +42,7 @@ public final class ExoPlayerLibraryInfo {
* integer version 123045006 (123-045-006). * integer version 123045006 (123-045-006).
*/ */
// Intentionally hardcoded. Do not derive from other constants (e.g. VERSION) or vice versa. // Intentionally hardcoded. Do not derive from other constants (e.g. VERSION) or vice versa.
public static final int VERSION_INT = 2014000; public static final int VERSION_INT = 2014001;
/** /**
* The default user agent for requests made by the library. * The default user agent for requests made by the library.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment