Skip to content

Latest commit

 

History

History
353 lines (342 loc) · 78.7 KB

release-notes.md

File metadata and controls

353 lines (342 loc) · 78.7 KB

🤖 I have created a release beep boop

5.0.0 (2022-11-08)

  BREAKING CHANGES

  • Remove small/large gap config, always jump gaps (#4125)
  • config: manifest.dash.defaultPresentationDelay has been replaced by manifest.defaultPresentationDelay (deprecated in v3.0.0)
  • config: Configuration of factories should be plain factory functions, not constructors; these will not be invoked with new (deprecated in v3.1.0)
  • player: shaka.Player.prototype.addTextTrack() has been replaced by addTextTrackAsync(), which returns a Promise (deprecated in v3.1.0)
  • ui: shaka.ui.TrackLabelFormat has been renamed to shaka.ui.Overlay.TrackLabelFormat (deprecated in v3.1.0)
  • ui: shaka.ui.FailReasonCode has been renamed to shaka.ui.Overlay.FailReasonCode (deprecated in v3.1.0)
  • offline: shaka.offline.Storage.prototype.store() returns AbortableOperation instead of Promise (deprecated in v3.0.0)
  • offline: shaka.offline.Storage.prototype.getStoreInProgress() has been removed; concurrent operations are supported, so callers don't need to check this (deprecated in v3.0.0)
  • shaka.util.Uint8ArrayUtils.equal has been replaced by shaka.util.BufferUtils.equal, which can handle multiple types of buffers (deprecated in v3.0.0)
  • manifest: shaka.media.SegmentIndex.prototype.destroy() has been replaced by release(), which is synchronous (deprecated in v3.0.0)
  • manifest: shaka.media.SegmentIterator.prototype.seek(), which mutates the iterator, has been replaced by shaka.media.SegmentIndex.getIteratorForTime() (deprecated in v3.1.0)
  • manifest: shaka.media.SegmentIndex.prototype.merge() has become private; use mergeAndEvict() instead (deprecated in v3.2.0)
  • plugin: AbrManager plugins must implement the playbackRateChanged() method (deprecated in v3.0.0)
  • plugin: shaka.extern.Cue.prototype.spacer has been replaced by the more clearly-named lineBreak (deprecated in v3.1.0)
  • plugin: IUIElement plugins must have a release() method (not destroy()) (deprecated in v3.0.0)
  • Remove deprecated features, update upgrade guides (#4089)
  • Remove support for Safari 12 and iOS 12 (#4112)
  • hls: HLS disabled in old browsers/platforms due to incompatibilities (#3964)

Features

  • shaka.util.Uint8ArrayUtils.equal has been replaced by shaka.util.BufferUtils.equal, which can handle multiple types of buffers (deprecated in v3.0.0) (ac5acc8)
  • Add a config to dispatch all emsg boxes. (#3653) (ea3568d), closes #3348
  • Add AAC transmuxer (#4632) (8623a5d)
  • add Amazon Fire TV platform support (#4375) (5102dac)
  • Add blob-url support (#3583) (6a03207), closes #1481
  • Add Common Media Client Data (CMCD) logging support (#3662) (221637a), closes #3619
  • Add config for sequenceMode in DASH (#4607) (aff2a5d)
  • Add Dockerfile and docker build instructions (925de19)
  • Add external thumbnails support (#4497) (3582f0a)
  • Add external thumbnails with sprites support (#4584) (86cb3e7)
  • Add goToLive method (#3527) (84b9a89)
  • Add Id to chapters (#4184) (5ca3271)
  • Add keySystemsMapping to drm config (#4254) (5e107d5), closes #4243
  • Add limited support for HLS "identity" key format (#4451) (b1e81a6), closes #2146
  • add listenable events for playback stall detection and gap jumping (#4249) (5987458)
  • Add media quality change events (#3700) (bd7b384), closes #3431
  • add modern EME support for FairPlay (#3776) (6d76a13)
  • add new methods to FairPlayUtils (#4029) (f1eeac1)
  • add option for segment-relative VTT timings (#4083) (f382cc7)
  • Add randomUUID polyfill (#3669) (a72adca)
  • Add separate audio and video MIME types to Track API (#3892) (74c491d), closes #3888
  • Add support for Modern EME and legacy Apple Media Keys for FairPlay (#4309) (5441f93)
  • Add support to text-shadow in VTT parser (#4257) (62bda2c)
  • Adds advanced ABR config options (#3706) (d667e50), closes #3422
  • Adds ChannelCount as a filter to the Player Select Audio Track Method (#4552) (9dd945c), closes #4550
  • ads: Add getDescription to CS and SS ads (#4526) (7d2a170)
  • ads: Add getTitle to CS and SS ads (#4513) (a019065)
  • ads: Ignore ad events with no associated ad (#4488) (e826eb8), closes #4481
  • ads: Integrate with non-linear IMA CS ads (#3639) (9c3bed3), closes #2596
  • Allow add extra features to MediaSource.addSourceBuffer (#4527) (4033be7)
  • Allow clearKey configuration in base64 or hex (#4627) (29ffc89)
  • Allow customization of HLS Live behavior (#4578) (4914201)
  • Allow playback of HLS Media Playlist with AAC by default (#4564) (757b34e)
  • Allow playback of HLS Media Playlist with RAW formats by default and support ID3 (#4591) (18d8367)
  • Allow WebP and AVIF image streams (#3856) (9f3fb46), closes #3845
  • ARIA: Add polyfill for ARIAMixin. (cf2fb90), closes #3378
  • Automatic ABR quality restrictions based on screen size (#4515) (b5935a8)
  • Automatic ABR quality restrictions based on size (#4404) (cfe8af5), closes #2333
  • cast: Add Android receiver support (#4183) (dbba571)
  • config: manifest.dash.defaultPresentationDelay has been replaced by manifest.defaultPresentationDelay (deprecated in v3.0.0) (ac5acc8)
  • config: Configuration of factories should be plain factory functions, not constructors; these will not be invoked with new (deprecated in v3.1.0) (ac5acc8)
  • dash: Construct ClearKey PSSH based on MPD ContentProtection (#4104) (b83b412)
  • dash: Create segment index only when used (b16d30c)
  • dash: Parse ClearKey license URL in MPD (#4066) (19e24b1)
  • demo: Add Apple Advanced HLS Stream (TS) with raw AAC (#3933) (1becadf)
  • demo: Added demo asset with raw AAC. (014c7b3), closes #2337
  • demo: Demo visualizer for buffered ranges. (#4417) (55d0a15)
  • DRM: add drmInfo to license requests (#4030) (abe846e)
  • DRM: add initData and initDataType to license requests (#4039) (bdc5ea7)
  • enable uninstalling PatchedMediaKeysApple (#4471) (7166f0c), closes #4469
  • Export LanguageUtils (5783694), closes #3692
  • hls: Add support for EXT-X-GAP (#4208) (14e61a7), closes #1308
  • HLS: allow customize live segments delay (#4585) (1f558a8)
  • HLS: Allow mp3 playback with mp4a.40.34 (#4592) (8f892b1)
  • HLS: Containerless format support (36d0b54), closes #2337
  • hls: HLS disabled in old browsers/platforms due to incompatibilities (#3964) (0daa00f)
  • HLS: Lazy-load HLS media playlists (#4511) (b2f279d), closes #1936
  • hls: make a head request if hls subtitles have no extension (#4140) (19e12b5)
  • hls: Make default HLS audio/video codecs configurable (#3651) (52d68a2)
  • hls: parse EXT-X-GAP (#4134) (42eecc8)
  • HLS: Re-add TS support to Safari (#4097) (8a3bed7)
  • hls: Read EXT-X-PROGRAM-DATE-TIME (#4034) (89409ce), closes #2337
  • hls: Support AES-128 in HLS (#4386) (6194021), closes #850
  • HLS: Support for HLS key rotation (#4568) (3846eea), closes #741
  • Improve gap-detection robustness (#4399) (4293a14)
  • Improved LCEVC integration (#4560) (50062f5)
  • LCEVC Integration (#4050) (284ea63)
  • manifest: shaka.media.SegmentIndex.prototype.destroy() has been replaced by release(), which is synchronous (deprecated in v3.0.0) (ac5acc8)
  • manifest: shaka.media.SegmentIndex.prototype.merge() has become private; use mergeAndEvict() instead (deprecated in v3.2.0) (ac5acc8)
  • manifest: shaka.media.SegmentIterator.prototype.seek(), which mutates the iterator, has been replaced by shaka.media.SegmentIndex.getIteratorForTime() (deprecated in v3.1.0) (ac5acc8)
  • net: Add response HTTP status to Networking engine responses (#3641) (2701527), closes #3640
  • New autoShowText config to change initial text visibility behavior (#3421) (5c24410)
  • offline: shaka.offline.Storage.prototype.getStoreInProgress() has been removed; concurrent operations are supported, so callers don't need to check this (deprecated in v3.0.0) (ac5acc8)
  • offline: shaka.offline.Storage.prototype.store() returns AbortableOperation instead of Promise (deprecated in v3.0.0) (ac5acc8)
  • offline: Changed store order of operations. (5215f53), closes #879
  • offline: improve the speed of offline downloads (#4168) (73f6de3)
  • offline: Load init segments first for keys (db8ad31), closes #879
  • offline: Make segment storage stateless. (aded252), closes #879
  • only polyfill MCap for non Android-based Cast devices. (#4170) (11321d8)
  • Parse and surface "prft" boxes as events (#4389) (89777dd), closes #4382
  • Parse ID3 metadata (#4409) (95bbf72)
  • player: shaka.Player.prototype.addTextTrack() has been replaced by addTextTrackAsync(), which returns a Promise (deprecated in v3.1.0) (ac5acc8)
  • player: Add updateStartTime method to play (#3491) (16c1810)
  • player: Added events for download lifecycle. (7893b77), closes #3533
  • plugin: AbrManager plugins must implement the playbackRateChanged() method (deprecated in v3.0.0) (ac5acc8)
  • plugin: IUIElement plugins must have a release() method (not destroy()) (deprecated in v3.0.0) (ac5acc8)
  • plugin: shaka.extern.Cue.prototype.spacer has been replaced by the more clearly-named lineBreak (deprecated in v3.1.0) (ac5acc8)
  • Public release of Sindarin (sjn) translation easter egg (#4033) (9029d06)
  • Remove deprecated features, update upgrade guides (#4089) (ac5acc8)
  • Remove small/large gap config, always jump gaps (#4125) (0fd1999)
  • Remove support for Safari 12 and iOS 12 (#4112) (8bb7044)
  • Support frequent updates during streaming (#3483) (6e69bed), closes #3332
  • Temporarily disable the active variant from NETWORK HTTP_ERROR (#4189) (b57279d), closes #4121 #1542 #2541
  • text: Partially support tts:textOutline (911ce6d), closes #3612
  • TS parser improvements (#4612) (5157b44)
  • ui: shaka.ui.FailReasonCode has been renamed to shaka.ui.Overlay.FailReasonCode (deprecated in v3.1.0) (ac5acc8)
  • ui: shaka.ui.TrackLabelFormat has been renamed to shaka.ui.Overlay.TrackLabelFormat (deprecated in v3.1.0) (ac5acc8)
  • ui: Add configurable rates (#3579) (f65b093), closes #3443
  • ui: Add quality selection for audio-only content (#3649) (adc3502), closes #2071
  • ui: Add Quality, Language, Playback, Captions buttons to control panel (#3465) (481b378)
  • ui: Add right-click context menu, statistics button (#3548) (afb9310), closes #2607
  • ui: Add tooltips to control panel buttons (#3572) (d5769ee), closes #3269
  • UI: Add video fullscreen support for iOS (#3853) (8d1b5e6), closes #3832
  • UI: Added keyboardSeekDistance config to UI (#4246) (6084ca6)
  • ui: Added Loop and PIP to context menu, and Statistics to overflow menu (#3578) (34958c8)
  • UI: Adds singleClickForPlayAndPause config (8aacdcf), closes #3821
  • UI: Exit PiP when destroying UI (38cfc23), closes #3553
  • Upgrade eme-encryption-scheme-polyfill to support ChromeCast version of PlayReady (#4378) (e6b6d7c)
  • webvtt: add support for karaoke style text in WebVTT (#4274) (60af516)

Bug Fixes


This PR was generated with Release Please. See documentation.