Commit bdcdabac by Oliver Woodman

Finalize release notes

parent 7e93c5c0
Showing with 14 additions and 17 deletions
# Release notes # # Release notes #
### 2.11.0 (not yet released) ### ### 2.11.0 (2019-12-11) ###
* Core library: * Core library:
* Replace `ExoPlayerFactory` by `SimpleExoPlayer.Builder` and * Replace `ExoPlayerFactory` by `SimpleExoPlayer.Builder` and
...@@ -82,14 +82,14 @@ ...@@ -82,14 +82,14 @@
([#5782](https://github.com/google/ExoPlayer/issues/5782)). ([#5782](https://github.com/google/ExoPlayer/issues/5782)).
* Reconfigure audio sink when PCM encoding changes * Reconfigure audio sink when PCM encoding changes
([#6601](https://github.com/google/ExoPlayer/issues/6601)). ([#6601](https://github.com/google/ExoPlayer/issues/6601)).
* Allow `AdtsExtractor` to encounter EoF when calculating average frame size * Allow `AdtsExtractor` to encounter EOF when calculating average frame size
([#6700](https://github.com/google/ExoPlayer/issues/6700)). ([#6700](https://github.com/google/ExoPlayer/issues/6700)).
* Text: * Text:
* Add support for position and overlapping start/end times in SSA/ASS
subtitles ([#6320](https://github.com/google/ExoPlayer/issues/6320)).
* Require an end time or duration for SubRip (SRT) and SubStation Alpha * Require an end time or duration for SubRip (SRT) and SubStation Alpha
(SSA/ASS) subtitles. This applies to both sidecar files & subtitles (SSA/ASS) subtitles. This applies to both sidecar files & subtitles
[embedded in Matroska streams](https://matroska.org/technical/specs/subtitles/index.html). [embedded in Matroska streams](https://matroska.org/technical/specs/subtitles/index.html).
* Reconfigure audio sink when PCM encoding changes
([#6601](https://github.com/google/ExoPlayer/issues/6601)).
* UI: * UI:
* Make showing and hiding player controls accessible to TalkBack in * Make showing and hiding player controls accessible to TalkBack in
`PlayerView`. `PlayerView`.
...@@ -101,7 +101,7 @@ ...@@ -101,7 +101,7 @@
* Remove `AnalyticsCollector.Factory`. Instances should be created directly, * Remove `AnalyticsCollector.Factory`. Instances should be created directly,
and the `Player` should be set by calling `AnalyticsCollector.setPlayer`. and the `Player` should be set by calling `AnalyticsCollector.setPlayer`.
* Add `PlaybackStatsListener` to collect `PlaybackStats` for analysis and * Add `PlaybackStatsListener` to collect `PlaybackStats` for analysis and
analytics reporting (TODO: link to developer guide page/blog post). analytics reporting.
* DataSource * DataSource
* Add `DataSpec.httpRequestHeaders` to support setting per-request headers for * Add `DataSpec.httpRequestHeaders` to support setting per-request headers for
HTTP and HTTPS. HTTP and HTTPS.
...@@ -130,30 +130,27 @@ ...@@ -130,30 +130,27 @@
`C.MSG_SET_OUTPUT_BUFFER_RENDERER`. `C.MSG_SET_OUTPUT_BUFFER_RENDERER`.
* Use `VideoDecoderRenderer` as an implementation of * Use `VideoDecoderRenderer` as an implementation of
`VideoDecoderOutputBufferRenderer`, instead of `VideoDecoderSurfaceView`. `VideoDecoderOutputBufferRenderer`, instead of `VideoDecoderSurfaceView`.
* Flac extension: * Flac extension: Update to use NDK r20.
* Update to use NDK r20. * Opus extension: Update to use NDK r20.
* Fix build
([#6601](https://github.com/google/ExoPlayer/issues/6601).
* FFmpeg extension: * FFmpeg extension:
* Update to use NDK r20. * Update to use NDK r20.
* Update to use FFmpeg version 4.2. It is necessary to rebuild the native part * Update to use FFmpeg version 4.2. It is necessary to rebuild the native part
of the extension after this change, following the instructions in the of the extension after this change, following the instructions in the
extension's readme. extension's readme.
* Opus extension: Update to use NDK r20. * MediaSession extension: Add `MediaSessionConnector.setCaptionCallback` to
* MediaSession extension: Make media session connector dispatch support `ACTION_SET_CAPTIONING_ENABLED` events.
`ACTION_SET_CAPTIONING_ENABLED`.
* GVR extension: This extension is now deprecated. * GVR extension: This extension is now deprecated.
* Demo apps (TODO: update links to point to r2.11.0 tag): * Demo apps:
* Add [SurfaceControl demo app](https://github.com/google/ExoPlayer/tree/dev-v2/demos/surface) * Add [SurfaceControl demo app](https://github.com/google/ExoPlayer/tree/r2.11.0/demos/surface)
to show how to use the Android 10 `SurfaceControl` API with ExoPlayer to show how to use the Android 10 `SurfaceControl` API with ExoPlayer
([#677](https://github.com/google/ExoPlayer/issues/677)). ([#677](https://github.com/google/ExoPlayer/issues/677)).
* Add support for subtitle files to the * Add support for subtitle files to the
[Main demo app](https://github.com/google/ExoPlayer/tree/dev-v2/demos/main) [Main demo app](https://github.com/google/ExoPlayer/tree/r2.11.0/demos/main)
([#5523](https://github.com/google/ExoPlayer/issues/5523)). ([#5523](https://github.com/google/ExoPlayer/issues/5523)).
* Remove the IMA demo app. IMA functionality is demonstrated by the * Remove the IMA demo app. IMA functionality is demonstrated by the
[main demo app](https://github.com/google/ExoPlayer/tree/dev-v2/demos/main). [main demo app](https://github.com/google/ExoPlayer/tree/r2.11.0/demos/main).
* Add basic DRM support to the * Add basic DRM support to the
[Cast demo app](https://github.com/google/ExoPlayer/tree/dev-v2/demos/cast). [Cast demo app](https://github.com/google/ExoPlayer/tree/r2.11.0/demos/cast).
* TestUtils: Publish the `testutils` module to simplify unit testing with * TestUtils: Publish the `testutils` module to simplify unit testing with
ExoPlayer ([#6267](https://github.com/google/ExoPlayer/issues/6267)). ExoPlayer ([#6267](https://github.com/google/ExoPlayer/issues/6267)).
* IMA extension: Remove `AdsManager` listeners on release to avoid leaking an * IMA extension: Remove `AdsManager` listeners on release to avoid leaking an
......
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