2.0.0-beta3 (2016-07-29)
Restored Features from v1 Missing in v2.0.0-beta2:
- Offline storage and playback
- https://github.com/shaka-project/shaka-player/issues/343
- Clearkey license server support
- https://github.com/shaka-project/shaka-player/issues/403
New features:
- Built-in Chromecast support
- https://github.com/shaka-project/shaka-player/issues/261
- TTML text support
- https://github.com/shaka-project/shaka-player/issues/111
- TTML in MP4
- https://github.com/shaka-project/shaka-player/issues/278
- VTT in MP4
- https://github.com/shaka-project/shaka-player/issues/277
- Handle QuotaExceededError, automatically reduce buffering goals
- https://github.com/shaka-project/shaka-player/issues/258
- Faster template processing in DASH
- https://github.com/shaka-project/shaka-player/issues/405
- Bitrate upgrades take effect faster
- Add a specific error for missing license server URI
- https://github.com/shaka-project/shaka-player/issues/371
- Add adaptation events for language changes
- Don't treat network errors as fatal in StreamingEngine
- https://github.com/shaka-project/shaka-player/issues/390
- Provide the application access to DrmInfo structure
- https://github.com/shaka-project/shaka-player/issues/272
- Restructure test/ folder to mimic lib/ folder structure
- https://github.com/shaka-project/shaka-player/pull/434
- Upgrade closure compiler
- https://github.com/shaka-project/shaka-player/pull/421
- New logo!
Bugfixes:
- Revert ABR changes that caused bandwidth samples to be ignored
- https://github.com/shaka-project/shaka-player/issues/367
- Fix buffering of multi-period text
- https://github.com/shaka-project/shaka-player/issues/411
- Fix various ABR issues
- https://github.com/shaka-project/shaka-player/issues/435
- Fix stuck playback on seek
- https://github.com/shaka-project/shaka-player/issues/366
- Stop refreshing live manifests when unloaded
- https://github.com/shaka-project/shaka-player/issues/369
- Don't adapt between incompatible codecs (mp4a & ec-3)
- https://github.com/shaka-project/shaka-player/issues/391
- Fix race in player WRT external text tracks
- https://github.com/shaka-project/shaka-player/issues/418
- Fix Edge EME workarounds on IE11
- https://github.com/shaka-project/shaka-player/issues/393
- Work around Safari MSE bugs
- Fix relative paths in UTCTiming
- https://github.com/shaka-project/shaka-player/issues/376
- Fix source map paths on windows
- https://github.com/shaka-project/shaka-player/issues/413
- Improve demo app CSS on mobile
- Fix buffering state on unload
- Fix load/unload/destroy race conditions
- Reduce test flake (async tests still flakey on Safari)
- Fix context menu display in demo app
- https://github.com/shaka-project/shaka-player/issues/422
- Fix key status, session expiration, and DRM error dispatch
- Fix demo app play controls on Android
- https://github.com/shaka-project/shaka-player/issues/432
- Fix corner cases when seeking to the live edge
Docs:
- Add a license-wrapping tutorial
- Add track restriction docs
- https://github.com/shaka-project/shaka-player/issues/387
- Update track and adaptation docs
- https://github.com/shaka-project/shaka-player/issues/447
Broken Compatibility compared to v2.0.0-beta2:
- The asynchronous Player.support() has been replaced with the synchronous
Player.isBrowserSupported() call
- https://github.com/shaka-project/shaka-player/issues/388
- AbrManager implementations must now handle a partial StreamSet map in
chooseStreams()
- The wrong keys error has been dropped due to false positives