Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(main): release 5.0.0 #1

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

github-actions[bot]
Copy link

🤖 I have created a release beep boop

5.0.0 (2022-09-15)

⚠ BREAKING CHANGES

  • Remove small/large gap config, always jump gaps (feat!: Remove small/large gap config, always jump gaps shaka-project/shaka-player#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 (feat!: Remove deprecated features, update upgrade guides shaka-project/shaka-player#4089)
  • Remove support for Safari 12 and iOS 12 (feat!: Remove support for Safari 12 and iOS 12 shaka-project/shaka-player#4112)
  • hls: HLS disabled in old browsers/platforms due to incompatibilities (feat(hls)!: HLS disabled in old browsers/platforms due to incompatibilities shaka-project/shaka-player#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 buffer fullness method (#3392) (0f00d1c), closes #3389
  • Add a config to dispatch all emsg boxes. (#3653) (ea3568d), closes #3348
  • Add a way to listen to all events on a specific target (dc5d033)
  • Add align and vertical settings to WebVttGenerator (#3413) (9ffc111)
  • add Amazon Fire TV platform support (#4375) (5102dac)
  • Add blob-url support (#3583) (6a03207), closes #1481
  • Add callback for apps to pre-process DASH manifests (#3480) (9afa4eb), closes #3339
  • Add chapters support (#2972) (160e36b)
  • Add Common Media Client Data (CMCD) logging support (#3662) (221637a), closes #3619
  • Add Dockerfile and docker build instructions (925de19)
  • 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 public access to more drm members. (1125184)
  • Add randomUUID polyfill (#3669) (a72adca)
  • Add separate audio and video MIME types to Track API (#3892) (74c491d), closes #3888
  • add serverCertificateUri in DRM advanced config (#3358) (9b4502c), closes #1906
  • Add support for Modern EME and legacy Apple Media Keys for FairPlay (#4309) (5441f93)
  • Add support to HLS Image Media Playlists (#3365) (2a4083b), closes #2429
  • Add support to text-shadow in VTT parser (#4257) (62bda2c)
  • Adds advanced ABR config options (#3706) (d667e50), closes #3422
  • ads: Integrate with non-linear IMA CS ads (#3639) (9c3bed3), closes #2596
  • Allow WebP and AVIF image streams (#3856) (9f3fb46), closes #3845
  • ARIA: Add polyfill for ARIAMixin. (cf2fb90), closes #3378
  • Automatic ABR quality restrictions based on size (#4404) (cfe8af5), closes #2333
  • cast: Add Android receiver support (#4183) (dbba571)
  • CodecPreference: Add preferred codecs config (9a706ef), closes #2179
  • CodecPreference: Improve preferredVideoCodecs & preferredAudioCodecs (#3424) (0579ee7)
  • 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: Add MIME type and extra config to custom assets (24d10ed)
  • demo: Added demo asset with raw AAC. (014c7b3), closes #2337
  • demo: DASH and HLS demo content from MetaCDN (#3350) (ec9a38f)
  • 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)
  • DRM: Add preferred key systems config (6449b30), closes #3002
  • Export LanguageUtils (5783694), closes #3692
  • hls: Add support for EXT-X-GAP (#4208) (14e61a7), closes #1308
  • HLS: Containerless format support (36d0b54), closes #2337
  • hls: HLS disabled in old browsers/platforms due to incompatibilities (#3964) (0daa00f)
  • 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
  • Improve gap-detection robustness (#4399) (4293a14)
  • ll-hls: only request delta updates when server supports it (4c97562), closes #1525
  • 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)
  • MediaCap: Add preferredDecodingAttributes config (79d5fd8), closes #1391
  • MediaCap: Always polyfill MediaCap for Chromecast (e592d48), closes #1391
  • MediaCap: Patch VP9 codec (bf0644a)
  • MediaCap: Skip filtering by DrmEngine with MediaCap enabled (0f0c940), closes #1391 #3334
  • MediaCap: Use MediaCapabilities for offline storage (2f65b97), closes #1391
  • net: Add response HTTP status to Networking engine responses (#3641) (2701527), closes #3640
  • 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
  • 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)
  • Progress toward FairPlay DRM w/ MSE (#3347) (46b1cfa)
  • 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
  • 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

@github-actions github-actions bot force-pushed the release-please--branches--main--components--shaka-player branch from 4a6cbbe to 65fcc57 Compare September 15, 2022 03:11
@github-actions github-actions bot force-pushed the release-please--branches--main--components--shaka-player branch from 65fcc57 to 4cec005 Compare September 15, 2022 03:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
0 participants