diff --git a/RELEASENOTES.md b/RELEASENOTES.md index 99878d0eb3..fbf8c46d3b 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -2,20 +2,10 @@ ### dev-v2 (not yet released) -* Extractors: - * Add support for MP4 and QuickTime meta atoms that are not full atoms. * UI: * Add builder for `PlayerNotificationManager`. * Add group setting to `PlayerNotificationManager`. - * Make conditions to enable UI actions consistent in - `DefaultControlDispatcher`, `PlayerControlView`, - `StyledPlayerControlView`, `PlayerNotificationManager` and - `TimelineQueueNavigator` - * Fix conditions to enable seeking to next/previous media item to handle - the case where a live stream has ended. * Audio: - * Fix `SimpleExoPlayer` reporting audio session ID as 0 in some cases - ([#8585](https://github.com/google/ExoPlayer/issues/8585)). * Report unexpected discontinuities in `AnalyticsListener.onAudioSinkError` ([#6384](https://github.com/google/ExoPlayer/issues/6384)). @@ -41,6 +31,30 @@ instead. * Remove `extension-jobdispatcher` module. Use the `extension-workmanager` module instead. +* DRM: + * Only dispatch DRM session acquire and release events once per period + when playing content that uses the same encryption keys for both audio & + video tracks (previously separate acquire and release events were + dispatched for each track in each period). + * Include the session state in DRM session-acquired listener methods. +* MediaSession extension: Remove dependency to core module and rely on common + only. The `TimelineQueueEditor` uses a new `MediaDescriptionConverter` for + this purpose and does not rely on the `ConcatenatingMediaSource` anymore. + +### 2.13.2 (2021-02-25) + +* Extractors: + * Add support for MP4 and QuickTime meta atoms that are not full atoms. +* UI: + * Make conditions to enable UI actions consistent in + `DefaultControlDispatcher`, `PlayerControlView`, + `StyledPlayerControlView`, `PlayerNotificationManager` and + `TimelineQueueNavigator`. + * Fix conditions to enable seeking to next/previous media item to handle + the case where a live stream has ended. +* Audio: + * Fix `SimpleExoPlayer` reporting audio session ID as 0 in some cases + ([#8585](https://github.com/google/ExoPlayer/issues/8585)). * IMA extension: * Fix a bug where playback could get stuck when seeking into a playlist item with ads, if the preroll ad had preloaded but the window position @@ -48,12 +62,6 @@ * Fix a bug with playback of ads in playlists, where the incorrect period index was used when deciding whether to trigger playback of an ad after a seek. -* DRM: - * Only dispatch DRM session acquire and release events once per period - when playing content that uses the same encryption keys for both audio & - video tracks (previously separate acquire and release events were - dispatched for each track in each period). - * Include the session state in DRM session-acquired listener methods. * Text: * Parse SSA/ASS font size in `Style:` lines ([#8435](https://github.com/google/ExoPlayer/issues/8435)). @@ -65,9 +73,6 @@ ([#8581](https://github.com/google/ExoPlayer/issues/8581)). * FFmpeg extension: Update to use NDK r21 ([#8581](https://github.com/google/ExoPlayer/issues/8581)). -* MediaSession extension: Remove dependency to core module and rely on common - only. The `TimelineQueueEditor` uses a new `MediaDescriptionConverter` for - this purpose and does not rely on the `ConcatenatingMediaSource` anymore. ### 2.13.1 (2021-02-12) diff --git a/constants.gradle b/constants.gradle index 56c8621def..0c018a940f 100644 --- a/constants.gradle +++ b/constants.gradle @@ -13,8 +13,8 @@ // limitations under the License. project.ext { // ExoPlayer version and version code. - releaseVersion = '2.13.1' - releaseVersionCode = 2013001 + releaseVersion = '2.13.2' + releaseVersionCode = 2013002 minSdkVersion = 16 appTargetSdkVersion = 29 targetSdkVersion = 28 // TODO: Bump once b/143232359 is resolved. Also fix TODOs in UtilTest. diff --git a/library/common/src/main/java/com/google/android/exoplayer2/ExoPlayerLibraryInfo.java b/library/common/src/main/java/com/google/android/exoplayer2/ExoPlayerLibraryInfo.java index 0315cfc9cd..24c8505d98 100644 --- a/library/common/src/main/java/com/google/android/exoplayer2/ExoPlayerLibraryInfo.java +++ b/library/common/src/main/java/com/google/android/exoplayer2/ExoPlayerLibraryInfo.java @@ -30,11 +30,11 @@ public final class ExoPlayerLibraryInfo { /** 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. - public static final String VERSION = "2.13.1"; + public static final String VERSION = "2.13.2"; /** The version of the library expressed as {@code "ExoPlayerLib/" + VERSION}. */ // Intentionally hardcoded. Do not derive from other constants (e.g. VERSION) or vice versa. - public static final String VERSION_SLASHY = "ExoPlayerLib/2.13.1"; + public static final String VERSION_SLASHY = "ExoPlayerLib/2.13.2"; /** * The version of the library expressed as an integer, for example 1002003. @@ -44,7 +44,7 @@ public final class ExoPlayerLibraryInfo { * integer version 123045006 (123-045-006). */ // Intentionally hardcoded. Do not derive from other constants (e.g. VERSION) or vice versa. - public static final int VERSION_INT = 2013001; + public static final int VERSION_INT = 2013002; /** * The default user agent for requests made by the library.