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(deps): update dependency hls.js to v0.14.17 #34

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

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Mar 13, 2020

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
hls.js 0.6.21 -> 0.14.17 age adoption passing confidence

Release Notes

video-dev/hls.js

v0.14.17

Compare Source

Bugfixes

  • Parse all ID3 tags (not just standard PRIV, TXXX and WXXX tags) #​3284

Misc

  • Update workflow files in patch branch for releases

Summary

Demo
https://hls-js-76506a25-92a4-462c-aa38-cc2cd20ce706.netlify.app/demo/

v0.14.16

Compare Source

Bugfixes

Summary

v0.14.15

Compare Source

Bugfixes

  • Improve handling of PTS rollover initPTS calculation #​3088

Summary

This release patches a fix in v0.14.14 that may have impacted HLS streams with PTS rollover in TS segments.

v0.14.14

Compare Source

Bugfixes

  • Fix for subtitle loading after hls.stopload() was used and skip segments seeked over #​3063
  • Handle PTS rollover on initial sample of video or audio #​3082

Summary

Thanks to @​netTrekfd for reporting and addressing the subtitle loading issue, and to @​stevendesu for reporting the issue with PTS rollover.

v0.14.13

Compare Source

Bugfixes

  • Fix remuxing of AVC with bad PTS #​3049

Misc

  • Added saucelab-connect test fixes and updates to patch/v0.14.x branch

Summary

v0.14.12

Compare Source

Bugfixes

  • Allow mp3 data that does not contain ID3. Fixes #​3037

Summary

v0.14.11

Compare Source

Bugfixes

  • Fix handling of NULL delimiter when parsing ID3 WXXX tags #​3006

Summary

v0.14.10

Compare Source

Bugfixes

  • Fix mp4-remuxer CHUNK_DEMUXER_ERROR_APPEND_FAILED in Chrome 74 and lower, as well as Chromium based browsers like Opera 58. Reduces composition time of initial video samples in older browsers so that moof base decode time starts at 0 or higher. #​2995

This patch fixes a regression introduced around v0.14.4 where negative base decode times used to remove start gaps in the video track cause append errors:

The video playback was aborted due to a corruption problem or because the video used features your browser did not support - CHUNK_DEMUXER_ERROR_APPEND_FAILED: video frame with PTS 40000us has negative DTS -40000us after applying timestampOffset, handling any discontinuity, and filtering against append window

Summary

v0.14.9

Compare Source

Bugfixes and Improvements

  • Only apply minimum ID3 cue duration when cue does not have one. #​2964 resolves #​2963

This patch fixes a regression introduced in v0.14.8 where we applied a minimum duration 0.25s to all metadata cues. All cues must have a positive duration, but we shouldn't modify valid ones, since those cue ranges may be considered critical to application logic.

Summary

v0.14.8

Compare Source

Bugfixes and Improvements

  • Fix edge-case in main audio-only with track descriptions #​2943 resolves #​2837
  • Fix PTS/DTS calculation on rollover #​2930 resolves #​1796
  • Require min cue duration of 0.25 on ID3 cues #​2951 ensures that TextTrack "change" events fire for all appended VTTCues
  • Fix audio remuxer out of sequence sample drop regression #​2960 resolves #​2959

Enhancements

  • Silence redundant fragment selection logs

Other Improvements

  • Improve stability of function tests
  • Minimal logging on functional tests
  • Improve demo video size menu
  • Show multiple demo test tabs using modifier key

Big-big thanks to @​itsjamie for the rollover timestamp handling and CI logging improvements, and all the review and feedback! 🥳
And many thanks to @​jnatalzia for the id3 cue duration fix. ⌚ 👀

Summary

v0.14.7

Compare Source

Bugfixes and Improvements

  • Fix regression in streams with PTS wrapping prior to DTS #​2929
  • Fix regression where stream duration became shorter prior to discontinuities in segments with misaligned audio and video #​2932
  • Prevent negative DTS time ranges in fragments #​2908

Summary

v0.14.6

Compare Source

