github Dash-Industry-Forum/dash.js v3.0.0
Dash.js v3.0.0

Bugs

#3002 Fix ABR controller if min allowed bitrate is set
#3000 Multi period with fragmented text bug fix
#2987 Fix cleaning of caption divs
#2986 Fix annoying typings error
#2985 Preload regression fix
#2982 Subtitles regression fix
#2979 Fix liveSeek on manifest update
#2974 Stop EventController when stream is stopped
#2973 Fix seeking issue
#2971 Audio Bug fix
#2967 Fix bug when parsing range of initialization segment
#2949 Fix for Playready Key message format parsing
#2948 Fix monitoring dash.js sample
#2945 Add return type to method setMinAllowedBitrateFor in index.d.ts
#2943 Regression bug fix (video replay)
#2935 checkPortalSize function required Math.abs when calculating the Representation with nearest Width to the elementWidth
#2932 Set minBufferTime as the buffer level for playback restart after being stalled
#2921 Switch MPD urls to protocol relative when available in https
#2887 Fix for setLiveSeekableRange
#3009 Stop the player from streaming past the availability range

Reference Player

#3005 Fix thumbnail sample hostnames to point to a hostname with a valid cert
#2975 Control bar syntax fix
#2960 Enhance control bar for live events. Added a live indicator to controlbar

New Features/Enhancements

#3003 Dashjs v3 - New Segments Management Model
#2867 Player config v2

Smooth Streaming

#2933 Correct minBufferTime setting
#3011 Update for live streams support

EME/DRM

#2953 Add possibility to filter and reorder key systems prioritization order at application level EME/DRM
#2865 Fix for Playready Key message format parsing.

Code Refactor

#2954 Remove settings methods from MediaPlayer
#2930 Set DashMetrics as a controller of MetricsModel Code Refactor
#2898 Refactoring

Build process/Automation

#2990 Functional tests integration with CircleCI
#2981 Fix build in es5
#2927 Functional tests

Unit tests

#2998 Update stream unit test
#2994 Update MSS parser unit tests
#2962 Improve unit tests
#2956 Improve unit tests
#2942 Unit test for checkPortalSize issue

Known issues:

  • Issue when switching language in VOD streams using fragmented subtitles.
  • Issue when, for live streamings, a seek operation is done to the live position. When doing that dash.js reports constantly the event dashjsEvents.BUFFER_EMPTY.
  • Issue when, for multiperiod streams, there are time gaps in the transition of periods. Dash.js is able to recover itself most of the times but we are working on doing smooth transition even when this time alignment issues happen.
latest releases: v3.1.3, v3.1.2, v3.1.1...
16 months ago