Bugfixes and Improvements

  • Fix stalling on discontinuity with audio track #​2919 resolves #​2913, #​2545
  • Fix initial audio video desync for fMP4 #​2832
  • Prevent immediate level switch from performing unnecessary pause and seeks #​2918

Misc

This release is focused on stability in streams using alternate audio tracks. Live streams and streams with discontinuities frequently presented problems depending on the order in which playlists and media were received initially. With this release, regardless of that order, alt audio media will be synced to the variant playlist media, by deferring final parsing and appending of audio segments (not the fetching of) until they can be aligned with variant media PTS.

v0.14.5

Compare Source

Bugfixes and Improvements

This release fixes a long standing bug with IE11/Edge where video was not rendering when seeking to the start of a live stream just short of the buffer start. The bug is in IE11/Edge (it should render video once playback enters the buffered range containing video - it just doesn't when we perform two seeks before "seeked" moves into the range where playback starts), but doing a clean seek right into the start of the buffer avoids it. This was common in streams that have segments where audio samples start before video samples - or the buffered start is later than the manifest start time.

v0.14.4

Compare Source

Bugfixes and Improvements

This release comes with some long overdue improvements to how the start time of segment's media is estimated, which is key to the timing of each audio and video sample.

When MSE buffering changed in Chrome 63 to report PTS times, this project switched from appending on DTS to PTS. The problem was, in one place in the mp4 remuxer, the next estimated PTS was being used to set the next estimated AVC DTS. This caused all sorts of errors, as workarounds, meant to fix bad streams, kicked in when they should not, misaligning video and audio and causing frames to be dropped or overwritten.

That is now fixed, along with the estimated startPTS of the next segment. Fragment timing, the basis of the timeline hls.js uses to buffer media, is now much more stable. I hope this improves the stability of playback and reduces stalls in your apps. ✌️

v0.14.3

Compare Source

Bugfixes and Improvements

  • Fix gaps introduced in video buffer by remuxer work-around #​2894

This release fixes a regression in v0.13.0+ that introduced buffer gaps at segment boundaries in streams with variable frame rates, or when adapting to another rendition where the target segment has a high composition time (cts) on the first video frame. See #​2894 for more details.

v0.14.2

Compare Source

Bugfixes and Improvements

  • Fix IE11 regression in mp4 remuxer #​2891

v0.14.1

Compare Source

Bugfixes and Improvements

  • Fix frame dropping after discontinuities #​2873

For a list of MP4 remuxer improvements related to this patch see #​2876

v0.14.0

Compare Source

Version 0.14 adds API features found in the feature/v1.0.0 branch. This is intended to make transitioning to v1.0.0 easier and also provide API parity for A/B testing the current release and next major update of hls.js.

In addition to these features and bug fixes, we've made changes to how our CI versions preview builds which are published to npm to account for pre-releases while maintaining semver precedence. To do this, we have replaced the canary channel with an alpha channel. Previously, if we cut a beta or release candidate like 0.14.0-rc.2 the next commit would generate a canary, using the last release patch+1 - so 0.13.3-canary.5704. That worked following 0.13.2, but after 0.14.0-beta.1, it ignores that we are already heading on to the next minor release. To fix this, we now generate an alpha, using the last tag. So in the case of a prerelease - 0.14.0-rc.2.0.alpha.5718. And for releases we still increment the patch - so following this release you will see CI builds versions like 0.14.1-0.alpha.5720.

Enhancements

  • Add CEA-608 captions 4 channel support
  • Add renderTextTracksNatively config option (defaults to true) which allows for disabling the addition of captions/subtitle TextTracks to the video element for 608/VTT tracks
    • When set to false rather than a new TextTrack being added for captions and subtitles, NON_NATIVE_TEXT_TRACKS_FOUND and CUES_PARSED events are emitted so that the application using hls.js can handle rendering of the track and its cue points.
  • Add support for #EXT-X-SESSION-DATA tag in master playlist
  • Add removeLevel() method to API
    • Can be used to remove a loaded level from the list of levels, or a level url in from a list of redundant level urls.
  • Remove unnecessary files form the NPM distribution
    • Only dist and src files are included in releases moving forward
  • XHR loader and fetch loaders always read from globals window.XMLHttpRequest and window.fetch instead of once on script embed
  • Add support for DRM system options audioRobustness and videoRobustness in hls.config. drmSystemOptions for requestMediaKeySystemAccess audioCapabilities and videoCapabilities configuration
  • Media key sessions are closed and media keys cleared when media is detached

Bugfixes

  • Fix EME controller async error
  • Fix an exception in a stream with an end fragment that contained only ID3 data and no valid elementary video or audio streams
  • Fix false positive ADTS probes
  • Improve handling of large start gaps
  • Fix exception in abr-controller with missing levels
  • Fix player size evaluation in cap-level-controller when video element includes width and height attributes that do not match actual size
  • Fix Cannot read property 'realBitrate' of undefined exception
  • Fix playback stops on short segment (DAI streams)
  • Fix playback of audio-only streams (EXT-X-STREAM-INF) with with alternate audio tracks (EXT-X-MEDIA)

Documentation

  • Added entries for
    • fpsDroppedMonitoringPeriod
    • fpsDroppedMonitoringThreshold
    • bufferController
    • capLevelController
    • fpsController
    • emeEnabled
    • widevineLicenseUrl
    • drmSystemOptions
    • requestMediaKeySystemAccessFunc
  • Mark lowBufferWatchdogPeriod as deprecated
  • Fix broken logo image urls and mixed content (insecure) urls
  • Make the readme example work out of the box again

Logging enhancements

  • Include buffer size in playback stall warnings
  • Reduce log output for unknown elementary stream types
  • Fix audio gap output when injecting audio frames
  • Distinguish functional test logs from player logs (CI)

Misc

  • Add Timeline chart tab to the demo page
  • netlify CI improvements
  • npm package updates
  • TypeScript fixes
    • Optional chaining
  • Test improvements
    • Functional tests run in a single browser session (CI)
    • IE compatibility fixes
    • "smooth switch" test improvements
    • Add audio-only with alt audio track test streams

v0.13.2

Compare Source

Enhancements

  • Start loading the audio playlist once the parent manifest is loaded, rather then waiting for the first level to load (#​2340)
  • TS demuxer will use PTS/DTS of last PES when current PES does not contain PTS/DTS (#​2109)

Bugfixes

  • Prevent from seeking backward when liveMaxLatencyDuration or liveMaxLatencyDurationCount * targetduration is less than liveSyncDuration or liveSyncDurationCount * targetduration (#​2506 fixes #​2494)
  • Fixed PIPELINE_ERROR_DECODE error in Chrome by improving PES ACC overflow handling (#​2530 fixes #​2528)

Misc

v0.13.1

Compare Source

Improvements

Bugfixes

  • Fixed isSupported check in browsers missing SourceBuffer global #​2490

v0.13.0

Compare Source

New Features

Bugfixes

Misc. Improvements

v0.12.4

Compare Source

Hotfixes

  • Fixed an exception thrown while destroying a stream containing alternate audio #​2177. Thanks for the fix @​Korilakkuma!

v0.12.3

Compare Source

Hotfixes

  • Fixed uncaught exceptions in IE caused by using unpolyfilled ES6 functions #​2117
  • Addressed a few bugs with Live VTT subtitles #​2148:
    • Fixed subtitles disappearing after a few seconds
    • Fixed VTT playlists continuing to refresh after being disabled, or while a live stream is paused

v0.12.2

Compare Source

Happy holidays, Hls.js-ers! Santa left a bit of coal under the WebVTT-tree; luckily, we managed to sweep it away before too many good developers noticed (we hope).

Hotfixes

  • Fixed a bug where WebVTT did not show after a discontinuity #​2056
  • Fixed a bug where WebVTT did not show when captions were enabled after a seek #​2058. Thanks @​mtoczko!

v0.12.1

Compare Source

Hotfix

v0.12.0

Compare Source

New Features

Enhancements

  • Hls.js will now load VTT segments in sync with the corresponding media. This means that segments will load beginning at the playhead, and will only download up to the end of the buffer. Previous behaviour was to download and parse every VTT segment on start. #​1882
  • Key load failures will now cause Hls.js to immediately downswitch to a new variant on failure, instead of retrying 3 times before switching. #​1836

Bugfixes

  • Ensure that streams are ended after the last fragment has buffered, even if has already been buffered. #​2040
  • Remux according to the initial video PTS so that streams begin at 0. This may fix stalling in streams with very small segments. #​2030
  • Fix missing alternate audio when the video codec is not specified in the manifest #​1993
  • Fixed an exception using Set in browsers which do not natively support it. #​1984
  • Restore response data in the load error events. #​1977
  • Fix stalling in Chrome when an abort error happens after seeking. #​1925
  • Fix playback of streams for which the segment URL looks like an mp4 fragment, but which are not mp4s. #​1921
  • Fix exceptions caused by attempting to load embedded audio tracks found in a manifest. #​1907
  • Fix parsing of segments which contain spaces in its URL. #​1899
  • Reuse textTracks when the track order between manifests is different. #​1869
  • Fix FRAG_CHANGED not firing on the first segment of the first level. #​1872
  • Fix performance.now usage in workers. #​1866

v0.11.0

Compare Source

Breaking Changes
  • The dist folder has been removed from master. dist assets are now included as an attachment to the release. This shouldn't affect those installing via npm; developers deploying locally will need to build it themselves. Developers wanting to run the demo locally will need to build the library first.
New Features
  • Added support for server-side rendered builds
  • Enabled Typescript support in the codebase
  • Automate release via Travis
  • Added a bunch of new logos. Thanks for your support!
Bugfixes
  • Avoid fatal exception when the ABR controller sets up before the level has been loaded
  • Fixes custom JSON parsing in metadata tags by splitting the regex on the first found colon
  • Improve stall detection and resolution
  • Stop and cleanup level capping on MEDIA_DETACHING in order to avoid out-of-bound exceptions
  • Switch demo from HTTP to HTTPS to avoid mixed content errors
  • Clean up broken fragment-loader objects when errored or timed out
  • Fix PTS computation of AAC segments when the timestamp is 0
  • Fix a bunch of bugs related to stream synchronization via PROGRAM-DATE-TIME
  • Only select a default audio track when not previously set by the API
  • Reassign audio track IDs after filtering to avoid array index mismatches
  • Fix AAC demuxing of alternate audio tracks with different timestamps
  • Fix always-failing performance.now call
  • Ensure that initial FRAG_CHANGED event is fired if the bitrate test fragment is buffered

v0.10.1

Compare Source

hotfix

FIXES IE11 exception in broken array-copy wrapper (error message: "Function.prototype.call: 'this' is not a Function object)

We attempted to use the recommended technique where available to do shallow copy operations on Array-like types (assuming Array.from where available would be better). All recent browsers are implementing the Array.from method, why we noticed this bug too late. The way we were calling Array.prototype.slice on IE11 was ineffective: our compatiblity-wrapper function was crafted in the wrong manner - as we have learned in a painful way.

See https://github.com/video-dev/hls.js/pull/1786

Our main take-away here is improving our CI acceptance testing in browser VMs, so we can have confident automated testing on IE11 as well, and notice such issues before we merge them :shipit:

Also, we have now actually acknowledged that slice is usually more performant, which might be because of Array.from supporting a more wide range of parameters: https://jsperf.com/array-from-vs-array-prototype-slice

v0.10.0

Compare Source

IE11: ⚠️ This release has an issue with IE11 which has been addressed in v0.10.1. Please use that version instead if it concerns you.

TLDR

Many stability and efficiency fixes. Also, a lot of work done around subtitles.

Also: Improved alternate audio-track support, proper support for backup audio/video-track fallback behavior by media-group-IDs (so that e.g the same-level video-stream of the new group ID will be used in case of audio-fallback and vice-versa), support for various mp4 suffixes, no more unnecessary buffer-stall errors, and a few more things.

Note

While we didn't want to hold back on releasing the current stable state, issues related to gaps at start, seeking into gaps, and buffer-stall errors on seeking are still present in this release (regression from 0.8.x). We are planning to address them with the necessary time, as this requires a clean solution in order to avoid another regression in the area. We are hoping to release 0.10.1 asap with a fix for them:

https://github.com/video-dev/hls.js/issues/1780
https://github.com/video-dev/hls.js/issues/1781

API changes

bugfixes

  • Fixed undefined vars assumed by linter as DOM globals (no more linter globals)

  • Fix memory leak in destruction of TaskLoop sub-classes

  • Remove playbackRate factor for setting lastCurrentTime

  • Fixed FragmentTracker causing endless loading

  • Fix RemuxerTrackIdConfig as per iso/iec 14496-12 spec

  • Fall back to frag finding by SN if PDT search does not return a good fragment

  • Resolve partial frag loop loading

  • Activate level capping only when a video codec is found

  • Change example to use 'loadedmetadata' event rather than 'canplay' event

  • Fragment loading stuck issues resolved

  • TaskLoop: Clear timer when already set

features

  • Add a regex to check different mp4 suffix

  • Prevent excessive bufferStall errors through a 1 second debounce on reporting stalls

  • Refactor checkbuffer

  • Various subtitle bugfixes

  • Refactor timeline-controller to refer to 608/708 captions via name instead of number

  • Properly calculate the amount of sourcebuffers needed for streams with multiple non-alternate audio renditions

  • Redundant streams fallback behavior (backup) for alternate renditions with multiple media groups

dev-tooling / CI / releases

  • Use Array.from instead of Array.prototype.slice.call (where available)

  • Canary releases

  • Add ability to load demo page with canary build

  • unit test source-maps

  • Make MP4 inspect CLI tool

  • fix(deps): update to esdoc@1.1.0

  • Dissolve "helper" folder and towards more self-contained components

  • Demo config parameters serialized B64/JSON

  • Curly brace ESLint rule changes

  • Update PR template

  • Add limitMetrics option for demo page to limit the total number of metric entries per class

  • add package-lock.json

  • Remove old & insecure (404) favicons in demo HTML pages

testing

  • Fix stream var not defined in top scope

  • Browser tests setup: Replace deprecated method by setTimeouts

  • Fixed chrome not autoplaying when performing functional tests

documentation

  • Fix Getting Started Documentation

  • fixed typo

  • correct fragLoadingTimeout doc according to config

demo link

https://streambox.fr/mse/hls.js-0.10.0/demo/

v0.9.1

Compare Source

bugfixes

  • Emit 'loadError' instead of 'loadTimeout' when playlist request retries exhaust #​1622
  • playlist-loader: correctly detect playlist type in case of empty chunk list #​1607
  • [REGRESSION] Simple Live Streams no longer play; works in 0.8.9 #​1624 #​1626

demo link

http://streambox.fr/mse/hls.js-0.9.1/demo/

v0.9.0

Compare Source

TLDR

This new release should now support HLS/fMP4 Widevine encrypted content

bugfixes

  • RemuxVideo method called with incorrect number of parameters; accurateTimeOffset is lost #​1513
  • Remove PKCS7 padding in AESDecryptor #​1447
  • does not support MPEGTS and fMP4 segments in the same HLS stream #​1510
  • loader.abort is not a function #​1517 #​1523
  • Update audio-stream-controller to respect maxMaxBufferLength. #​1524
  • Player stop playing and loading after second seek #​1469
  • fix monitor playback progress on StreamController #​1547
  • ensure Hidden subtitles on hidden TextTrack #​1527
  • Get right language code from config like 'Label' parameter #​1552 #​1553
  • Fixes handling network error on loading chunklist + Exception on Object.keys in FragmentTracker #​1585
  • Testbench: Fix missing argument in switchToHighestLevel function #​1593
  • Fix text track change edge cases #​1582
  • avoid repeated request for init segment on live fmp4 playlist and fix regression introduced by FragmentTracker #​1611

functional improvements

  • DRM / EME - Widevine - Support for Shaka-packager fMP4 Widevine content #​1442
  • Add Fragment Tracker #​1466
  • Improve StreamController#_checkAppendedParsed performance #​1528
  • PDT switch for EXT-X-DISCONTINUITY manifests #​1455 #​1601

non-functional improvements

  • Webpack bundle analyzer plugin #​1465
  • Move to eslint with idempotent configuration & ensure lint in CI #​1475
  • Improve the demo page #​1476 #​1498
  • Decoder unit tests added #​1507
  • test: add BufferHelper tests #​1525
  • Add StreamController unit tests #​1538
  • Auto generated docs + full Hls.js API jsdoc info #​1540
  • add level controller unit test, update eme controller unit test #​1575
  • functional test / smooth switch : use currentTime instead of readyState as test condition #​1608
  • fix(travis): introduce build stage #​1574
  • refactor StreamController and FragmentTracker logics #​1545

API change

  • deprecate LEVEL_SWITCH/AUDIO_TRACK_SWITCH #​1606

demo link

http://streambox.fr/mse/hls.js-0.9.0/demo/

v0.8.9

Compare Source

bugfixes

  • Video playback doesn't start #​1464
  • mp4-remuxer.remuxAudio Uncaught TypeError #​1462
  • mp4-remuxer: don't filter audio frame with pts=0, fix regression introduced in v0.8.8, that might affect playback on OS X 10.11/10.12

improvement

demo link

http://streambox.fr/mse/hls.js-0.8.9/demo/

v0.8.8

Compare Source

bugfixes

  • fix nextAutoLevel blocking when fragment aborted #​1427
  • Fix mpeg audio frame duration #​1430 #​1356
  • Uncaught DOMException: Failed to read the 'buffered' property from 'SourceBuffer' #​971
  • Don't reset media source if replaced by 3rd party #​1443
  • [IE11] After seeking back and forth when Clicking Replay the video is not playing again #​1444
  • Garbling audio with hls.js but not (or much less) with VLC and macOS Safari #​1453 #​1334
  • Audio glitch at the end of first segment/start of the second #​1419

improvement

demo link

http://streambox.fr/mse/hls.js-0.8.8/demo/

v0.8.7

Compare Source

bugfixes

demo link

http://streambox.fr/mse/hls.js-0.8.7/demo/

v0.8.6

Compare Source

bugfixes

  • issue parsing #EXTINF with extra space (#EXTINF: 4.000,) #​1405
  • Fix cue id generation in WebVTT parser #​1407
  • Fix error with dynamic ad-inseration causing codec / PMT/PID discontinuity - Safari #​1409 #​1331
  • Duplicate subtitles are shown in captions menu if multiple manifest with subtitles are loaded #​1413
  • Fix/subtitles not displayed on IE11-Win8.1 #​1416
  • Fix webvtt-parser for Japanese and Korean captions #​1418

improvement

  • Assign alt audio tracks the codec of its group, filter unsupported alt audio tracks #​1363
  • Add captions OutputFilter #​1411

demo link

http://streambox.fr/mse/hls.js-0.8.6/demo/

v0.8.5

Compare Source

bugfixes

  • Avoid polluting window object #​1270
  • Update vttLines conversion to avoid stack overflow #​1374
  • Out of bound startLevel cause playback failure since 0.8.3 #​1372
  • Media not ending correctly in chrome mac #​1357 #​1382
  • HLS stream does not play in hls.js but plays in macOS Safari (native) and other players #​1377
  • fragmented MP4 streams - support streams not starting with moof/ftyp/styp #​509

improvement

  • Rewrite setSubtitleTrackInternal method to allow optional DOM update #​1379
  • Add level retry constraints #​1346
  • Subtitle decryption support #​1381
  • Add karma test runner #​1391
  • Non-transferable SharedArrayBuffer payload support #​1395

demo link

http://streambox.fr/mse/hls.js-0.8.5/demo/

v0.8.4

Compare Source

bugfixes

  • Fix seek to buffered start position #​1367 (regression introduced in v0.8.3)

demo link

http://streambox.fr/mse/hls.js-0.8.4/demo/

v0.8.3

Compare Source

bugfixes

  • fix frag loading loop detection #​1341
  • HLS v4 separate audio track does not pause downloading and drains bandwidth 100% #​1342
  • This video freezes when switching level after 10 sec #​1338
  • Fix nextLevel quality switch (broken since v0.8.0) #​1347
  • mp4demuxer: avoid negative baseMediaDecodeTime leading to invalid start/end PTS
  • EXT-X-START does not work since v0.6.9 on single level manifest #​1353
  • Live Stream Network Error Recovery leads to a seek to middle of the stream #​1352

improvement

  • Remove dead code XDomainRequest reference #​1326
  • Add fragment errors for level loading #​1320
  • config: introduce maxAudioFramesDrift #​1334
  • Allow AAC streams without ID3 to play #​1364

demo link

http://streambox.fr/mse/hls.js-0.8.3/demo/

v0.8.2

Compare Source

bugfixes

  • hls.js throws error 'Malformed WebVTT signature.' for WebVTT file which has UTF-8 BOM characters. #​1286 #​1307
  • Change fragment retry / honor max fragment retry #​1314
  • Align on cc when CC changes during a quality switch and SN is unreliable #​1309
  • Live stream stalls with "playback stalling in low buffer" #​1172
  • tsdemuxer: fix undefined reference exception when NDR is received before IDR #​1327
  • Empty metadata textTrack added regardless of in-band data #​1330
  • Seeking to duration causes player stalling #​1336
  • Visual artifacts during the live stream #​1335

demo link

http://streambox.fr/mse/hls.js-0.8.2/demo/

v0.8.1

Compare Source

bugfixes

  • fix dist link broken on demo page

demo link

http://streambox.fr/mse/hls.js-0.8.1/demo/

v0.8.0

Compare Source

the switch to a new minor version number (0.8) is related to the JS bundler switch (browserify to webpack).
this switch is expected to be harmless though.

bugfixes

  • add cross-env to test so it can be run on windows #​1284
  • Safari crashes on audio-only streams #​1226 #​1272
  • fix frag loading loop detection #​1295
  • Regression on streams with timestamp/playlist drift in "0.7.10" #​1265
  • Muxed fmp4 stream does not play #​1269
  • Do not calculate nextLoadPos using bitrate test frag #​1308 -

improvement

  • Lookup type for codec in mp4ra sample entry code list #​1213
  • Build & module optimizations (use WebPack 3) #​1242
  • Add textTrack polling for browsers that don't have textTrack onchange events #​1289
  • Align on cc when CC changes during a quality switch and SN is unreliable #​1309
  • Lookup type for codec in mp4ra sample entry code list #​1213
  • Update errors documentation in API.md #​1278
  • API: add enableWebVTT documentation #​1268

demo link

http://streambox.fr/mse/hls.js-0.8.0/demo/

v0.7.11

Compare Source

bugfixes

  • Alternate audio track not playing audio back #​1232
  • stream without AUD NAL unit does not play #​1239
  • After the fragLoadingMaxRetry is hit, the player continues to request chunklists. #​1240
  • Misguessed audio codec breaks playback in Vivaldi #​1257
  • VTT subtitles don't show up on IE11 on windows 10 #​1054 #​1260
  • Live stream stalls with "playback stalling in low buffer" #​1172
  • null reference on loader.stats in AbrController._abandonRulesCheck #​1259

improvement

demo link

http://streambox.fr/mse/hls.js-0.7.11/demo/

v0.7.10

Compare Source

bugfixes

  • hls.js playlist parse fails to find segments. #​1179 #​1180
  • fmp4 HLS sample from Google current time / duration issue #​1177
  • enforce audio probing to avoid wrong demuxer selection #​1190
  • Force audio stream to match the CC of the video stream for initial fragment #​1085
  • Playback stalling error on low buffer after replay #​1193
  • Incorrect start-position when detaching/attaching media #​1119
  • My manifest not working on older Chrome versions (48-49) #​1197
  • Cannot read property 'toFixed' of undefined #​1202
  • Stops seeking chunks when some chunks are 404 #​1214
  • Live stream stalls with "playback stalling in low buffer" #​1172
  • nextLevel switch causes temporary playback hanging at level switch point #​1201
  • Mosaic when play live stream in Chrome and IE #​1198

improvement

  • Improve cap-level-controller to choose the maximum level by both dimensions and bandwidth #​1150
  • Parse all ID3 tags from AAC and MP3 container #​1163
  • Add XHR object to manifest/frag loader callback args #​1181

demo link

http://streambox.fr/mse/hls.js-0.7.10/demo/

v0.7.9

Compare Source

bugfixes

  • hls-mp4: fix uint32's parsing #​1165
  • Stream works with 0.6.20 but not with master #​1170
  • bufferAppendingError with specific stream, breaks playback (all browsers) #​1169
  • v0.7.8 is not working on older Chrome versions #​1174
  • Video cannot be completed #​1166
  • fix green screen on Safari upon rendition switch when there are video DTS overlapping between fragments

improvement

  • support hls.startLevel = -1 on live streams

demo link

http://streambox.fr/mse/hls.js-0.7.9/demo/

v0.7.8

Compare Source

bugfixes

  • Resolve VTT subtitles desync error #​1125 #​1124
  • Various IE bugfixes [#&#8203

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate. View repository job log here.

@renovate renovate bot force-pushed the renovate/hls.js-0.x branch 4 times, most recently from 7076aa8 to 5386f38 Compare March 17, 2020 17:01
@renovate renovate bot changed the title chore(deps): update dependency hls.js to v0.13.2 chore(deps): update dependency hls.js to v0.14.0 Jul 1, 2020
@renovate renovate bot changed the title chore(deps): update dependency hls.js to v0.14.0 chore(deps): update dependency hls.js to v0.14.1 Jul 13, 2020
@renovate renovate bot changed the title chore(deps): update dependency hls.js to v0.14.1 chore(deps): update dependency hls.js to v0.14.2 Jul 14, 2020
@renovate renovate bot changed the title chore(deps): update dependency hls.js to v0.14.2 chore(deps): update dependency hls.js to v0.14.3 Jul 16, 2020
@renovate renovate bot changed the title chore(deps): update dependency hls.js to v0.14.3 chore(deps): update dependency hls.js to v0.14.4 Jul 20, 2020
@renovate renovate bot changed the title chore(deps): update dependency hls.js to v0.14.4 chore(deps): update dependency hls.js to v0.14.5 Jul 20, 2020
@renovate renovate bot changed the title chore(deps): update dependency hls.js to v0.14.5 chore(deps): update dependency hls.js to v0.14.6 Jul 27, 2020
@renovate renovate bot changed the title chore(deps): update dependency hls.js to v0.14.6 chore(deps): update dependency hls.js to v0.14.7 Jul 30, 2020
@renovate renovate bot changed the title chore(deps): update dependency hls.js to v0.14.7 chore(deps): update dependency hls.js to v0.14.8 Aug 7, 2020
@renovate renovate bot changed the title chore(deps): update dependency hls.js to v0.14.8 chore(deps): update dependency hls.js to v0.14.9 Aug 18, 2020
@renovate renovate bot changed the title chore(deps): update dependency hls.js to v0.14.9 chore(deps): update dependency hls.js to v0.14.10 Aug 26, 2020
@renovate renovate bot changed the title chore(deps): update dependency hls.js to v0.14.10 chore(deps): update dependency hls.js to v0.14.11 Aug 31, 2020
@renovate renovate bot changed the title chore(deps): update dependency hls.js to v0.14.11 chore(deps): update dependency hls.js to v0.14.16 Oct 26, 2020
@renovate renovate bot changed the title chore(deps): update dependency hls.js to v0.14.16 chore(deps): update dependency hls.js to v0.14.17 Dec 9, 2020
@renovate
Copy link
Contributor Author

renovate bot commented Mar 24, 2023

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant